[DO NOT REVIEW] synth: add retime#3337
Conversation
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
|
@maliberty Is there an easy way to tell if this is an outdated rules file or if it is an improvement?
|
|
Even as an improvement it looks rather small. You could run master and compare the results. When the PR finishes running you could use the dashboard (https://dashboard.precisioninno.com/compare?sourceAType=Branch&sourceBType=Branch) |
I didn't expect a material difference for mock-array, I was just curious if it was different.
I know MegaBoom requires a retiming for the floating point paths, but is there a design in ORFS that is made with the assumption of retiming? |
|
Not to my knowledge (though that is limited) |
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
|
@povik Any idea if there's a way to get retiming going on abc? My changes appears to have no effect(good or bad) I've made a test design, multiply and accumulate, with 3 pipeline stages, which should be a good test design. |
|
@maliberty @tspyrou Are we missing an OpenSTA update? The intent is to express a max_delay from the output pin of the register to the output pin of this design: The way things are now, there's a chicken and egg problem: you can't express the max_delay without knowing the propagation delay up to That said, the max_delay is there to overconstrain optimization |
|
@oharboe Hi Øyvind. The ABC integration in Yosys, as used by our synthesis script, only transfers the combinational part of the network to ABC. Under those circumstances passes like I know there's a Yosys option to pass flops to ABC ( |
|
@povik Thanks for the clarification! |
|
@tspyrou FYI |


Do a run to see if it has any effect good or bad