完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么RST信号下降沿之后y1和y2的值均没有变化,而是在clk上升沿才有变化?
verilog代码如下 module Blocking(y1,y2,clk,rst); output y1,y2; input clk,rst; reg y1,y2; always @(posedge clk or posedge rst) begin if(rst)y1=0; else y1=y2; end always @(posedge clk or posedge rst) begin if(rst)y2=1; else y2=y1; end endmodule 仿真波形如下
|
|
相关推荐
2个回答
|
|
问:为什么RST信号下降沿之后y1和y2的值均没有变化,而是在clk上升沿才有变化?
答:always后面的敏感时间是clk的上升沿或rst的上升沿。言外之意,当rst下降沿到来且无clk上升沿时,y1/y2的值不会变化,保持静态;在rst=0之后,当clk上升沿到来时,代码执行。 补充: a.一般在always块里,使用非阻塞赋值“<=”,而不是阻塞赋值“=”。 b.组合逻辑电路容易引入竞争冒险,原因就是输入信号到达的先后顺序不同。时序逻辑电路可以理解是为每组输入信号做一个时钟周期的延时(留出时间裕量),降低竞争冒险的概率。 c.不同的仿真平台对于竞争冒险的优化方式不同。 d.不同的仿真平台对于仿真代码的处理方式不同。
最佳答案
|
|
1 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
双目视觉处理系统开发实例-基于米尔安路国产DR1M90开发板
877 浏览 0 评论
1517 浏览 0 评论
基本FPGA或者树莓派或者其它微处理器(尽量压缩成本且完成项目)DFB激光器稳频
2058 浏览 1 评论
3163 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1315 浏览 0 评论
2461 浏览 58 评论
6265 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 06:13 , Processed in 1.019743 second(s), Total 96, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191