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