|
直接key怕按錯的話會消失, 所以分段key
( q0 F/ x& A" r2 N$ _6 |6 O: P V4 V/ s. V( @' @9 u
Read buffer部分
+ r; D8 d2 G- b+ E! \, Q: F/ r/ v2 B& u6 e+ r) x9 x8 ]6 p1 ~; a
--read_buffer
- ~7 K. w% {4 { H4 fwith rptr(3 downto 0) select rdata <=- q7 v( S0 V# K3 q; z, _
fifo(0) when "0000",6 y6 o0 F1 I/ A0 J. a
fifo(1) when "0001",5 k) J% K! X2 h1 j# D9 @6 x
fifo(2) when "0010",1 p7 p$ d& ^- M# p
fifo(3) when "0011",5 v/ B, s6 Z% }' d, l; C/ `/ l
fifo(4) when "0100",
0 E2 b3 u* A( q" |1 ~% N; \ fifo(5) when "0101",
" p/ ~& }: `% T( Q. \ fifo(6) when "0110",
/ S* z2 ^7 B3 N0 T/ F( \ fifo(7) when "0111",
: \( K1 \7 e5 H( ?7 @& o fifo(8) when "1000",* S, j4 Y) q& ` F* {
fifo(9) when "1001",+ W# f/ Q" }8 `$ }0 \. ^( t2 f- g
fifo(10) when "1010",
% T3 Z6 @0 y% z4 A fifo(11)when "1011",
" ~5 ?" {' l' G5 q, f" Q fifo(12) when "1100",
. i7 Z6 d8 g1 ^% p) z fifo(13) when "1101",
4 n/ @* g& q, m1 m fifo(14) when "1110",# `% K7 l# y1 X# g
fifo(15) when others; |
|