Ramy Rabie
09/14/2024, 8:44 PMexport RESYNTH_AREA_RECOVER = 1
- it has no effect.
Do you recommend that I use the older version if area is what I'm after?
Any tips or suggestions would be much appreciated! ๐
Nangate45 GCD Design Comparison:
* Yosys 0.37+64 (git sha1 bbb8ad599) AND Yosys 0.36:
- ORFS commit: Earlier this year (0adaebe958681ae37a4c431081eba33f27a87411)
Cells: 365
Chip Area: 523.754
Core Area: 899.346
Instance Count: 471
Instance Area: 615.79
Critical Path Delay: 0.4598
Critical Path Slack: -0.0918
Total Power: 2.30e-03
* Yosys 0.43 (git sha1 ead4718e5):
- ORFS commit: latest (091a06bfa82f55e01fcdb456efe9580a3b2d8a63)
Cells: 503
Chip Area: 650.104
Core Area: 1149.12
Instance Count: 663
Instance Area: 841.89
Critical Path Delay: 0.4223
Critical Path Slack: -0.0543
Total Power: 3.15e-03
P.S.: The newer Yosys version (0.43) is generating more complex logic by introducing more gates, especially in INV (inverters), NAND, AOI21, and AND gates while the usage of multiplexer and XOR/XNOR gates has decreased, indicating that the synthesis tool might be replacing complex gates with combinations of simpler gates to achieve a shorter critical path.Austin Rovinski
09/14/2024, 11:36 PMABC_AREA=1
in your config file, that's about the only knob there is. Otherwise you would want to look into a custom ABC script.Ramy Rabie
09/15/2024, 11:46 AMABC_AREA=1
. I've looked into writing a custom one but since tool versions matter a lot I was not so sure. Could you point me to examples/docs of abc scripts that target the area?Austin Rovinski
09/15/2024, 4:19 PMRamy Rabie
09/16/2024, 2:14 PMRamy Rabie
09/28/2024, 5:41 PMAustin Rovinski
09/28/2024, 5:47 PMRamy Rabie
09/28/2024, 5:52 PMRamy Rabie
09/28/2024, 5:54 PMAustin Rovinski
09/28/2024, 6:28 PMRamy Rabie
09/28/2024, 6:32 PMAustin Rovinski
09/28/2024, 7:37 PM