这是测试台,在第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
答案 0 :(得分:0)
’
不是ASCII字符;左撇号是unicode。您想使用'
单引号/撇号(无左/右区别)。我对您在双引号中没有类似的问题感到惊讶。
在文字处理器中编写代码时,通常会发生此问题(在您编写文章和电子邮件的应用程序中,并具有各种格式选项)。这些应用程序会将ASCII单引号/撇号更改为Unicode左/右变体,因为它在阅读时更吸引人眼。您可以在此应用中编写代码,但是您将需要查找并禁用转换引号的功能(也请禁用在使用时禁用自动大写和拼写检查的功能);或记住在键入时按undo命令或转义键。
您应该使用更适合编写代码的文本编辑器或IDE。示例没有特定的顺序:vim,emacs,sublime,eclipse IDE,MS记事本。这些工具不会将您的ASCII输入转换为unicode。这些应用大多数都可以在粘贴到普通unicode字符后识别并保留。您将需要将所有unicode定向引号替换为ascii等效项。