質問
私は成功せずに他のデザインでネットリストを再利用しようとしています。
ネットリストに翻訳されるコンポーネントがあります。
entity c is
port (... sel : in std_logic_vector(31 downto 0); ... );
デザインでは、SEL(4ダウン0)だけを使用しています。合成ツールはこの動作に気付き、警告を発します。
'警告:XST:647 - 入力SEL <31:5>は使用されません。
プロパティでネットリストを生成しています。
- 階層を保持= true
- I/Oバッファー=オフを追加します
このネットリストを他の回路のブラックボックスモジュールとしてインスタンス化したいときはいつでも、エラーが発生しました。
エラー:NGDBUILD:76 -Pin "sel <31>"を含むブロック上の1つ以上のピンがファイルには見つからなかったため、ブロックにマージすることはできません。
SELのサイズを保存するにはどうすればよいですか? SELはバスに接続されているため、32ビット幅である必要があることに言及する必要があります。
解決
未使用の入力ポートをゼロに運転してみてください。
他のヒント
事前に合成されたブラックボックスとしてではなく、コンポーネントを直接使用できますか?
ポートにKeep属性(Synth Tools Manualを参照)を配置することで、物事を機能させることができます。私はこれを信号で試したことがありますが、うまくいくかもしれません。
この種のタスクは、多くの場合、シンセサイザーの「ロープを押す」と言われます。それは、それを望むほどセルバーにならないようにするのは非常に苦痛です(そして、ツールの次のリリースでは、別の属性が必要です:)
所属していません StackOverflow