FPGA|CPLD|ASICwilliam hill官网
直播中

hchongatustc

12年用户 4经验值
擅长:可编程逻辑
私信 关注
[问答]

verilog 非阻塞赋值的综合

刚学verilog,试了一下非阻塞赋值,代码如下, 很简单
module test(clk,in,out);
input clk;
input in;
output reg out;
always @(posedge clk)
out <= in;
endmodule
时序仿真后结果如下图,为什么会这样,我不明白,不是在时钟上升沿做的赋值吗
1.jpg
testbench就不贴出来了,直接看仿真波形
谁解释一下,我看综合后RTL实际上是一个D触发器,结果怎么会是这样,菜鸟求教

回帖(5)

hchongatustc

2012-10-30 10:19:16
没人回答吗,就算我的问题菜了点,帮忙解释一下新人的疑惑啊
举报

ened

2012-11-3 00:44:20
初始化呢?
举报

811732

2012-11-3 23:08:41
这个应该是时序仿真吧,我看你的时延很大,其实非赋值,像是一个d触发器,当前值会在下一个时钟沿到来时输出,所以想你看的那样,时延一个周期。。。。
举报

cjunrong

2013-1-14 16:56:30
你用的是功能仿真,还是时序仿真?如果是时序仿真,那肯定会有延时,这是硬件本身决定的···!
举报

tonggl150

2013-1-15 19:34:03
同意楼上朋友的意见,时序仿真延时引起.功能仿真就整齐了.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分