初级会员

- 积分
- 95
- 金钱
- 95
- 注册时间
- 2020-12-19
- 在线时间
- 18 小时
|
5金钱
先看代码和仿真图
1、为啥复位后,LED0亮的时间不是200ns而是190ns?
2、为啥.vt文件写的是#1000 $stop;但它执行到1000ns后又执行了一会?
3、.v文件里面led是reg类型,到.vt文件里led怎么为wire类型了?
还想问:
1、.vt文件在Quartus里写好后,怎么在Quartus里面编译它语法是否语法错误?
2、我还想看counter的波形,如何修改.vt文件呢?(我是直接在.sys_rst_n(sys_rst_n),后面添加.counter(counter)),好像错误了。
|
最佳答案
查看完整内容[请看2#楼]
自己解决问题:
2、为啥.vt文件写的是#1000 $stop;但它执行到1000ns后又执行了一会?
.vt代码中
initial begin
……
end
是顺序执行的,类似C语言代码,刚开始以为是并行执行的,
所以先会有延时100ns后执行的sys_rst_n = 1;
执行完这条语句后才真正开始计时1000ns 再stop,
所以总仿真时间100ns + 1000ns
|