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

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

[复制链接]

该用户从未签到

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

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 ?
  • TA的每日心情

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

    [LV.1]初来乍到

    2#
    发表于 2020-5-26 20:31 | 只看该作者
    为什么RST信号下降沿之后y1和y2的值均没有变化,而是在clk上升沿才有变化?/ ^1 i$ b- s+ P
    答:always后面的敏感时间是clk的上升沿或rst的上升沿。言外之意,当rst下降沿到来且无clk上升沿时,y1/y2的值不会变化,保持静态;在rst=0之后,当clk上升沿到来时,代码执行。
    8 }+ x, N% o/ G
    6 I0 U9 m7 ~' m) s/ V; |* f2 x补充:+ y& g5 a4 ?: Y* W: W
    a.一般在always块里,使用非阻塞赋值“<=”,而不是阻塞赋值“=”。
    " ^; W* j4 S/ m6 [; F3 o- Yb.组合逻辑电路容易引入竞争冒险,原因就是输入信号到达的先后顺序不同。时序逻辑电路可以理解是为每组输入信号做一个时钟周期的延时(留出时间裕量),降低竞争冒险的概率。
      ~2 v% `% Z4 A: Kc.不同的仿真平台对于竞争冒险的优化方式不同。
    : V9 C) a* s: {' ]+ Y0 T. \d.不同的仿真平台对于仿真代码的处理方式不同。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-21 03:13 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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