The-OpenROAD-Project / OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
https://theopenroadproject.org/
BSD 3-Clause "New" or "Revised" License
1.42k stars 497 forks source link

rmp: Multi output gates not supported #2011

Open antonblanchard opened 2 years ago

antonblanchard commented 2 years ago

If either a gate level design or tech mapped design (eg adder cell mapping) has multi-output gates, rmp fails:

Warning: Detected 1 multi-output gates (for example, "FAx1_ASAP7_75t_R").
** cmd error: aborting 'source ./results/asap7/multiply_add_64x64/base/0ord_abc_script.tcl'
./results/asap7/multiply_add_64x64/base/multiply_add_64x64_crit_path.blif (line 9186): Mismatch in the fanins of gate "FAx1_ASAP7_75t_R".

Yosys looks to solve this by replacing the BLIF format with AIGER/XAIGER, which does support multiple outputs.

maliberty commented 2 years ago

rmp is not production worthy so this is the least of the problems but something to consider when we work on it further