sun_ray
Advanced Member level 3
- Joined
- Oct 3, 2011
- Messages
- 772
- Helped
- 5
- Reputation
- 10
- Reaction score
- 5
- Trophy points
- 1,298
- Activity points
- 6,828
Yes if you add a constraints like min/max input delay.
Suppose there was no input delay constraint defined for the pin named I in the diagram in post number 1. Will the report_timing then also report the timing of such a path while doing synthesis? If no, please write the reason behind such path not being reported without input_delay constraint.
Regards
Suppose there was no input delay constraint defined for the pin named I in the diagram in post number 1. Will the report_timing then also report the timing of such a path while doing synthesis? If no, please write the reason behind such path not being reported without input_delay constraint.
Regards
No if you do not constrain it, it will not give a timing report.
Reason :-
Timing report means calculating slack of your data based on the launch clock and capture clock. In the diagram you can see a capture clock for the register but not a launch clock, because it is not in the block. That path is coming from a reg outside the block which definitely has a clock. You have to inform the tool about that clock and also the delays that the data will incur in travelling from its Q pin to the register you see in the diagram through the port ( this is constraining). Once you do it only then can tool calculate an arrival time and a required time and thus give a slack.
Ro9ty
So somehow if input delay is not specified for an input, the synthesis tool will not report the path and its timing in report_timing. How to take care of such situation such that after RTL synthesis or PnR the generated netlist can be caught of timing violation if there is any timing violation in such a path as depicted in the picture in post no 1?
Regards
We have come round the circle.
You can report_timing by writing the constraints.
The design team will provide you a documentation. You have to have the ability to dig into RTL and find the points where clocks are specified. Thereafter for other constraints like board delay and external clock in order to compute input and output delays you will have to find the load and slew values from documentation of the external device. For ex: if you have a path from some external memory to our digital b- read the docs for the memory and find out the clock which is going into the reg sending that signal.
Consult your foundry for docs related to delay for the interconnects.
Ro9ty
This does not reply my last query.
Regards
I explained you how to arrive on the delay constraint for an io2reg path. Without constraint you cannot find the violation with netlist alone.
Maybe if you could explain a bit more on what specifically your query is, i could add something.
Ro9ty
We want a solution of a solution where violation may be present in a io2reg path where the input for that particular path was not constraint.
Regards
It is quite evident from the replies above that without constraining a path you cannot have timing reports. Without timing reports you cannot know whether it is violated or not.
Could you please explain a situation where you had a violation without constraining the path and also why you chose to not constrain it.
I think GLS can also find out about the violations in the io2reg paths but for that also you will need constraints.
Regards
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?