|
直接key怕按錯的話會消失, 所以分段key
% c: H3 g' K/ ], a3 \8 d# h5 Z4 q4 ^7 Y. m2 S7 [/ i
Read buffer部分
! v" Q9 S8 T2 X1 f1 M8 X. j" Z$ v3 ^! U; l, C: u9 W, ~# g, D
--read_buffer
' F) ~7 `. R- m" r8 z$ o# Nwith rptr(3 downto 0) select rdata <=$ O& o B' P0 `+ j: r* B' z- L
fifo(0) when "0000",: b& q- N, T# {6 ?* u* X
fifo(1) when "0001",! O* z& ~" n, G: _. Y& s5 a
fifo(2) when "0010",, |' N( E5 ?7 J' g! ]$ {
fifo(3) when "0011",* ]+ i7 x3 D2 G/ \
fifo(4) when "0100",/ V) A) }5 G& L* b1 C% p9 |+ C
fifo(5) when "0101",1 e/ S7 Q8 {1 @
fifo(6) when "0110",6 ~0 B& I' Z( S6 r5 u
fifo(7) when "0111",6 N, z! N4 K6 w9 r$ O( W1 [
fifo(8) when "1000",. l+ U K5 f* ~2 U$ I* K
fifo(9) when "1001",
) i! T5 S" W, n$ w& T0 I fifo(10) when "1010",
( d$ V0 W5 J- d fifo(11)when "1011",! Q7 s' F0 x2 y4 W
fifo(12) when "1100",
) x1 l D( m0 @& S1 Z fifo(13) when "1101",& l# I8 i; j) c% h: u) f: Y$ _0 L
fifo(14) when "1110",
" ]! L! S. {, N9 ~ fifo(15) when others; |
|