k0b0's record.

Computer Engineering, Arts and Books

宣言されていない信号線を幅1bitの信号線(wire)として暗黙的に解釈することを回避する

 VerilogHDLの言語仕様ではwireとして宣言されていない信号線は暗黙的に1bitのwireとして解釈される。一応、Warningとしてコンパイラが教えてくれるのだが、これが原因で何時間もデバッグする羽目になる事もある。。。

 そこで、"`default_nettype wire”宣言と"`default_nettype wire"宣言を用いて、暗黙的な解釈を回避する。
記述例は以下の通りである。

`default_nettype wire
module module_name();

(...回路記述...)

endmodule
`default_nettype wire

これで、暗黙的な解釈はされず、wireとして宣言されていない信号線はエラーとしてコンパイラが教えてくれる。