FPGAプログラミングのためのVerilog HDLの講義シリーズの一環として、符号付き8ビットのより大きいコンパレータを作成するためにこのコードを与えられました。私はxillinx ISEでこれをシミュレートしており、構文が正しいことを示しています。しかし、私はbegin:comparison
行を理解していません。手続き型の@always(*)
ブロックでbegin文とend文が必要であると理解していますが、この場合には:comparison
が削除されてもモジュールはコンパイルされません。Begin:comparison手順ブロックのステートメント
:comparison
はsgt = intA > int B;
行を参照していますが、その理由を理解することはできません。また、その形式のbegin文とend文に関する多くの情報を見つけることができます。
module sgtc(input [7:0] a,b, output reg sgt);
[email protected](*) begin:comparison
integer intA, intB;
intA = a;
intB = b;
sgt = intA > intB;
end
endmodule
なぜintAとintBが必要ですか? – toolic
コンストラクトの理解に助けが必要なときにコンパイラのエラーを表示するのに常に役立ちます –
なぜ人々はこれをダウン投票していますか? –