我正在使用以下基本脚本来合成简单的加法器设计
# 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 -g AND,XOR
命令,ABC 只使用 AND、XOR 和 NOT(不自动添加)门来合成设计。
我关于这个问题的问题是;
1) 有什么方法可以强制 YOSYS 和/或 ABC 工具在整个设计中只使用一个通用门(例如 NAND)?
&
使用后
abc -g AND,XOR
像命令。
2)有没有办法通过向库添加约束(时间/面积/优先级?...)来减少或最大化指定门的数量(例如异或)
或者
使用特殊的 YOSYS 和/或 ABC 命令?
提前谢谢了...