|
后面设置了一个wire型的M【23:0】,: E+ Z1 o; t$ R2 t* O4 [8 o) P4 _
且assign M=B-1;
, u w; G# a) t! y" c% V, i然后将代码变成:* V; x* y s; @; d9 t
- ]7 P5 _+ E5 t7 r0 G
if(counter==M)$ r$ l+ @" B( ]: ~! D. ^0 e6 W
begin* C! ^9 b( `8 I' |6 L, g
counter<=0;
( d) x1 A) S7 \4 b' P, P flag<=1;2 e2 ]; @8 \" ^" {: L
end
% s3 s. z; a9 _' P+ A2 yelse begin
( L) o* N7 p' X- }0 f) d, ^ D, y counter<=counter+1;
5 N5 B/ _6 d8 }$ F8 D, {3 w5 N) M flag<=0;
' l7 U/ F. \3 d1 d end0 } @7 ~; [+ h: N8 a/ n/ w, a
B=0的情况下,得出的仿真结果中,M=24‘HFFFFFF;$ a2 ]! N9 e5 U) i
而flag信号在counter计数到24‘hFFFFFF时正确置位了。 |
|