私はザイリンクス経由で Verilog を書いている初心者です。
ポート宣言は以下のようでなければならないことを学びました
module mealy(
nReset,
clk,
in,
out
);
input nReset;
input clk;
input in;
output out;
endmodule
ザイリンクスを使用すると、変数を設定するデフォルト オプションがあり、次のように表示されます。
module mealy(
input nReset,
input clk,
input in,
output out
);
endmodule
2 番目の方法を使用すると、エラーが発生することがあります。2 つのスタイルの違いは何ですか?
出力を s として宣言するとreg
、最初のスタイルが正しく機能するという二次的な問題。
module mealy(
in,
out
);
output out;
input in;
reg out;
endmodule
2 番目のスタイルを使用すると、2 回宣言できないというエラーが生成されます。
module mealy(
input in,
output out
);
reg out;
endmodule
何か問題でもありますか?私は初心者で、なぜ「reg」を宣言しなければならないのか正確にはわかりません。