k0b0's record.

Computer Engineering, Arts and Books

Verilog/SystemVerilogでincludeするヘッダファイルの競合を回避する。

 複数のモジュール内で同じヘッダファイルをincludeしたSystemVerilog記述をQuartus Primeでコンパイルしたところ、競合が生じてエラーが出た。
 ModelSimでの論理シミュレーション時は大丈夫だったのだが、Quartus Primeのコンパイラは厳しいようである。

 と言うわけで、競合を回避するために以下の記述を各モジュールに追記し、競合を回避した。

`ifndef DEF_HEADDER
    `include "def.h"
    `define DEF_HEADDER
`endif