インテル® Quartus® Prime プロ・エディション ユーザーガイド: サードパーティー合成

ID 683122
日付 9/24/2018
Public
ドキュメント目次

2.10.1.7. ブラックボックスを作成するためのその他のSynplifyソフトウェアの属性

IPをブラックボックスとしてインスタンス化した場合、合成ツールではIPの可視性が実現されません。そのため、合成ツールのタイミング駆動型最適化の利点が十分に活かされません。特に、ブラックボックスにレジスター付き入力および出力がない場合は、より良好なタイミング最適化を実現するために、タイミングモデルをブラックボックスに追加します。これはsyn_tpdsyn_tsu 、およびsyn_tco属性を追加することによって可能になります。

Verilog HDLのブラックボックスにタイミングモデルを追加する

module ram32x4(z,d,addr,we,clk);
    /* synthesis syn_black_box syn_tcol="clk->z[3:0]=4.0"
        syn_tpd1="addr[3:0]->[3:0]=8.0"
        syn_tsu1="addr[3:0]->clk=2.0"
        syn_tsu2="we->clk=3.0" */
    output [3:0]z;
    input[3:0]d;
    input[3:0]addr;
    input we
    input clk
endmodule

HDLコード内のブラックボックス・モジュールの特性に関する詳細を通知するために、Synplifyソフトウェアでは次の追加属性がサポートされています。

  • syn_resources - 特定のブラックボックスで使用されるリソースを指定します。
  • black_box_pad_pin - I/Oセルへのマッピングを防止します。
  • black_box_tri_pin - トライステート信号を示します。

これらの属性の適用に関する詳細については、Synopsys FPGA Synthesisリファレンス・マニュアルを参照してください。