Forum Discussion
Altera_Forum
Honored Contributor
18 years agoIf there is any OpenCore IP in the design, you might need a patch for QII 7.1. Make sure you don’t have any OpenCore messages from licenses that have expired. If you do need to do an OpenCore compilation, see http://www.altera.com/support/kdb/solutions/rd07272007_148.html.
--- Quote Start --- ... it compiles fine with Quartus 7.1. --- Quote End --- If "compiles fine with Quartus 7.1" means there are no reported timing violations, it might be that you have real timing violations in hardware that are not reported in Quartus because you do not have the timing constrained properly. You might have just been lucky that the design worked when compiled with the earlier Quartus version. If you are using the Classic Timing Analyzer, begin your check for this problem cause by running "Processing --> Start --> Start Classic Timing Analyzer Constraint Check". You might have something asynchronous in the design where the timing actually matters because you didn't design for the asynchronous paths (using metastability registers for crossing between clock domains, using handshaking, etc.), because you didn't intend there to be asynchronous paths, or because your design needs recovery/removal analysis but you didn't enable it in the "More Timing Settings" dialog box. "Processing --> Start --> Start Design Assistant" might turn up asynchronous problems--as well as produce a bunch of warnings that might not make a lot of sense. You'll just have to wade through the messages and try using the on-line help on the right-click menu of the Design Assistant warnings to figure out whether it found anything that really is a concern for your design. --- Quote Start --- I have thought about LogicLocking the timing critical modules. --- Quote End --- Don't use LogicLock to solve timing problems unless you really know what you are doing. LogicLock is more likely to hurt the timing than to help it. On most designs it is better used for floorplanning (for example, to make it easier to use incremental compilation) than for increasing timing performance.