|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
为什么RST信号下降沿之后y1和y2的值均没有变化,而是在clk上升沿才有变化?
" I- _3 K* X, m) N, R) ` v
1 m" Z8 `/ j- k3 S9 h! V# l/ P7 W1 u/ w9 j( E! ]6 U0 V
veriloG代码如下
: h, c: P! f- T5 W
2 Y3 {8 \1 E+ O% Z. ~module Blocking(y1,y2,clk,rst);
+ y- a" l2 X% f& E+ ~output y1,y2;
7 J# ^- r+ I: K2 q& u; n' d6 Einput clk,rst; v2 d& l5 F7 C9 {0 ^$ n' t
reg y1,y2;
9 f; y3 B/ x4 G3 R3 yalways @(posedge clk or posedge rst)
; h) ^9 K( F* }* q# Kbegin
2 k; w9 z$ X: y! G& ` IF(rst)y1=0;
7 w3 @5 j9 O- v) m2 ]% f else y1=y2;
3 V I3 Z) r6 j! a1 Nend8 T, J4 F: S) m1 \+ }
5 F2 g! B& |! z- {7 @/ B# p3 p T
" i R* c6 w# n) q! |7 Kalways @(posedge clk or posedge rst)
. P; @# |9 ?7 ?; p" \; Y! I1 ~5 Xbegin! }5 Z! K6 k7 H% b
if(rst)y2=1;. i1 @1 Y e- l3 J$ U( ]$ o
else y2=y1;
" {7 D5 T6 _8 f& Kend% U& }1 L Q4 g$ F8 t
endmodule$ q5 m& ?) p; J. E8 m2 ?
|
|