|
直接key怕按錯的話會消失, 所以分段key
' N+ D" N S6 k5 V+ }8 F0 M, ^& @- k
Read buffer部分! [% `( j3 \" k# ~2 z7 _% Y( S" Q
# I0 b7 {! k$ a6 d
--read_buffer, g7 l/ e+ j; ?, |
with rptr(3 downto 0) select rdata <=
1 f( v C0 z" o/ W3 D/ j: ^4 Y fifo(0) when "0000",
6 o; N! u+ n. G6 @' r fifo(1) when "0001",
+ g, Y1 e+ i! [- ^6 M fifo(2) when "0010",, s; S( H# r8 n. p
fifo(3) when "0011",9 N7 |: ]: w3 F7 w' a
fifo(4) when "0100",) ~' L4 `( a4 L/ |
fifo(5) when "0101",
* E* f- @3 j/ u% s fifo(6) when "0110",9 S3 m l( N$ L/ i+ O4 ]/ C
fifo(7) when "0111",
" c, ^5 O) ]: R# K/ V- q5 j- ^* y fifo(8) when "1000",% ?: j9 K. g/ d; o
fifo(9) when "1001",& X: O9 [) K9 S0 C- ?
fifo(10) when "1010",1 {, p. s o& L9 r* B* G
fifo(11)when "1011",' V7 Z& E1 [# g7 N8 k6 o
fifo(12) when "1100",3 m7 B# I$ `. g3 @ }
fifo(13) when "1101",
/ K7 E, i0 c9 @" F fifo(14) when "1110",
) ^7 e+ Q% Y$ B, r) r7 Q+ }3 K fifo(15) when others; |
|