Replies: 10 comments 3 replies
-
|
Is this something where you could provide a test case? It is hard to guess what your issue is. |
Beta Was this translation helpful? Give feedback.
-
|
Hi Matt, |
Beta Was this translation helpful? Give feedback.
-
|
One option is to do an NDA with https://precisioninno.com/ and share a test case that way. It sounds like you have excessive hold buffers as your root issue. If you look a the clock tree view in the GUI do you see a large skew (you can also report it with |
Beta Was this translation helpful? Give feedback.
-
|
The clock skew doesn't look good actually, I would say: Might it be that the tool has not found clock buffers with enough drive? |
Beta Was this translation helpful? Give feedback.
-
|
In order to rule out that it's your library that's causing this as opposed to the tool, have you tried to map your rtl to one of the OSRF platform technologies ? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
It sounds like some miscorrelation between estimated and final parasitics. Do you see a similar jump after global routing or only after detailed routing and rcx? It is possible the set_layer_rc values are not a good predictor of the final extracted values. This is part PDK setup so perhaps you can describe the process you used to configure these. |
Beta Was this translation helpful? Give feedback.
-
|
Fair point and excellent input. Let me try to explain.
It's very well possible that there's still a bug in the setup of the PDK but I can't really see where. And I have another question: Thanks and kind regards! |
Beta Was this translation helpful? Give feedback.
-
|
Oh, I found something really strange. Please check the attached picture. It shows inspection of e.g. M1 in the Openroad GUI.
|
Beta Was this translation helpful? Give feedback.
-
|
What are the units used for set_layer_rc? It looks to me that for resistance it is kOhm/um fro the wires and kOhm for the via. Can you confirm this? When I change those numbers accordingly, the rsult looks much better. What is the correct way to verify those settings? |
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
This is my first post, so hopefully I have chosen a suitable place. Anyway, I am trying to use OpenROAD for a pair of digital blocks that will be instantiated in a mainly analogue chip. I guess quite a good place to start with OpenROAD. What I have found though is that, with the library I am using, the tool inserts quite a lot of hold time buffers, usually having around 5ns delay. Clearly this destroys the timing (I'm aiming for 100MHz). But it seems they can be removed using either the remove_buffers command or the maybe also the repair_timing command. The problem is, more often than not, when I try either of these command, the tool simply crashes. Is this a problem that other people have encountered and is there a fix?
Beta Was this translation helpful? Give feedback.
All reactions