そのため、特定のコンポーネントをテストし、最終的にそれらからカウンターを作成することになっているデジタル システム コースの事前ラボ課題を行っています。私が抱えている問題は、教授がくれたコードがコンパイルできないことです。この特定のテスト フィクスチャ (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.
違いはないと思いますが、明確な理由もなくファイル パスとファイル名の一部を削除したことを指摘しておきます。