|
手里面有个VHDL写的FIFO,现在想转换成VERILOG的; f4 q, v- D& \7 ?, L9 b
原代码如下- 9 s9 V# l7 q, z8 |! T
- $ m! ^8 E, S& N8 r* b& E
- CNT: process(CLR, WR_PTR, RD_PTR)
* _( W9 K2 U1 \+ u" Q - variable change : integer; 1 `' w8 g0 e" B8 D6 i
- begin
2 x% j: ]4 y: p9 V - if CLR = '1' then c, c- ?. W* a1 [$ Z* }
- count <= 0;
$ F& _" b$ f# H+ L8 f1 i$ t - change := 0;8 P0 }9 A: j9 x# ~
- else
6 Y6 b; Z' ?, d# J6 ? - change := 0;
8 V7 c6 R( w9 d3 y N. u- R2 N - if WR_PTR'event then2 U% P8 \& Z4 F' t+ L
- change := 1;! z3 b1 V# \( C. t/ n/ ?% z
- end if;
/ f# H# b9 P8 d. v5 T - if RD_PTR'event then
/ Y$ P1 f% F0 J& c1 e - change := change - 1;9 w; l$ `) D9 V# J- v7 C
- end if;. Z+ n) f$ e$ z4 K& v
- count <= count + change;
; h D1 P4 I" i; U - end if;+ ^& ~0 H) J) o/ l
- end process;
複製代碼 不知道改为Verilog该怎么写红色部分。
g8 [# m2 d; B% D4 C( t2 f/ u, N/ t我想是用always@( WR_PTR)
5 i) P" Q& k( k y8 x但是process(CLR, WR_PTR, RD_PTR)这一句已经用了always了,没办法,刚接触verilog,请大家帮帮忙 |
|