Icarus Verilogとは
Icarus Verilog(イカルス・ヴェリログ)は、オープンソースのVerilogシミュレーターです。このツールは、1995年、2001年に策定されたVerilog及び2005年版の
SystemVerilogをサポートしており、ハードウェア記述
言語のための強力な開発環境を提供します。広範なプラットフォームに対応しており、
Linux、FreeBSD、
OpenSolaris、
AIX、
Microsoft Windows、Mac OS Xといった多様な
オペレーティングシステム上で動作します。また、
GNU General Public Licenseのもとでリリースされているため、誰でも無償で利用および配布できます。
主要な特徴
Icarus Verilogは、主に以下の要素から構成されています:
- - Verilogコンパイラ及びプリプロセッサ
- - プラグインサポートのある実行環境であるバーチャルマシン
これにより、開発者は自身のニーズに合わせて必要な機能を拡張できる柔軟性があります。特に、プラグインを通じてさまざまな機能を追加できる点は、開発コミュニティから高く評価されています。
歴史
Icarus Verilogのわずかな歴史において、プロジェクトの開始時期については正確な記録が残っていないことが知られています。しかし、CVSの記録によれば、1998年にはバージョン0.2がリリースされています。これは、開発者であるStephen Williamsが中心となり、外部の貢献者からのパッチを受け入れながら進められているプロジェクトです。このプロジェクトは、ますます多くのユーザーに支持され、活発な開発が続いています。
公式リソース
Icarus Verilogに関する情報は、いくつかの公式ページから得ることができます。以下のリンクでは、公式ウェブサイトやダウンロードサイト、Wiki形式のドキュメントが提供されています:
特に、Windows環境で利用する場合は、波形表示ツールGTKWaveが同梱されているパッケージも用意されています。これにより、シミュレーションの結果を視覚的に理解しやすく表示することができ、開発者にとって非常に便利です。
結論
Icarus Verilogは、ハードウェア設計における重要なツールであり、オープンソースの利点を活かした強力なシミュレーション機能が魅力です。その柔軟性と多機能性から、多くのハードウェア設計者や開発者に利用されています。