0-In Formal Verification
制約付きランダム・スティミュラス生成やカバレッジベース検証は目覚ましい進歩を遂げていますが、今日の複雑化したチップでは、シミュレーション・ベースの検証だけで潜在的な問題のすべてを効果的に検出することはできません。このため、多くの設計者がシミュレーション・ベース検証手法を補完するものとして、フォーマル検証を採用しています。
フォーマル検証は、シミュレーションとは異なるアプローチでチップの動作を検証します。フォーマル検証では、スティミュラスではなくアサーション(詳しくはアサーションベース検証手法を参照)を使用するため、テストベンチを作成する必要がありません。そして高度な数学的解析技術を利用して、設計の動作に関するこれらのアサーションの真偽を証明します。多くの場合、アサーションが真であることはフォーマル検証によって形式的に証明できるので、これによって設計が正しく動作することを検証することができます。
0-In Formal Verificationソリューションは業界トップクラスのキャパシティと性能を誇り、発見が極めて困難なバグも確実に検出します。豊富なモニタとアサーションを含む充実したアサーション・ライブラリを備え、各種シミュレーション環境にも緊密に統合できる最先端フォーマル検証ツールの0-In Formal Verificationは、全体的な検証品質を高め、極めて発見の困難な致命的バグの検出を可能にします。
0-In Formal Verificationではテストベンチが不要なため、RTLコードが利用可能になった時点ですぐに利用できます。通常、アサーションは豊富なアサーション・ライブラリから追加するか、エンジニアがSystemVerilogまたはPSLを用いて記述します。これらのアサーションによって、設計のプロパティやRTLブロックのインタフェースに対する制約条件を指定します。設計者は、充実したデバッグ環境を利用して設計のプロパティを証明したり、0-In Formal Verificationによって検出された機能上の問題の根本原因を見つけることができます。
フォーマル検証はシミュレーションを補完するものです。メンター・グラフィックスのソリューションではフォーマル検証とシミュレーションの結果はどちらもUCDB(Unified Coverage Database)に記録され、このデータベースを通じて豊富な検証管理機能を利用できます。
利点
- 使いやすさ
実証済みストラテジの自動選択とユーザ・フレンドリなGUIにより、検証の初心者も短期間で検証が可能 - 完全な制御性
フォーマル検証の経験者なら、きわめて複雑なプロパティの証明や発見の困難なバグの検出も可能 - 発見困難なバグの検出
- マルチパスと多次元の最適化を備えた強力なフォーマル・エンジン
- スケーラブルな検証
フォーマル検証とシミュレーションのスマートな統合により、ブロック、サブシステム、システムレベルで使用可能
- 広範なプルーフ管理
使い勝手のよい解析、デバッグ用GUIの採用により、慣れ親しんだ回路図表示や波形表示を適宜利用可能 - 親しみやすいデバッグ機能
バグが発見されたところからシミュレーションで再生可能なトレースを生成、既存の検証環境やテストベンチと連携し、設計の深部に潜むバグを検出 - 機能カバレッジの向上
カバレッジ・ポイントの目標を自動的に設定 - 最高のパフォーマンスと生産性
数百〜数千のアサーションを使用する場合に特に効果を発揮
関連製品
- Questa メンター・グラフィックスが提供する先進の検証環境Questaは、検証フローの品質、生産性、予測性を改善する唯一の統合検証プラットフォームです。
- 0-In Clock-Domain Crossing(CDC) 最近のチップ設計では、高性能と低消費電力の要求を満たすために高度なマルチクロック・アーキテクチャを採用するケースが増えています。0-In CDCは、異なるクロックドメイン間の相互の影響を検証するためのソリューションです。
データシート
- 0-In Formal Verification (PDF, 1.6MB)
ツールボックス
- オンデマンドWebセミナー : 0-In Formal Verificationによる極めて困難なバグの検出
- 技術文献 : アサーションは足りていますか?
- 技術文献 : 検証ホットスポットに対するアサーションベースのフォーマル検証の適用
- 技術文献 : フォーマル検証クロージャの計画
- 技術文献 : アサーションベース検証の4つの柱
お問い合わせ
- 製品情報リクエスト
