|
直接key怕按錯的話會消失, 所以分段key" {- P: G4 r4 b0 a( o+ g6 g6 O- Y
, ?4 f. k$ Z+ e. }Read buffer部分
: u; P* l1 U0 m1 t% ]3 h. W- `
+ ?; {* r( F; M+ `! c9 m! t3 M8 M--read_buffer! j. r, j! F! f) j& H- l
with rptr(3 downto 0) select rdata <=- v' f U; T, @3 {3 ?
fifo(0) when "0000",
; x% H9 O4 J' W! U fifo(1) when "0001",, o) i& S4 e* A: a, ]) }/ n9 e
fifo(2) when "0010",
# T2 p8 N' j: d" _7 i( L9 @ fifo(3) when "0011",9 I5 G; b/ }( U3 {. B. w' u" \
fifo(4) when "0100",. E4 h% ]/ }' E2 w [/ G
fifo(5) when "0101",
! G/ T8 ^; J4 z- o9 Z fifo(6) when "0110",+ W; J/ r' ], I: l& g8 r. R
fifo(7) when "0111",
( k5 x% R5 e/ N fifo(8) when "1000",1 U/ D6 T7 q" j1 _
fifo(9) when "1001",
+ a) a5 M/ s' j9 \ fifo(10) when "1010",
# w; \# J$ w1 C) C' q" \ fifo(11)when "1011",
, n& s/ k0 C* ?0 | fifo(12) when "1100",, L& L9 w3 \0 r5 J/ z/ ~
fifo(13) when "1101",
8 t) k9 q3 U: }" \& e- o' E: u fifo(14) when "1110",
9 ^4 c" P1 S5 A! s/ D fifo(15) when others; |
|