TA的每日心情 | 开心 2022-1-29 15:07 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 elephant_ 于 2022-11-4 13:51 编辑
' J9 J t& L- C& _7 C) b
. C, O! u' N: d2 |7 |" dalways @(EN)! ~* Q7 |# i" ^6 s
if(!EN)
( w& ]" m) @; ybegin //设置各种灯的计数器的预置数ared <=8'd55; //55 秒
& C/ r" t, _- f D- J0 [ayellow <=8'd5; //5 秒
|1 A( H" }- s u) @agreen <=8'd40; //40 秒4 V6 u8 G% k3 d$ k/ p. C% k
aleft <=8'd15; //15 秒 n; a( n$ R4 `. C
bred <=8'd65; //65 秒; a' B! ?0 Q: ^! q6 z7 M$ O7 I
byellow <=8'd5; //5 秒
+ A4 z! L! f5 |0 Q9 t) Fbleft <=8'd15; //15 秒
0 ?5 l9 ]5 C% e# \3 |/ [5 lbgreen <=8'd30; //30 秒- r/ v9 i$ n ^$ d P4 [/ _ \# L
end
1 S! @( q# Z Z3 `* d; N, S5 Sassign ACOUNT=numa;* V" u& ]- \. T9 U& I$ o. M( L
assign BCOUNT=numb;4 d% X, D/ t) q7 l0 O. U/ A
always @(posedge CLK) //该进程控制A 方向的四种灯
( a1 O9 L( J0 X9 Y begin, s s& S+ c) G h4 `2 y8 M$ ^3 E
if(EN)
- ~! x0 I8 G/ L B+ z begin
9 \9 p3 s. Y, @ G8 O7 X if(!tempa)
+ y* @4 I% k# ~+ F0 V3 j1 W begin
. r4 C. [# y; Z0 x# t, _% E在这个程序里面,我有个地方不懂,EN使能位是高电平有效,开始的always@(EN) if(!EN)....这是通过先一个高电平然后一个低电平(下降沿)给其置数。但是这个能置数吗?开始的时候怎么可能给EN送入一个下降沿呢?
% L% l2 h% X' X7 b* ^8 q) n' v, ^3 z% v& M
9 i3 E. H& g2 D% |) }. |2 O
. f m% X" a8 g) b+ o& N, |
|
|