微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 入门遇难!~

入门遇难!~

时间:10-02 整理:3721RD 点击:
尝试在QUARTUS II 上写一个TIMESCALE
代码如下:
`timescale 100ns/10ns
module delay(din,dout);
input din;
output reg dout;
always @(din)
begin
#1 dout<=din;
end
endmodule
编译通过,用QUARTUS自带的仿真工具,结果波形 DOUT只比DIN慢了大约10ns、在我理解应该是输出比输入慢100ns,(我知道这段代码不可综合,但是可以仿真)求解答、在线等

求高手帮忙,在线等

是我没描述清晰还是大家都下班挤公交去了?

下班时间关注的人少,等等吧



    嗯,继续在线等,谢谢哈

你的testbench是不是还定义了一个timescale ,精度设置与你的设计里面的不一致? 如果有两个或多个,按照最小精度来计算延时。



    我注意到你这里写的“大约10ns”,如果是timescale有问题的话,那就应该是精确的10ns,为什么是大约呢?
建议你检查一下,你做的是不是布局布线后仿真。quatus往往在后仿上会加上实际器件的延时。
如果是后方,那么延时10ns,这个10ns是真实器件延迟,和你写#1还是#2都无关的。



   大侠!~我对QUARTUS这个软件也是才学的,但是可以理解你的意思,布局布线后再仿真那么效果就相当于综合后的仿真,也就是会有布局布线的延时(小于10NS)但是代码中的延时不做处理、
那么我刚才进行了功能仿真,结果时序图 输入 输出是一样的、
我想问一下,如果要看到我那段代码的效果,用QUARTUS 自带的仿真可以实现?还是必须下载一个MODELSIM?



    你说的应该就是MODELSIM、算了下载一个研究一下,QUARTUS 自带的仿真太弱了、感谢你的帮助

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top