AR# 64115

ISE のように SIMPRIM ライブラリが表示されない理由

説明

たとえば、<Vivado_Install_Location>\data\verilog\src のような Vivado のライブラリ ディレクトリを参照すると、ISE の <ISE_Install_Location>\ISE_DS\ISE\verilog\src ディレクトリにあった simprim という名前のフォルダーがありません。

ISE のように SIMPRIM ライブラリが表示されないのはなぜですか。

ソリューション

Vivado ではシミュレーション ライブラリがさらに統一され、1 つのプリミティブに対してシミュレーション ファイル 2 つは含まれなくなりました。ISE の場合、次のようなファイルが含まれていました。

Unisims フォルダー - AND2.v - ビヘイビアー/ネットリスト シミュレーション

Simprims フォルダー - X_AND2.v - タイミング シミュレーションのみ

これら 2 つのファイルは現在 1 つにまとめられ、結果のファイルが <Vivado_Install_Location>\data\verilog\src\unisims ディレクトリのフォルダーに含まれるようになりました。

これは XIL_TIMING マクロを使用すると実行できます。

Vivado での AND2 の例 :

module AND2B1L #(
  `ifdef XIL_TIMING //Simprim
  parameter LOC = "UNPLACED",
  `endif
  ...)(
  ..
  ..
  ..
  specify
  (DI => O) = (0:0:0, 0:0:0);
  (SRI => O) = (0:0:0, 0:0:0);
`ifdef XIL_TIMING
    $width (negedge SRI, 0:0:0, 0, notifier);
    $width (posedge SRI, 0:0:0, 0, notifier);
`endif
    specparam PATHPULSE$ = 0;
  endspecify
endmodule
 
この結果、ISE のように Vivado で simprim フォルダーは必要なくなっています。

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
58895 ザイリンクス シミュレータ ソリューション センター - デザイン アシスタント - シミュレーション ライブラリ - UNISIM & SIMPRIM N/A N/A
AR# 64115
日付 04/02/2015
ステータス アクティブ
種類 一般
ツール