因此,我正在为我的数字系统课程做一个实验前作业,我们应该在其中测试某些组件并最终从它们中创建一个计数器。我遇到的问题是教授给我们的代码无法编译。这个特定的测试夹具 (ISE Design Suite 14.7) 描述了一个移位寄存器。
module kg4014TB;
// Inputs
reg Clock;
reg Ser_In;
reg [7:0] P;
reg ParLoadCTRL;
// Outputs
wire Q7;
wire Q6;
wire Q5;
// Instantiate the Unit Under Test (UUT)
kg4014 uut (
.Clock(Clock),
.Ser_In(Ser_In),
.P(P),
.ParLoadCTRL(ParLoadCTRL),
.Q7(Q7),
.Q6(Q6),
.Q5(Q5)
);
initial begin
// Initialize Inputs
Clock = 0;
Ser_In = 0;
P = 8'b11011111
#100;
ParLoadCTRL = 1;
// Wait 100 ns for global reset to finish
#700;
ParLoadCTRL = 0; //shift mode
#15000;
// Add stimulus here
end
always begin
#500 Clock = ~Clock;
end
endmodule
这是错误消息:
ERROR:HDLCompiler:806 - "C:/Xilinx/14.7/.v" Line 54: Syntax error near "#".
ERROR:HDLCompiler:598 - "C:/Xilinx/14.7/.v" Line 25: Module <kg4014TB> ignored due to previous errors.
虽然我不认为这有什么区别,但我只是指出我无缘无故删除了一些文件路径和文件名。