Altera_Forum
Honored Contributor
16 years agoConstraining Asynchronous I/O´s
Hi,
I am currently in the process of constraining a design using timequest (Cyclone III). Thus far I have been successfuly able to constrain a synchronous interface using the set_input_delay command. However I still see many unconstrained inputs and outputs when I execute the report_ucp command which i am working on constraining Many of the unconstrained ports are asynchronous inputs and I don´t really care at what time they arrive. I have for example an asynchronous reset and I don´t care if it takes 2ns or 22ns to reach the register. I was using the set_max_delay and set_min_delay to constrain this port. Is this the correct way to go about it? Anyway my main question is, what time should I put if I don´t really care? I don´t want to put something aggressive that may be difficult to meet for the fitter and therefore may cause other important constraints not to be met. Generally what do people do when presented with a situation like this? By way of testing my constraints, I have used 15ns for the max and 0 ns for the min for the 3 registers that are affected by this reset, but I have not used any method for calculating these values (other than the clock which controls most of the logic has a period of 15ns). By having such a large gap between min and max, it is possible that the arrival times for different registers could differ substanially? e.g. one could be reset at 2ns and another at 14ns. (Not that this would be a problem) Also I have a similar issue with outputs. I am resetting various components on the board from the FPGA based on the value written by another component in an internal register of the FPGA. These resets are triggered on a clk edge but I do not really care how long it takes the reset to reach the target component. The set_max_delay and set_min_delay commands can be used again, but I would be grateful if someone could give me some guidance on how to elect a sensible delay value to constrain these ports. Many thanks for the help.