VerilogとVHDLの違い

Anonim

で使用されています。VerilogとVHDL

VerilogとVHDLはハードウェア記述言語で、電子チップ用のプログラムの作成に使用されます。これらの言語は、コンピュータの基本アーキテクチャを共有しない電子デバイスで使用されます。 VHDLはこの2つのうち古いもので、AdaとPascalをベースにしているため、両方の言語の特性を継承しています。 Verilogは比較的最近であり、C言語のコーディング方法に従っています。

<! - 1 - >

VHDLは強く型付けされた言語であり、強く型付けされていないスクリプトはコンパイルできません。 VHDLのような強く型付けされた言語は、クラスの異なる変数の混在や操作を許しません。 Verilogは厳密に型指定された言語とは逆の弱い型を使用します。別の違いは、大文字と小文字の区別です。 Verilogは大文字と小文字を区別し、使用されたケースが以前のものと一致しない場合は変数を認識しません。一方、VHDLでは大文字と小文字が区別されず、名前の文字とその順序が同じであれば、自由に変更することができます。

<! - 2 - >

一般に、VerilogはVHDLよりも学習が容易です。これは、部分的にはCプログラミング言語の普及によるもので、ほとんどのプログラマはVerilogで使用されている規約に精通しています。 VHDLは、学習とプログラミングが少し困難です。

VHDLには、高度なモデリングを支援するより多くの構造を持つという利点があり、プログラムされているデバイスの実際の動作を反映しています。複雑なデータ型とパッケージは、大規模で複雑なシステムをプログラミングする場合には非常に望ましい機能を備えています。 Verilogにはパッケージの概念はなく、すべてのプログラミングはプログラマが提供する単純なデータ型で行う必要があります。

<! - 3 - >

最後に、Verilogにはソフトウェアプログラミング言語のライブラリ管理が欠けています。つまり、Verilogは、プログラマがコンパイル時に呼び出される別々のファイルに必要なモジュールを配置することを許可しません。 Verilogの大規模なプロジェクトは、大規模でトレースが困難なファイルになる可能性があります。要約:

1。 VerilogはCに基づいており、VHDLはPascalとAdaに基づいています。 2。 Verilogとは異なり、VHDLは強く型付けされています。 3。 VHDLと同様に、Verilogは大文字と小文字を区別します。 4。 VerilogはVHDLに比べて学習が容易です。 5。 Verilogは非常にシンプルなデータ型を持ちますが、VHDLではユーザーがより複雑なデータ型を作成できます。 6。 Verilogには、VHDLのようなライブラリ管理がありません。