编写了一段代码准备用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文件没有找到呢?真想吐槽一下,很容易误导人的好不好。