为什么在测试台上出现语法错误?

时间:2018-09-07 17:27:09

标签: verilog

这是测试台,在第12行抛出错误,我不知道为什么。我使用了许多不同的示例,甚至使用了教授的示例,但对于为什么会出现语法错误,我一无所知。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

底部的代码是8位加法器。

`include "8adder.v"

module Eadder_tb; // half adder test bench
reg  A, B;   
wire sum, cout; 
E_adder add(a,b,sum,cout); 
initial 
begin 
//Dump results of the simulation to 8adder.vcd
$dumpfile("8adder.vcd");
$dumpvars;
A<= 8’b 10000001; B<= 8’b 00000111; Cin <=0;
A<= 8’b 00011001; B<= 8’b 11000000; Cin <=1;
A<= 8’b 00100001; B<= 8’b 11110000; Cin <=1;
A<= 8’b 00001111; B<= 8’b 11000101; Cin <=1;
A<= 8’b 00000001; B<= 8’b 10001110; Cin <=0;
A<= 8’b 11000001; B<= 8’b 10111000; Cin <=1;
A<= 8’b 00000001; B<= 8’b 11010000; Cin <=0;
A<= 8’b 00010001; B<= 8’b 10000010; Cin <=0;

initial 
begin 
  $monitor("time=%4d: %b + %b: cout = %b, sum = 
b\n",$time,A,B,Cin,cout,sum);   
end 
endmodule 

1 个答案:

答案 0 :(得分:0)

不是ASCII字符;左撇号是unicode。您想使用'单引号/撇号(无左/右区别)。我对您在双引号中没有类似的问题感到惊讶。

在文字处理器中编写代码时,通常会发生此问题(在您编写文章和电子邮件的应用程序中,并具有各种格式选项)。这些应用程序会将ASCII单引号/撇号更改为Unicode左/右变体,因为它在阅读时更吸引人眼。您可以在此应用中编写代码,但是您将需要查找并禁用转换引号的功能(也请禁用在使用时禁用自动大写和拼写检查的功能);或记住在键入时按undo命令或转义键。

您应该使用更适合编写代码的文本编辑器或IDE。示例没有特定的顺序:vim,emacs,sublime,eclipse IDE,MS记事本。这些工具不会将您的ASCII输入转换为unicode。这些应用大多数都可以在粘贴到普通unicode字符后识别并保留。您将需要将所有unicode定向引号替换为ascii等效项。