编写了一段代码准备用Modelsim仿真,结果tb_led.v文件编译报错了,文件内容如下:
1 `timescale 1ns/1ns 2 3 module tb_led(); 4 5 reg key; 6 wire led; 7 8 initial begin 9 key <= 1'b0; 10 #100 11 key <= 1'b1; 12 #100 13 key <= 1'b0; 14 #100 15 key <= 1'b1; 16 #100 17 key <= 1'b0; 18 #100 19 key <= 1'b1; 20 #100 21 key <= 1'b0; 22 #100 23 key <= 1'b1; 24 #100 25 end 26 27 led u_led( 28 .key(key), 29 .led(led) 30 ); 31 32 endmodule
编译报错信息为:
我是初学小白,也不知道这个文件是用来干嘛的,但是当我打开文件路径的时候,发现这个文件其实是存在的,那为啥还会not found呢,按照以往的经验判断,可能是存在中文路径,但是实际上这个路径并没有中文。
实际上到这里思路就错了,正确做法是鼠标双击这一行:
会弹出错误提示框:
它说在靠近end的地方有语法错误,但问题是靠近end的地方一眼看上去没有语法错误啊,于是我尝试性的将end上面那行#100删了,结果就编译过去了。
到这里总结出一个规律,就是end前面不能是延时。
然后它为啥报错mpf文件没有找到呢?真想吐槽一下,很容易误导人的好不好。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律