に私は制約(時間/面積...)Yosysおよび/またはABC
abc -g AND,XOR
コマンドを使用して、簡単な加算器の設計
# read design
read_verilog fulladder1.v
hierarchy -check
# high-level synthesis
proc; opt; fsm; opt; memory; opt
# low-level synthesis
techmap; opt
# map to target architecture
abc -g AND,XOR
# split larger signals
splitnets -ports; opt
show
を合成するために、以下の基本的なスクリプトを使用しています、ABCはsyhthesis AND、XOR、NOT(NOTは自動的に追加されます)ゲートを使用したデザインです。
この問題に関するご質問は、
1)YOSYSおよび/またはABCツールにデザイン全体のユニバーサルゲート(NANDなど)を1つだけ使用させる方法はありますか?コマンドのように
abc -g AND,XOR
を使用した後
&
。
2)ライブラリ
または
特殊な使用に制約を(時間/面積/優先順位を?...)を追加することによって指定されたゲート(egXOR)の数を減らすか、または最大化する方法はありますYOSYSおよび/またはABCコマンド?事前に
多くのおかげで...
こんにちは@Clifford、あなたの答えに感謝、私は領域contstraintsを追加し、デザイン内の指定されたセルの数を変更することができます。しかし、私は "NOTセル"を "NANDセル"に置き換えることはできません。私はyosysのための非常に新しいユーザーであり、 "techmap"と "setparam"コマンドも試してみましたが、私はスクリプトファイルにこのコマンドを挿入する場所と手順を簡単な例で見つけることができません。私を案内したり、いくつかの簡単な例を共有したりできますか?ありがとうございます –
@EminAytacDerelioglu編集を参照してください。 – CliffordVienna