»MATLAB®からRiviera-PROをコントロールはじめにRiviera-PROは双方向のMATLAB協調シミュレーション・インターフェースを提供し、AldecのHDLベースのシミュレーション環境とMathWorks社のシステム・レベルのコンピューティング環境との統合を可能にします。このインターフェースによってエンジニアがASIC/FPGAのインプリメンテーションとシステム仕様との一致を検証することを可能にします。Riviear-PROはMATLABとの協調シミュレーションでマスターまたはスレーブとして機能します。マスター・モードでは、Riviera-PROのユーザがMATLAB環境のコンピューティング・パワーと共にHDL言語によるテストベンチの機能を拡張できます。これにはMATLABコマンドの実行、M-関数の呼び出し、MATLABワークスペースへのデータの出し入れが含まれています。よって、Riviera-PRO(HDL)環境にいる間は、MATLAB環境をコントロールすることができます。この方法を行いたい場合は、以下のアプリケーションノートを参照ください。http://www.aldec.com/jp/support/resources/documentation/articles/1263スレーブ・モードでは、MATLABユーザがMATLAB環境を離れること無くビット精度のIPモデルを実行できます。Riviera-PROのMATLABインターフェースは、MATLABをメインの環境として保つことができるフローをサポートし、HDLシミュレーションのためにRiviera-PROを呼び出すことができます。この方法ではHDLシミュレーション環境に対処する必要は全くありません(HDL側でデザイン固有のインターフェースが実装される)。この方法を行う場合は、下記を読み進めてください。上記の両方の方法では、インターフェース上の全てのデータ転送動作はHDLコードから制御されます。MATLABとの通信は、VerilogとVHDLの両方で用意された専用のサブプログラムのセットで行われます。デザイン固有のインターフェースの実装HDLモデルが既に実装されたインターフェースを持っている場合は、次のセクションに進んでください。MATLABインターフェースの動作は、HDLコード内でインターフェース関数を呼び出すことに基づいています。インターフェースを最初から実装する場合は、以下のアプリケーションノートを参照してください。http://www.aldec.com/jp/support/resources/documentation/articles/1263インターフェースの注目点コードに挿入されているインターフェース・ルーチンの場所に制限は無い‐テストベンチやIPのコードに入れることが可能(HDLコードの任意の場所からMATLABにデータを引き渡すことが可能)。signle)および整数型(HDLのrealをMATLABのdouble/single、HDLをMTALABのinteger)にビルトインで変換。配列の転送と効果的なメモリー管理。HDLシミュレーション時間はMATLABに転送可能。協調シミュレーションのためのMATLABセットアップインターフェースを設定するため以下の手順を実行します。MATALBを起動します。MATLABウィンドウで現在のフォルダを$aldec/interfaces/matlabディレクトリに変更します。MATLABコマンドウィンドウでsetupコマンドを入力しEnterキーを押します。MATLABにインストールされた以前のバージョンのRiviera-PROブロックセットを誤って削除しないために、警告のダイアログ・ボックスが表示されます。押すとセットアップが実行され、次のメッセージがコマンドウィンドウに表示されます。正常にインストールされています。使用することができます。MATLABとSimulinkのインターフェースで構成されています。MATLABからのシミュレーション実行MATLABからのシミュレーション実行を行うために従う基本的な手順は以下になります。デザイン固有のインターフェースを実装していることを必ず確認。MATLABを起動して、その中でM-スクリプトを作成。Riviera-PROを呼び出して、HDLシミュレーションを実行するスクリプトをMATLABで実行(run)Rviera-PROでHDLシミュレーションを実行するためのコマンドを使用します。サンプルデザインを基にしています)。引数、HDLシミュレーションのイニシャライズ・コマンド(asim)に異なるパラメータを渡す。サンプル・スクリプトは、同じ時間でFFTブロックのシミュレーションを実行するために使用される6つの異なるウィンドウタイプ・ファンクションでシミュレーションを実行します。協調シミュレーションを実行するには(fft_analysisディレクトリから)、MATLABから上記のスクリプトを使用してください。サンプル・スクリプトの実行結果は以下になります。まとめRiviera-PROをMATLABからスタートでき、MATLABのインターフェース・コードでデザインを実行できます。これにより、1つのMATLABインスタンス内で複数のHDLシミュレーション実行による広範囲な数学データ解析を備えた強固なテストベンチ・シナリオを作成することができます。