デバッグ機能
Riviera-PRO には高機能なデバッグ環境が搭載されています。全てのデバッグ機能は HDL 専用テキストエディタ、シミュレーションエンジンと統合されており、操作も非常に簡単です。
大きなデータや数百万ゲート規模のデザインでも問題なく実行できるように開発されています。
波形ウィンドウ、リストウィンドウによる信号確認
ハードウェア設計ツールのデバッグ環境には信号履歴の表示機能が欠かせません。Riveira では信号履歴を二つのウィンドウで表示させることができます。
波形ウィンドウとリストウィンドウです。 波形ウィンドウでは、時間軸による信号値の変化を表示します。

リストウィンドウでは、信号値をタブのスプレッド形式のように表示させることができます。 二つのウィンドウは一つのウィンドウにまとめて表示させることもできます。
また、お互いの信号値を同期させることも可能です。
波形ウィンドウやリストウィンドウに表示された信号は、階層構造ツリーのどの部分に該当するかすぐにリンクされ、データフローウィンドウに表示させることもできます。
波形ウィンドウ上で信号のエッジをクリックしてポップアップメニューから 「Show Event Source」 を 選択すると HDL 専用テキストエディタが開きイベントを発生させているコードをハイライト表示します。
Riviera-PRO の信号履歴保存についての詳細は、シミュレーション・データベースをご参照ください。
拡張データフローウィンドウ
拡張データフローウィンドウによって、検証対象デザイン中の各プロセスの接続関係を簡単に解析することができます。
非常に複雑なデザインであっても、信号線をクリックして信号の発生元のプロセスを簡単に遡って確認することができます。

ソースコードデバッグ
ハイレベルなビヘイビアルコードは、ソースコード中の個々のステートメントをステップ実行することによりデバッグすることができます。
これは、C や C++ で記述されたプログラムのデバッグ方法と非常によく似ています。実行中のステートメントはハイライト表示され、バリアブルの値も表示されます。
実行中のサブプログラムのリストは Call Stack ウィンドウに表示されます。コードにブレークポイントを設定することもできます。
クロスプロービング
各種デバッグ機能はお互いにまたシミュレータと緊密に統合されています。波形ビューワから Structure Browser
内の階層構造ツリーにジャンプし、ソースコードにクロスプローブします。 また、シミュレータから生成されたアウトプットもクロスプロービング可能です。
例えば、タイミングバイオレーションを起こしている情報の行をクリックすると HDL 専用テキストエディタが開き、VITAL プロセスを表示します。
ブレークポイント
シミュレーションはプレークポイントでストップされることができます。 Riviera-PRO では、ソースコードへのブレークポイントとシグナルブレークポイントの両者をサポートしています。
シグナルブレークポイントは信号にイベントが発生した際、または特定の値がアサインされた際に働きます。 複雑なプレークポイントの設定をすることも可能です。
例えば、RD が3回発生毎に停止、RD と ADDR が0xFFFF0000 に等しくなった時に停止、などがあります。
カバレッジ機能
各種カバレッジ機能によって、デザインのデバッグ、検証をサポートします。 詳細はカバレッジ機能をご参照下さい。
|