ich folgenden Grunde Skript bin mit Design einfacher AdditionsConstraints (Time/Gebiet ..) in Yosys und/oder ABC
# 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
Mit Verwendung
abc -g AND,XOR
Befehls zu synthetisieren, ABC syhthesis die Design nur mit AND, XOR und NOT (NOT ist automatisch hinzugefügt) Tore.
Meine Fragen zu diesem Problem sind;
1) Gibt es eine Möglichkeit, YOSYS und/oder ABC-Tools zu zwingen, nur ein Universal-Gate (z. B. NAND) für das gesamte Design zu verwenden?
&
Nach
abc -g AND,XOR
wie Befehl.
2) Gibt es eine Möglichkeit, die Anzahl der angegebenen Gatter (egXOR) zu reduzieren oder zu maximieren, indem das Hinzufügen Bedingungen (Zeit/Bereich/Priorität? ...), um Bibliotheken
oder
besondere Verwendung YOSYS und/oder ABC Befehle?
Vielen Dank im Voraus ...
Hallo @Clifford, dank Ihrer Antwort kann ich Gebietseinschränkungen hinzufügen und die Anzahl der angegebenen Zellen im Design ändern. Aber ich kann es nicht schaffen, "NOT-Zellen" durch die "NAND-Zellen" zu ersetzen. Ich bin sehr neue Benutzer für yosys und ich habe versucht "techmap" und auch "setparam" -Befehle, aber ich kann nicht finden, einfaches Beispiel über was Schritt für Schritt zu tun und wo diese Befehle in meine Skript-Datei einfügen .. Könnten Sie bitte führen Sie mich und/oder teilen Sie einige einfache Beispiele? Danke –
@EminAytacDerelioglu siehe bearbeiten. – CliffordVienna