HDLシミュレータです。WindowsXP/Windows2000/Vista(32ビット/64ビット)/Windows7(32ビット/64ビット)の環境下で動作します。エンジニアによるプロフェッショナルLSIエンジニア為の設計ツールですが、FPGAの開発ツールとしてもご利用いただけます。Editionでもゲート規模でいえば、搭載RAMも含めると100万ゲート規模の開発が可能な時代になってきました。設計ツールさえ整えれば、独自アーキテクチャでCPUやDSP等何でもFPGAで実装が可能です。最近は、CコンパイラもオリジナルCPUに対応させることができるような環境が整ってきました。オリジナルCPUをFPGAで走らせる、20年前には、考えられなかった夢が今、現実になろうとしています。FPGAでCPUを自作したい方のために、オープンコアで、ソフトIPコアや、既存の設計例を紹介しています。設計例を通じて、プロセッサアーキテクチャ、HDLコーディングスタイルの研究に役立てば幸いです。3.84Dをリリースしました。Scalingを適用しました。3.74Aをリリースしました。マルチモニタに対応しました。(1920+1280/1200(1024)))でのスナップショットです。3.73Aをリリースしました。波形比較機能を実装しました。相違点が赤で示されます。RTLとChipScope(TM)生成VCDを取り込んだ波形比較です。64ビット上で動作させてみました。NPP++5.3用プラグインUNICODE用をリリースしました。3.54Dをリリースしました。DDR3コントローラをシミュレーションしてみました。3.53Aをリリースしました。ズーム機能を強化しました。Shift+D&Dで拡大、Shift+右クリックで縮小します。3.46Cで、WaveformnView上の検索機能を追加を追加しました。3.45AでPro版のライセンスにMACアドレスを追加しました。可搬のUSB-LANアダプターをドングルとして使えます。3.44Cスナップショットです。(ベルギー)さんからLinsysvpi.dllのupdateを頂きました。スナップショットです。SyncWavefomsとSyncCursorにチェックを入れるとマルチView下において同じタイムスケール上で、連動します。3.41Kスナップショットです。(ベルギー)さん、から状態空間形式でのリニアシステムシミュレータのVPIコードをご提供いただきました。チュートリアル2.9.2をご参照ください。(VC7プロジェクト、C++ソースは、パッケージに同梱しています。スナップショットです。3つのVCDファイル(たとえば、min,typ,max)を読み込み一つのViewとして表示できる機能を実装しました。ギガバイトVCDファイルの読み込みに対応しました。VCDファイルをVerilogプロジェクト中に定義することが出来ます。スナップショットです。MixiでのVeritak友の会が開設約1年で100人を突破しました。Saveするインスタンスを指定できます。ライブラリのコンパイル方法を改善しており、必要なファイルのみのコンパイルになります。3.33Aでは、WaveformViewのメタコピーをサポートします。ビットマップと違い、Word/Excel/Visio上で、拡大縮小しながら貼り付けても体裁が崩れません。下図は、YACCのキャッシュ動作部波形をメタコピーしたものです。Visioでは、「グループ解除」を行うと部分編集できるようです。以下ユーザさまのコメントと提供画像です。3.33Aでサポートされたメタコピーですが、Visioへ貼り付け「図形」→「グループ化を解除」すると、かなり良い感じにグループ化を解除できました。HDLでCPU設計入門を更新しました。11月号のDWM記事「クロック・データ・リカバリ.回路の機能を.ディジタル・シミュレータで検証する.」をシミュレーションしてみました。VPIによる高速化を試してみました。HDLでMixed-Signal」をご参照ください。save/restoreVeritakのsave/restoreは、ユニークです。シミュレータの全内部状態を任意時刻に保存/再現できることは勿論、すべての信号履歴も保存しています。多様なトリガ条件をサポートしており、トリガ条件を満たすまでSaveしないこともできます。Modeは、本モードでも使用可能ですので、従来よりスピーディにエラーを収束させることが出来ます。長期テストでのエラー解析に有効です。波形保存、RUN-TIMEでのメモリ削減としても活用が可能です。下は、PCIコアで126ms後にSave開始したものを何回かRestoreした様子です。Save前は、赤色で表示されます。波形Saveがない分、目的地まで快速に行けます。Restoreした状態からもシミュレーションは、継続しています。別に保存していたVCD波形(TOP階層だけですが、1GBもありました)も表示させていますが、当然ながら同じ結果になります。Viewerを仮想化技術使い64ビット空間にマップしました。下は、OpencoresのPCIコアの任意の信号をWaveformViewerに加えてシミュレーションしている様子です。Veritakでは、全波形を圧縮していますので、VCDなら恐らく200GByte近くになるだろう波形も下では、数GB程度に圧縮されています。WaveformViewerは、選択された信号をメモリ上に解凍、展開しますが32ビットユーザ空間制限の為、1GBYTEを超える表示は難がありました。Viewerでは、この制限がなくなります。(下で、7.5GBをアーカイブに、3GBをディスプレイ展開メモリに消費しています。)また、数百MB規模のVCDでも表示が可能になります。画面の移動は、下のようにタイトルバーのクリック、または、CTRL-TABで移動が便利です。HDL入門」で記述されているTVゲームをシミュレーションしてみました。ソフトウェアによるエミュレータではなく、ハードウェアをシミュレーションしている点にご注目ください。ModeとVPIによるものです。ソース(C#)については、VPIのページで紹介しています。3.00A、Verilatorサイトにあるベンチマークの実測値(Athlon3800+Dual)です。Veritakコンパイルテクノロジーによる一つの成果です。簡単な操作でシミュレーションが実行できます。行数制限はありません。HDLのSDIシンタックスハイライトエディタ付シミュレータです。信号は、全て圧縮して記録しますので、後から見たい信号を追加して再シミュレーションする必要はありません。メモリの内容は、シミュレーション時にエディタからダンプも可能ですソースブレークポイント設定機能・ステップ実行機能付です。ツールチップが、エディタについていますので、現在信号値が、エディタ上で得られます。ビューアとしてもご利用可能です。フォーマットSave付。HDLへのソーストランスレータ付きシミュレータです。階層ビューア付きです。VPIで、線形システムシミュレータを搭載しています。MATALB等が生成するシステム行列を入力とするアナログシミュレーションが可能です。(VPIソースは、本サイトに掲載しています。)文法エラー等のエラー箇所に簡単に飛べます。Version1.11からAltera/Xilinxのポストレイアウトゲートシミュレーションに対応しました。Version1.19からWaveformView上で、VHDLライクにステート名の名前表示が可能になりました。Version1.19より、簡易Lint機能が付きました。Version1.21より、WaveformViewのカスタマイズを可能にしました。X?機能(Resolver(複数のドライバ(波形表示、ソースエディタへのジャンプ機能)が搭載されました。ToolTip表示機能が追加されました。Scope、カーソルを継続します。Version1.25より、メモリ内容をWaveformViewに追加しました。Version1.28より、VeriPad上で、Staticトレース機能がサポートされます。Trace機能と合わせてご利用いただけます。VeriPad,ScopeTreeView,WaveformViewが連携し,飛びたいところに飛べる強力な機能です。VC7ソースも(NYSL)で公開しました。1.29より、WaveformViewの並びをTextでSaveする機能が付加されました。MODELSIM(TM)で読み込み可能です。1.41よりシミュレーションスピードをアップしました。1.42よりグループ機能をWaveformViewに追加しました。1.43より、ロジアナのパルスカウント機能を追加しました。1.45より、Verilog2001主要構文を実装しました。Dropに対応しました。coregenlibに対し、最適化を行いました。ビューアとしてのフォーマットSaveが可能になりました。1.53でバックアノテーションの高速化を行いました。1.6でGUI系の機能強化を行いました。1.71でLint機能を強化しました。1.75でFileIO系のサポートを強化しました。Viewerの最大読み込み可能サイズが2-6倍になりました。等のシステムファンクションを追加サポートしました。2.16でVPIのサポートを開始しました。3.00で、シミュレーションスピードがアップしました。3.09で、Viewerが64ビットになりました。3.11で、マルチビューアGUIの操作性が向上しました。3.18でコマンドラインをサポートしました。3.26でprimitive全構文をサポートしました。3.32BでSaveするインスタンス指定が出来るようになりました。ライブラリコンパイル方法を改善しました。ビューアが大容量のVCDファイルに対応しました。3.43でNotepad++に対応しました。3.73Dでマルチモニタに対応しました。3.77Eで強力なアナログ表示になりました。OVLライブラリファイルに対応しました。3.84Dをリリースしました。3.84Cをリリースしました。3.84Bをリリースしました。3.83Bをリリースしました。3.83Aをリリースしました。3.80Gをリリースしました。3.80Fをリリースしました。3.80Cをリリースしました。3.80Aをリリースしました。3.79Fをリリースしました。3.79Eをリリースしました。3.79Dをリリースしました。3.79Bをリリースしました。3.77Eをリリースしました。3.77Bをリリースしました。3.77Aをリリースしました。3.75Aをリリースしました。3.74Dをリリースしました。3.74Aをリリースしました。3.73Dをリリースしました。3.73Aをリリースしました。3.72Aをリリースしました。3.71Cをリリースしました。3.71Bをリリースしました。3.71Aをリリースしました。3.70Bをリリースしました。3.70Aをリリースしました。3.69Cをリリースしました。3.69Bをリリースしました。3.69Aをリリースしました。3.68Aをリリースしました。3.67Aをリリースしました。3.66Aをリリースしました。3.65Aをリリースしました。3.63Aをリリースしました。3.62Aをリリースしました。3.61Bをリリースしました。3.61Aをリリースしました。3.60Aをリリースしました。3.59Cをリリースしました。3.59Bをリリースしました。3.59Aをリリースしました。3.55Bをリリースしました。3.54Hをリリースしました。3.54Dをリリースしました。3.54Aをリリースしました。3.53Cをリリースしました。3.53Aをリリースしました。3.52Cをリリースしました。3.52Bをリリースしました。3.51Cをリリースしました。3.51Aをリリースしました。3.50Aをリリースしました。3.49Cをリリースしました。3.49Bをリリースしました。3.48Aをリリースしました。3.46Cをリリースしました。3.45Eをリリースしました。3.45Dをリリースしました。3.45Aをリリースしました。3.44Cをリリースしました。3.43Lをリリースしました。3.43Gをリリースしました。3.43Dをリリースしました。3.42Aをリリースしました。3.41Kをリリースしました。3.41Jをリリースしました。3.41Gをリリースしました。3.41Fをリリースしました。3.41Eをリリースしました。3.40Aをリリースしました。3.39Dをリリースしました。3.39Cをリリースしました。3.39Aをリリースしました。3.38Hをリリースしました。3.38Gをリリースしました。3.38Fをリリースしました。3.38Eをリリースしました。3.38Dをリリースしました。3.38Cをリリースしました。3.38Bをリリースしました。3.38Aをリリースしました。3.37Aをリリースしました。Veritak3.36Eをリリースしました。Veritak3.36Dをリリースしました。3.36Aをリリースしました。3.36Aをリリースしました。3.35Bをリリスしました。3.34Fをリリースしました。3.34Eをリリースしました。3.34Dをリリースしました。3.34Aをリリースしました。3.32Eをリリースしました。3.32Dをリリースしました。3.32Cをリリースしました。3.32Bをリリースしました。3.32Aをリリースしました。3.31Aをリリースしました。3.30Bをリリースしました。3.30Aをリリースしました。3.29Eをリリースしました。3.29Cをリリースしました。3.28Cをリリースしました。3.28Bをリリースしました。3.27Aをリリースしました。3.26Bをリリースしました。3.26Aをリリースしました。3.25Bをリリースしました。3.25Aをリリースしました。3.24Fをリリースしました。3.24Eをリリースしました。3.24Dをリリースしました。3.24Cをリリースしました。3.24Bをリリースしました。3.24Aをリリースしました。3.23Fをリリースしました。3.23Eをリリースしました。3.23Cをリリースしました。3.23Bをリリースしました。3.23Aをリリースしました。3.21Gをリリースしました。3.21Fをリリースしました。3.21Eをリリースしました。3.21Dをリリースしました。3.21Cをリリースしました。3.21Bをリリースしました。3.21Aをリリースしました。3.20Aをリリースしました。3.19Aをリリースしました。3.18Aをリリースしました。3.17Aをリリースしました。3.16Bをリリースしました。3.16Aをリリースしました。3.15Cをリリースしました。3.15Aをリリースしました。3.14Cをリリースしました。3.14Bをリリースしました。3.13Aをリリースしました。3.12Aをリリースしました。3.11Bをリリースしました。3.11Aをリリースしました。3.10Bをリリースしました。3.10Aをリリースしました。3.09Aをリリースしました。3.08Aをリリースしました。3.07Aをリリースしました。3.06Aをリリースしました。3.05Aをリリースしました。3.04Cをリリースしました。3.04Aをリリースしました。3.03Cをリリースしました。3.02Aをリリースしました。3.00Aをリリースしました。2.16Aをリリースしました。2.15Aをリリースしました。2.13Aをリリースしました。2.12Bをリリースしました。2.12Aをリリースしました。2.11Cをリリースしました。2.11Aをリリースしました。May.2.2006あるユーザ様が、MIXIで、コミュニティを立ち上げてくださいました。お気軽にご参加下さい。2.10Aをリリースしました。2.09Aをリリースしました。2.08Aをリリースしました。2.07Aをリリースしました。リンク集を追加しました。2.06Aをリリースしました。2.05Aをリリースしました。2.04Aをリリースしました。2.03Bをリリースしました。2.03Aをリリースしました。2.00Aをリリースしました。1.98Aをリリースしました。1.97Aをリリースしました。1.96Aをリリースしました。1.95Aをリリースしました。Veritak.1.94Aをリリースしました。オープンコアYACCクロスコンパイラを、Updateしました。1.93Aをリリースしました。1.92Aをリリースしました。1.91Aをリリースしました。1.90Aをリリースしました。1.89Aをリリースしました。1.88Bをリリースしました。1.86Aをリリースしました。1.85Aをリリースしました。1.84Aをリリースしました。1.83Aをリリースしました。1.82Aをリリースしました。ベンチマーク結果を更新しました。1.81Aをリリースしました。1.80Bをリリースしました。1.80Aをリリースしました。1.79Aをリリースしました。1.78Aをリリースしました。1.77Aをリリースしました。1.76Aをリリースしました。1.75Aをリリースしました。Sep.16.2005オープンコアをUpdateしました。1.74Aをリリースしました。1.73Aをリリースしました。1.72Aをリリースしました。1.71Aをリリースしました。オープンコアをUpdateしました。1.70Aをリリースしました。1.69Bをリリースしました。1.69Aをリリースしました。1.68Aをリリースしました。1.67Aをリリースしました。1.66Aをリリースしました。1.65Bをリリースしました。1.65Aをリリースしました。1.64Aをリリースしました。1.63Bをリリースしました。1.62Aをリリースしました。1.61Aをリリースしました。1.60Aをリリースしました。1.59Aをリリースしました。オープンコア、アナログPLLのシミュレーションをアップしました。CPUの評価をアップしました。1.58Aをリリースしました。オープンコア、CRCのRTL自動生成プログラムの解析をアップしました。1.57Bをリリースしました。1.57Aをリリースしました。YACCがスタートしました。1.56Aをリリースしました。1.55Aをリリースしました。1.54Aをリリースしました。オープンコアYACCをUpdateしました。Kitで動作させました。1.53Aをリリースしました。1.52Dをリリースしました。1.52Aをリリースしました。重要な更新ですので、ユーザの方は、漏れなくUpdateしてください。1.51Eをリリースしました。1.51Bをリリースしました。日本語チュートリアルを添付しました。coregenlibに対し、最適化を行いました。1.49Aをリリースしました。1.48Aをリリースしました。英語版βテストバージョンです。日本語OS環境下では、なにも変わりませんが、英語OS環境下では、英語表示になります。1.47Aをリリースしました。1.46Aをリリースしました。1.45Aをリリースしました。1.44Aをリリースしました。Verilog-2001開発Snapshot版です。coregenlibに対応しました。Xilinxのライブラリ(xilinxcorelib,unisims,simprimes)を使われる方は、操作方法が追加になっていますので、Tutorialをご参照ください。