|
直接key怕按錯的話會消失, 所以分段key
, `9 M% t: o1 [4 ~- ]
( \, |& O3 j" ?9 D, r4 ORead buffer部分1 S. {. l, O! c' k
6 B6 r4 P2 X" m/ }5 N' n) t( q
--read_buffer. ]. Y& @: d8 s$ a7 K* x9 k: M
with rptr(3 downto 0) select rdata <=! i: K" q3 g7 w: R' v
fifo(0) when "0000",
5 u( ]8 S5 K& p: Z$ ` fifo(1) when "0001",
- Y9 C- y/ p# _5 x fifo(2) when "0010",
- X. L" v+ z( k+ l) h0 N fifo(3) when "0011",! q! J: R: Y4 n! Y& |
fifo(4) when "0100",
( u3 ^* t- B7 z6 @6 o1 M9 E fifo(5) when "0101",. p9 M; ^, E- u3 u6 w5 I# v( Q) g/ ?
fifo(6) when "0110"," T J0 ~1 T, i
fifo(7) when "0111",* ^0 g2 I; p/ z8 I6 W2 I/ A5 J
fifo(8) when "1000",
4 L7 I& S# Y, b! e+ ^+ @: ~2 j fifo(9) when "1001",
( ^/ o& t; M) B0 I! Q6 O fifo(10) when "1010",
7 L# a5 j. Z( ~( L! e fifo(11)when "1011",' X! L* H& x! G* y! P
fifo(12) when "1100",
% F: f w: D4 _1 b; F. n fifo(13) when "1101",
/ Q% H* ^6 G8 F' B fifo(14) when "1110"," P5 n$ @7 b" Q$ a: H; I& C$ l. K
fifo(15) when others; |
|