UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 19446

NC-VHDL - NC-VHDL でシミュレーションを実行する方法

説明

キーワード : NC-Sim, UniSim, SimPrim, compiled, VHDL, Cadence, コンパイル済み

NC-VHDL でシミュレーションを実行する方法を教えてください。

NC-VHDL 用のシミュレーション ライブラリをコンパイルする詳細は、(Xilinx Answer 9420) を参照してください。

ソリューション

NC-VHDL を使用する前に、シミュレーション ライブラリを <compiled_lib_dir> にコンパイルする必要があります。 VHDL ライブラリのコンパイル手順の詳細は、(Xilinx Answer 9420) を参照してください。

RTL シミュレーションの場合は、デザインの構成 (ザイリンクスのインスタンシエーションされたプリミティブ、CORE Generator コンポーネントなど) によって、 hdl.var ファイルおよび cds.lib ファイルを編集し、次のようにライブラリにマップします。

# cds.lib
DEFINE unisimr <compiled_lib_dir>/unisim
DEFINE simprim <compiled_lib_dir>/simprim
DEFINE xilinxcorelib <compiled_lib_dir>/xilinxcorelib
DEFINE worklib worklib

# hdl.var
DEFINE VIEW_MAP ($VIEW_MAP, .v => v)
DEFINE LIB_MAP ($LIB_MAP, <compiled_lib_dir>/unisimr => unisim)
DEFINE LIB_MAP ($LIB_MAP, <compiled_lib_dir>/simprim => simprim)
DEFINE LIB_MAP ($LIB_MAP, <compiled_lib_dir>/xilinxcorelib => xilinxcorelib)
DEFINE LIB_MAP ($LIB_MAP, + => worklib)

ライブラリの設定を終了したら、デザインをコンパイルし、シミュレーションします。

ncvhdl test_dv.vhd dcmt.vhd
ncelab -vhdl_time_precision 1ps -work worklib -cdslib cds.lib -access +wc worklib.testbench:behavior

メモ : IUS5.5 以降を使用している場合は、上記のコマンドは次のようになります。
ncelab -lib_binding -vhdl_time_precision 1ps -work worklib -cdslib cds.lib -access +wc worklib.testbench:behavior
ncsim -extassertmsg -gui -cdslib cds.lib worklib.testbench:behavior

タイミング シミュレーション用に SDF ファイルをバックアノテートする場合は、(Xilinx Answer 19447) を参照してください。

SDF が正しくアノテートされたら、ncelab を次のように変更します。

ncelab -vhdl_time_precision 1ps -work worklib -cdslib cds.lib -SDF_CMD_FILE <file_name> -access +wc worklib.testbench:behavior.

メモ : IUS5.5 以降を使用している場合は、上記のコマンドは次のようになります。
ncelab -lib_binding -vhdl_time_precision 1ps -work worklib -cdslib cds.lib -SDF_CMD_FILE <file_name> -access +wc worklib.testbench:behavior.
AR# 19446
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加