|
直接key怕按錯的話會消失, 所以分段key
, {8 T% E% T, H* `3 A& f0 q0 X$ A
, Y9 D7 r% T' H& A. ]Read buffer部分
9 ?. L+ i# K4 D( L$ j7 Z, \' a7 ?( x+ @
--read_buffer, R4 o' M2 J7 F( A% S6 x
with rptr(3 downto 0) select rdata <=
U$ @' v4 g! c5 e( b/ Z fifo(0) when "0000",+ t8 Y2 U$ f) k( G: x O
fifo(1) when "0001",
' \9 g0 ~, [, c) r, J fifo(2) when "0010",
8 J& t7 V2 k' `( m fifo(3) when "0011",. y3 R! s: p* l" p
fifo(4) when "0100",6 P* p& T$ M6 I9 ~8 k
fifo(5) when "0101",* E# s# t- [/ l& i7 V6 `
fifo(6) when "0110",
# I2 T5 t% e$ C- W( ~! Q( m1 ?" g fifo(7) when "0111",7 S; n4 y0 s1 P& O
fifo(8) when "1000",5 P! S; m6 W: _! ]4 T. I; I
fifo(9) when "1001",
& ^ i' ~4 _: P$ \4 u fifo(10) when "1010",9 _+ `" V' |5 H& e
fifo(11)when "1011",5 ?; o; f8 s/ R
fifo(12) when "1100",
$ b" K9 ~* p: c fifo(13) when "1101",
+ X3 c* M1 j& S0 d/ X: f2 A fifo(14) when "1110",
$ f0 p4 N) }( K. j fifo(15) when others; |
|