|
直接key怕按錯的話會消失, 所以分段key! @# H! a4 ~& t& j3 q! ]
3 i e' J0 F& S1 B5 B2 BRead buffer部分 w" ~; ?: n: v9 ^
J0 G! ]8 d$ g9 E2 H--read_buffer" _7 q0 Y0 ^ ^" z( e4 {
with rptr(3 downto 0) select rdata <=
3 J, F& i9 ]1 e0 \ fifo(0) when "0000",
5 L5 }; y9 b H& q* h/ g8 W fifo(1) when "0001",
2 K+ p: t4 X+ @; `* Y" N( { fifo(2) when "0010",
) i6 D- L: T5 q8 W4 d5 P5 r fifo(3) when "0011",
1 Y7 |) Q, l7 s# z4 f fifo(4) when "0100",$ Y( ` X3 i+ }+ \. z" q- V
fifo(5) when "0101",
/ e" W9 V8 Y, T/ g$ | fifo(6) when "0110",
9 f# t! J0 X& y% ` fifo(7) when "0111",6 r/ _4 @, j1 |9 C, k' k4 B
fifo(8) when "1000",% M7 S# x' }+ D% D/ ?6 Z9 \
fifo(9) when "1001",
& Z, a+ f: i+ ~, r# o1 \ fifo(10) when "1010",
, \3 y# P& Y7 d) v7 H6 ? fifo(11)when "1011"," @ y' h s7 v0 b
fifo(12) when "1100",
; L; D1 \; B h( d. C% {) u, p fifo(13) when "1101",
# G$ l$ ?6 i$ e. N! i fifo(14) when "1110",
- v5 [8 e, @2 U6 J% @ fifo(15) when others; |
|