0

他のデザインでネットリストを再利用しようとしていますが、うまくいきません。

ネットリストに変換されるコンポーネントがあります。

  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-ピン「sel <31>」を含むブロック上の1つ以上のピンがファイルに見つからなかったため、ブロックにマージできません。

selのサイズを維持するにはどうすればよいですか?selはバスに接続されているため、32ビット幅である必要があります。

4

2 に答える 2

2

未使用の入力ポートをゼロに駆動してみてください。

于 2010-11-15T13:49:33.683 に答える
1

事前に合成されたブラックボックスとしてではなく、コンポーネントを直接使用できますか?

ポートにKEEP属性(シンセツールのマニュアルを参照)を配置することで、動作させることができます。私はこれまで信号でこれを試したことがありますが、うまくいくかもしれません。

この種のタスクは、シンセサイザーの「ロープを押す」とよく言われます。これは、シンセサイザーを思い通りにしないようにするのが面倒だからです(そして、次のリリースのツールでは、別の属性が必要になります)。 :)

于 2010-11-15T14:12:41.480 に答える