2017-08-03 8 views
0

これは、Verilogの2つの半加算器の定義です。Verilogゲート定義の相違点

違いがありますか?私はどちらを選ぶべきですか?どうして?

halfAdder1

xor(s,x1,x2); 
and(c,x1,x2); 

halfAdder2

assign s=x1^x2; 
assign c=x1&x2; 

答えて

1

まず一つがゲートレベルプリミティブを使用して、構造モデルとして知られています。 第2のものはRTLモデル(レジスタ転送レベル)と呼ばれます。どちらのモデルも完全に合成可能であり、まったく同じハードウェアを生成する可能性があります。

RTLモデリングは、より高度なプログラミング言語に近いため、人間にとってはより読みやすいと述べています。さらに、ゲートを算術/論理演算子に抽象化し、合成ツールに適切なゲートを選択する柔軟性を与えます。

一方、回路の回路図があり、それを直接HDLに変換したい場合は、ゲートレベルが適切です。