Ошибка компилятора HDL 806 для тестового прибора Verilog HDL (регистр сдвига)
Поэтому я выполняю предварительное лабораторное задание для курса по цифровым системам, в котором мы должны тестировать определенные компоненты и в конечном итоге создать из них счетчик. У меня проблема в том, что код, который дал нам профессор, не будет компилироваться. Этот специальный тестовый прибор (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.
Хотя я не думаю, что это имеет какое-либо значение, я просто укажу, что я удалил часть пути к файлу и имя файла без видимой причины.
1 ответ
В этой строке отсутствует точка с запятой в конце:
P = 8'b11011111;