multgen または ethernet_statistics コアにパッド付きネットリストを生成しようとすると、NGDBuild で次のようなエラー メッセージが表示されます。
ERROR:sim - NgdBuild:76 - File "./tmp/_cg/MultAdd.ngc" cannot be merged into block "MultAdd_top" (TYPE="MultAdd") because one or more pins on the block, including pin "p<0>", were not found in the file. Please make sure that all pins on the instantiated component match pins in the lower-level design block (irrespective of case). If there are bussed pins on this block, make sure that the upper-level and lower-level netlists use the same bus-naming convention.
この問題は、コアのパッド付きネットリストの生成時に、範囲指定がゼロ以外の値で始まるバス ポートのインデックスが間違っているために発生します。
たとえば、ポート P の範囲が [43:2] (42 ビット) で、パッド付きネットリストが [41:0] (42 ビット) で作成されているような場合です。この 2 つのポートの範囲は一致しないので NGDBuild エラーが発生します。
IP コア生成時に、範囲指定がゼロ以外の値で始まるポートのを含むコアに対してパッド付きネットリストを生成すると、このエラーが発生します。
このエラーを回避するには[Project] → [Project Options] → [Advanced] をクリックし、[Create Netlist Wrapper with I/O pads] をオフにします。