Replies: 2 comments
-
It's not so much that The ASIC timing models are very different; one needs to calculate delay based on resistance and capacitance networks, and Liberty files themselves will provide this information as large multi-dimensional lookup tables that plot e.g. output slew rate against input capacitance. Would it be possible to add a timing model into Yosys that could calculate all this information? Yeah, probably, but I think it would be easier to write a whole new pass than try to adapt |
Beta Was this translation helpful? Give feedback.
-
Thanks for the reply @Ravenslofty! I was naively thinking that the Liberty file just had a fixed delay for each stdcell, so doing a topological traversal to calculate the ASAP time for each cell would be straightforward (since you were already parsing the Liberty file!). But now I realize that the timing model is much more involved than that. And yes, I'm using |
Beta Was this translation helpful? Give feedback.
-
Hello,
Inspired by the other discussion on
sta
, I tried it with a design mapped to standard cells. At the end of my Yosys script, after mapping is complete and it has written out the mapped Verilog, I added:but I get
which is puzzling since the instantiation in the netlist has no parameters,
and if I edit the netlist to remove the instance, then another instance is flagged with the same message.
If
sta
simply hasn't been updated to work with a Liberty library, that's understandable. I think it'd be a useful (and straightforward?) enhancement.Beta Was this translation helpful? Give feedback.
All reactions