ターゲットデバイスとしたシミュレーションをアルデックの設計・検証環境であるActive-HDLまたはRiviera-PROで実行するフローを簡単にご紹介します。詳細情報は次のXilinxドキュメントを参照してください。図1に示すように、デザインフローの複数個所でシミュレーションを実行します。デザイン入力後に最初のシミュレーションを実行し、配置配線後にデザインの最終機能とパフォーマンスの検証として最後のシミュレーションを実行します。シミュレーションライブラリを列挙します)。ライブラリ名UNISIM機能シミュレーション時に使用します。全デバイスプリミティブや最下層ブロックの記述を含んでいます。UNISIMUNISIMS_VERUNIMACRO機能シミュレーション時に使用します。選択デバイスプリミティブのマクロ記述を含んでいます。ビヘイビィアシミュレーション時に使用し、シミュレーション実行時間を高速化することができるオプションライブラリです。ビヘイビィアシミュレーション時に使用します。XILINXCORELIBXILINXCORELIBSIMPRIM論理合成または配置配線後に生成されたネットリストのタイミングシミュレーション時に使用します。Transieverのような複雑なFPGAコンポーネントの機能およびタイミングシミュレーション時に使用します。SECUREIPSECUREIPシミュレーションの実行時点に応じて、異なるシミュレーションライブラリを指定する必要があります(配置配線の前後のネットリストでは、ゲートレベルセルが異なります)。シミュレーション実行時点に応じてライブラリを分類します。シミュレーションライブラリをコンパイルして付加する方法は、お使いのXilinxツールに応じて複数あります。プロジェクトを開いて本コマンドを実行する場合、コマンドのデフォルト設定ではなく、そのプロジェクトで設定されているデバイスファミリやターゲット言語、ライブラリ設定がデフォルト値として使用されます。コマンド実行時に必要なオプションを指定することにより、デフォルト設定は上書きされます。ライブラリを使って完全な検証を実行することを推奨します。シミュレーションモードにおけるプリミティブの一部をサポートすることにより、シミュレーション実行時間の高速化が実現できます。ライブラリをコンパイルする方法を示しています。vhdl(コマンド詳細は、Xilinxコマンドリファレンスを参照してください。IDEのバージョンアップ時には、通常ライブラリを再コンパイルします。デバイスファミリ向け全Verilogライブラリをアルデックシミュレータ用にコンパイルする例です。verilog(コマンド詳細は、Xilinxコマンドラインツールを参照してください。シミュレータやISEのバージョンアップ時やサービスパックのインストール時またはIPの更新があった場合には、一般的にライブラリを再コンパイルします。コンパイル済みのXilinxシミュレーションライブラリは、アルデックのウェブサイトからダウンロード可能です。(お使いになるアルデック製品を選択し、特定の製品とバージョンに対応したコンパイル済みライブラリを確認してください。VHDLをお使いの場合には、アルデックのウェブサイトからSECUREIPライブラリをダウンロードしてください。ウォーターマークバージョンを提供しています。詳細は次のアプリケーションノートを参照してください。環境外でのシミュレーション実行方法をご紹介します。環境から直接Active-HDLやRiviera-PROを起動し、RTL/ビヘイビア、ネットリストおよびタイミングシミュレーションを実行することができます。アルデックツールをデフォルトシミュレータとして設定する方法の詳細は、次のアプリケーションノートを参照してください。説明したように、シミュレーションライブラリをコンパイルします。ソースコードとテストベンチファイルをコンパイルします。コンパイルする必要があります。)デザインのシミュレーションを実行します。シミュレーションを実行するには、必要なライブラリが参照されていることを確認してください。Xilinxはリゾリューション1psでシミュレーションを実行することを推奨しています。説明したように、シミュレーションライブラリをコンパイルします。ソースコードとテストベンチファイルをコンパイルします。コンパイルする必要があります。RTL/ビヘイビィアシミュレーションで使用したテストベンチを使用できます。シミュレーション用ネットリストを生成します。