Mirror-Box テクノロジ
Mirror-Boxデバッギング・テクノロジはアクセラレーションで利用できるコンポーネントです。高速化したデザインのどの階層のコンポーネントでもミラーリングして、2つのインプリメンテーションからシミュレーションする方を選ぶことができます。一方のインプリメンテーションはオリジナルのRTLコードで、もう一方はFPGA上にインプリメントした、RTLとまったく同じコンポーネントです。
- インスタンスのインプリメンテーションを2個生成、Mirror-Boxとして選択
- ミラーされるインスタンスはFPGA上にあります
- Mirror BoxはHDLシミュレータにあります
- DUTはFPGA上にあります
- シミュレータのMirror Box出力チェッカでランタイムの出力比較ができます
- FPGAにマルチプレクサを追加することで、シミュレータとFPGA上のインプリメンテーションのアクティブ・ドライバを切り替えることができるようになります。
主なメリット
- デバッギングの効率とスピードを2倍に。毎日のバグ発見を高速化。
- 合成と配置配線をせずにHDLとFPGAとを簡単に切り替えてデバッギング
- HDLコードを素早く修正可能。DUTの残りの部分はFPGAに置いたまま
- FPGAのリビルド回数を最小限に抑えます
- HDLのMirror-Box側のコードを変更してすぐにスモークテストを実行可能
- 完全なリグレッション・テストの場合のみFPGAをリビルド
- ハードウェア・インプリメンテーションの問題点をシミュレーション環境で発見
- アサーション・コードを自動生成してFPGAとシミュレーション・モデルを比較
