|
直接key怕按錯的話會消失, 所以分段key7 n: m1 g ?( i' ?
7 c* S- v" F$ ^3 e$ \3 G- q
Read buffer部分. s& J% B ~8 }3 |# T/ r6 E
$ a6 a# x# E# e0 B. ~--read_buffer
* v! Q, C! G8 C/ h* ?5 Pwith rptr(3 downto 0) select rdata <=! o. S6 |0 z4 F- D
fifo(0) when "0000",( B Z2 r4 ]' j+ o( D. F1 V% V
fifo(1) when "0001",- Z9 ]( f9 x. P
fifo(2) when "0010",
0 b7 h* u* T; ^2 N5 i' _8 R( e fifo(3) when "0011",- c7 d+ B0 _8 b1 I
fifo(4) when "0100",
8 s+ k, j% I0 K; y fifo(5) when "0101",
4 b/ `1 w3 n/ D! k4 i8 [4 {' P fifo(6) when "0110",4 v0 i! n \ {3 i3 F
fifo(7) when "0111",
6 F. }& E, W/ d h7 r1 u fifo(8) when "1000",, Z0 \5 P- n, J1 S' `& R0 _* x9 ?1 v
fifo(9) when "1001",
( f+ s/ u. N4 G4 Q9 g, l7 T/ I+ ` fifo(10) when "1010",
0 r: ?) X8 p2 g- k$ S4 s+ P4 b* s3 K fifo(11)when "1011",, g' ~8 G; y. V: ?
fifo(12) when "1100",2 K1 m: L. T3 v$ P% U- }( i. ]5 ^& j
fifo(13) when "1101",
* X( x5 D$ C6 [5 n) k! c" ?* j: ] fifo(14) when "1110",
, e# ?& G9 k- i0 n3 F- E5 N fifo(15) when others; |
|