製品

SystemVerilog IDE

SystemVerilog IDE は設計検証機能を統合した GUI ベースの開発環境であり、 Windows および Linux の環境でご使用頂けます。SystemVerilog IDEは以下に示すような特長を持ちます。

 IEEE Std 1800-2023 規格に準拠しています。
 トークンナビゲータがタイプ入力の負荷を軽減します。
 UVMナビゲータがUVMに関するタイプ入力の負荷を軽減します。
 各種のショートカットキーがタイプ入力の負荷を軽減します。
 UVMに即したテキストエディタ機能を備えています。
 UVMクラスウィザードにより検証クラスの枠組みを簡単に作れます。
 タブ付きのテキストエディタなので複数画面の管理が容易です。
 コンパイルからシミュレーションはマウスクリックで実行します。
 一度シミュレーションすると設定が記憶され再実行が容易です。
 CRT、FC、SVA、UVM等の検証機能が備えられています。
 検証ビューワでCRT、FC、SVAの検証結果を容易に確認できます。
 コードカバレッジ機能も備えられています。
 ブックマークやスニペット等の便利な機能も備えられています。
 ファイルの自動バックアップ機能が備わっています。
 セッションを終了すると作業状態が保存されるので再開が容易です。

最新のバージョンは検証ツールのスリム化を図り性能が向上しています。製品評価についてお気軽にお問い合わせ下さい。

SystemVerilogライブラリー (SVL)

SVLは、検証作業で必要となる機能を汎用的に開発したSystemVerilogライブラリーです。汎用的であるため、実装に依存する内容はパラメータとして指定される仕組みになっています。したがって、パラメータに割り当てられた値が変化すれば、実装された内容も自動的に変化するように構築されています。例えば、ビット幅が変化しても検証結果のレポート処理を変更する必要はありません。その他、SystemVerilogによる検証環境構築時におけるプログラミングに必要な機能が備えられています。機能的な全容は以下の通りです。

 TLM(Transaction Level Modeling)ベースの検証環境構築機能
 検証環境構築用のメソドロジークラス
 トランザクション生成機能
 検証環境をダイナミックに変更する機能
 virtualインターフェース機能
 汎用プリント機能
 書式生成機能
 正則表現機能
 文字列処理機能
 ファイル入出力機能
 ユーティリティ機能(現在時刻、作業ディレクトリ、環境変数等の取得)

SVL は SystemVerilog ソースコードで提供されます。


SystemVerilog クラスライブラリー (SCL)

SCL は TLM ベースの検証環境を構築するための SystemVerilog クラスライブラリーです。SVLの機能に加えて、以下のような特長を持ちます。

 TLM による検証環境構築に必要な機能が備えられている。
 クラスをプリントする機能が備えられている。
 記述を簡略にするための多くのマクロ機能が準備されている。
 UVM と同じように使用できる。
 UVM には含まれていない便利な機能が多く含まれている。
 軽量型ライブラリーなのでコンパイルが速く実行モジュールも小さい。

SCL は SystemVerilog ソースコードで提供されますのでインストールも簡単です。


ソフトウェアパッケージ

SystemVerilogの使用法が多様化するに伴いEDAツールベンダーからのサポートを期待できない機能分野が発生してきます。また、独自のユニークな設計・検証機能を開発しなければならない企業様も増えてきます。そのような状況においては、SystemVerilogコンパイラーを含むユーティリティの存在が不可欠になります。

アートグラフィックスでは、C/C++から呼び出せるSystemVerilogコンパイラーのAPIを提供しています。このAPIにより、エディタやIDEの開発はもとよりSystemVerilogコードの解析やシミュレーションも可能になります。

 

 

 

サービス

受託業務

 EDA全般のソフトウェア設計・開発業務をお受け致しています。
 SystemVerilog 及び UVMに関する各種のご依頼を承ります。

お気軽にお問い合わせ下さい。