|
直接key怕按錯的話會消失, 所以分段key( i, ^5 N \' ?4 ]2 B2 |" |
, m% \, V: ^8 x* TRead buffer部分
# L2 S8 ^1 R, ]/ x) R# Y
6 p9 ~# K0 Y# G m$ W--read_buffer% _ s$ h7 E6 G d; k
with rptr(3 downto 0) select rdata <=, S0 Q$ j. D. n5 t. O2 N+ b; d
fifo(0) when "0000",6 ?8 f8 t8 F( D. r% q$ Q9 F
fifo(1) when "0001",$ Z9 |5 m _6 _6 [" H9 E: F3 S; L. Q P+ A
fifo(2) when "0010",
2 ]6 ]5 r5 C6 N2 `5 |7 {* X fifo(3) when "0011",
3 E! e7 o- V% Z' H) ]' S fifo(4) when "0100",
% b% D" z+ `* j fifo(5) when "0101",
: t' z. m$ l/ ` c2 h7 {, S/ u fifo(6) when "0110",
& ]4 b8 L6 c8 z8 b! H: N: ? fifo(7) when "0111"," i+ v3 |5 M9 B) X' ?- r' d
fifo(8) when "1000",
5 L" Z* |3 A5 x$ W fifo(9) when "1001",3 C! S. g0 w3 J* U/ g" u( f* c
fifo(10) when "1010",
6 G) R; `% [1 ~2 G fifo(11)when "1011",/ B7 d" S/ L# |# t: G, C, {
fifo(12) when "1100",
) W; D% n* A6 e& i0 V4 V fifo(13) when "1101",
8 ], X! z( w5 A% _' K2 X fifo(14) when "1110",
: k) X$ v6 F" w# J6 g fifo(15) when others; |
|