5

独自の Yosys 合成スクリプトを作成したいと考えています。始めるのに適したテンプレートは何ですか? マニュアルと Web ページにはさまざまな例が含まれていますが、「正式な」Hello World の例はありません。

4

2 に答える 2

6

このsynthコマンドは、汎用合成タスクに推奨されるスクリプトを実行します。help synthこのメタコマンドによって呼び出されるコマンドの完全なリストについては、を参照してください。

スクリプトは、汎用的な処理を実行するために借用するsynthか、単に呼び出す必要があります。synth多くのスクリプトはsynth -run coarse、合成の粗粒度部分を呼び出してから、細粒度合成のカスタム シーケンスのコマンドを続行します。例を参照してくださいsynth_xilinx

liberty 形式のライブラリへの ASIC 合成では、次のスクリプトを開始点として使用します。

# read design 
read_verilog mydesign.v

# generic synthesis
synth -top mytop

# mapping to mycells.lib
dfflibmap -liberty mycells.lib
abc -liberty mycells.lib
clean

# write synthesized design
write_verilog synth.v

正式な検証を行うスクリプトには、あまり積極的でない一連の最適化が望まれることがよくあります。この場合、次の一連のコマンドは通常、正式な検証フローの「合成」部分の開始点として適しています。

hierarchy [-check -top <top-module>]
proc; opt; memory [-nomap]; opt -fast; check -assert
于 2015-07-15T15:16:28.340 に答える