0
コンパイルエラーを生成するためのこの簡単なテストコード(test.v)があります。私はncvlog test.v
を実行したときにNOTSTTエラー:Verilogでの文を期待
`timescale 1ns/10ps
`define START 'h10000000;
`define WIDTH 800
`define HEIGHT 600
module test;
integer ifm_addr;
integer ifm_idx;
initial begin
ifm_idx = 0;
ifm_addr = `START + ifm_idx*4*`HEIGHT*`WIDTH;
end
initial begin
#1000;
$finish;
end
endmodule
、私はこのエラーを取得し、私が間違っているかを把握することはできません。
ncvlog: 12.20-s008: (c) Copyright 1995-2013 Cadence Design Systems, Inc.
ifm_addr = `START + ifm_idx*4*`HEIGHT*`WIDTH;
|
ncvlog: *E,NOTSTT (test.v,11|19): expecting a statement [9(IEEE)].
ifm_addr = `START + ifm_idx*4*`HEIGHT*`WIDTH;
|
ncvlog: *E,MISEXX (test.v,11|28): expecting an '=' or '<=' sign in an assignment [9.2(IEEE)].
助けてください!
編集:;
がdefine START 'h10000000
の末尾にあるためにエラーが発生しました。 initial
ブロック内のステートメントの後に+
が表示されます。
、私は –
は定義から ' '' H 'を削除してみてください。.. ifm_idx declation(更新されたコード)を追加しましたが、同じエラーを見ています。 ifm_idxが定義されてから、edaの遊び場でうまく働いてくれました。 – Morgan
ああ、エラーは、 'define START' h10000000の最後に ';'があったためです。 –