NSC(Native SystemC/C/C++)

NSCとは?

NSCはC++/SystemCを用いてESL設計を実施する際の検証環境ツールです。

NSCが提供するメソドロジ:
1.C/C++/SystemCカバレッジ検証
2.C/C++/SystemCアサーション検証
3.C/C++/SystemCランダム検証

Benefits:
・システムレベル検証~ハードウェア検証フローの中で、検証環境の再利用性の向上
・システム上の制約のチェックの自動化
・パフォーマンスチェックの自動化
・プロトコルチェックの自動化
・デバッグの効率化
・Modelの品質の定量化
・テストベンチ(シナリオ)設計の効率化

C/C++/SystemCカバレッジ検証

C/C++/SystemC環境でカバレッジ検証を行うことが可能です。
既存の検証環境へ容易に実装することができ、C/C++/SystemCモデル検証状態の定量化・検証進捗の確認を行うことで、安定したVirtual Platform、高品質な合成モデルを開発することができます。

NSCカバレッジ検証機能(NSCvDC/CC)
 1.コードカバレッジ
  ・ライン・カバレッジ
  ・ディシジョン・カバレッジ
  ・コンディション・カバレッジ
  ・マルチプルコンディション・カバレッジ

 2.機能(データ)カバレッジ
  ・シングルアイテム・カバレッジ
  ・クロスアイテム・カバレッジ
  ・トランジションアイテム・カバレッジ

 3.カバレッジ解析

ESLカバレッジ検証


C/C++/SystemCアサーション検証

C/C++/SystemC環境でのアサーション検証環境

NSCアサーション検証機能(NSCa)
 1.TLA(トランザクション・レベル・アサーション)
  ・イベントベースのアサーション
  ・NSCのユーティリティClassを提供
  ・システムレベル検証(システム上の制約など)を自動化
  ・TLM(Transaction Level Modeling)上で、Busパフォーマンスチェックが可能

 2.CLA(サイクル・レベル・アサーション)
  ・クロックベースのアサーション
  ・サイクルレベルのモデル・RTLのモデルのアサーション検証が可能
  ・SVA(SystemVerilog Assertion)やPSLと同等の機能

 3.アサーションカバレッジ

ESLアサーション検証

C/C++/SystemCランダム検証

SCVを大幅に機能拡張。多機能なランダムテスト生成をサポート。

1.制約付きランダムと重み付けランダムを同時制約が可能
2.シーケンスをランダム発生

他社製品とのリンク

JEDA NSCはCoware社が提供するPlatform Architect/Model Designerと連動します。
Coware社のテクノロジとあわせて用いることで、より効率的なデバッグが可能です。

お問い合わせ

JEDA Technolories及び本製品に関するお問い合わせは下記までお願いいたします。
株式会社エッチ・ディー・ラボ EDA事業部

ご連絡先はこちら

教育サービス
HDLABトレーニング(SystemC)
HDLABトレーニング(SystemVerilog)
HDLABトレーニング(Verilog HDL)
HDLABトレーニング(フレッシュマン向け)
HDLABトレーニング(専門分野)
HDLABトレーニング(組込み分野)
HDLABトレーニング日程表
Eラーニング
STIL講座
STIL講座ログイン
EDA
DOCEA
JEDA
設計スキルアセスメント
設計技能検定試験「ESA」
設計技能検定試験「ESA Basic」
設計・コンサルティング
SystemC
Design Style Guide
購入・見積もり
hdLabニュースバックナンバー
ダウンロード
お問い合わせ

SystemCJapan
Vectology