找回密码
 注册
关于网站域名变更的通知
查看: 257|回复: 2
打印 上一主题 下一主题

请问Quartusii软件中的波形仿真可以显示竞争与冒险吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-26 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
为什么RST信号下降沿之后y1和y2的值均没有变化,而是在clk上升沿才有变化?5 B+ ]" g" a- {( F

+ Y/ _' {/ f, h9 @2 S3 S! U, c% q4 m' F6 ^: s0 Y
veriloG代码如下
- u4 j- c0 W) a" v) i% J8 O& n0 F" L2 E& b) ^/ W2 L! W
module Blocking(y1,y2,clk,rst);
; }( E; A8 C: D7 R4 moutput y1,y2;
/ U, E2 j/ y& f7 ]& E* A/ I6 Jinput clk,rst;, ^7 L  Q/ G9 m' H5 S" _" [. O
reg y1,y2;' _2 z6 P" w) v3 p' _
always @(posedge clk or posedge rst)
$ [* O' T) e( Z( R  T* Gbegin% `6 ^5 u  [% E+ k* u: `
        IF(rst)y1=0;
  d" Q/ n1 R: W. H) z) U        else         y1=y2;
9 s; ~0 y& e+ R3 Vend
2 O% S# x0 J% n" f9 T  G9 ]: D% I0 T" _% @" F9 K) G( c  ]4 G2 J: v9 d
. C  y( V. c. a
always @(posedge clk or posedge rst)
/ k1 }, w7 U1 n: D5 Wbegin, v3 L! q' @( {) h
        if(rst)y2=1;4 ^, D) v' Q/ m" I9 P! D4 J7 w; P
        else          y2=y1;- O% h, ?. J5 A
end& U& `! f0 K' Z+ A- j7 z' ~7 ?" L) E
endmodule4 O) }! p& H, j& R; K; a# X9 z
  • TA的每日心情

    2019-11-19 16:53
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-26 20:31 | 只看该作者
    为什么RST信号下降沿之后y1和y2的值均没有变化,而是在clk上升沿才有变化?7 u3 I# w8 n9 P9 y1 g
    答:always后面的敏感时间是clk的上升沿或rst的上升沿。言外之意,当rst下降沿到来且无clk上升沿时,y1/y2的值不会变化,保持静态;在rst=0之后,当clk上升沿到来时,代码执行。
    8 }9 Y8 Z+ M0 S) k* E/ L& P% n! B- v$ [  r+ v/ h
    补充:
    8 g6 _- I% A4 \: q+ x: f2 ga.一般在always块里,使用非阻塞赋值“<=”,而不是阻塞赋值“=”。
    ; i& M7 f- b( y" p1 u" K8 mb.组合逻辑电路容易引入竞争冒险,原因就是输入信号到达的先后顺序不同。时序逻辑电路可以理解是为每组输入信号做一个时钟周期的延时(留出时间裕量),降低竞争冒险的概率。5 s2 ]& H2 I4 Y' h" S* ?" j3 V
    c.不同的仿真平台对于竞争冒险的优化方式不同。' i- O/ O0 j) ?. Q4 \2 H4 m0 t
    d.不同的仿真平台对于仿真代码的处理方式不同。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-13 09:54 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表