Altera_Forum
Honored Contributor
14 years agoConstraining Nios Design
Hi there,
I have some constraining issues. I already read some stuff about it and how to use the TimeQuest Analyzer and all this, but I'm still not getting along. At least I got all my clocks constrained, but not slack free. My Nios design is based on the Standard Ethernet Design Example from Altera. I added some stuff (DMA, another PLL ...) and all of it seams to works quite nicely. But in TimeQuest I get timing violations with some of my clocks and have lots of unconstrained ports and paths. What confuses me, the design example it self doesn't seam to be properly constraint as well. But I read, I really should constrain, well, everything. So what can I do now? I'd like to constrain my design properly, but how. First: What about the unconstrained ports? I can't set all of them as false paths, can I? How do I get the values to constrain them (from, to, time)? Same thing for unconstrained paths!? Second: I have negative Setup, Hold and Recovery slack for some clocks. With "Report Timing" I already got a report, but I can't figure out how to set up the constraint. What clock and node do I have to use (Launch, Latch, From, To ???). One other thing: My system is clocked by a PLL clock, master_pll.clk[1]. One component uses clk[0] and clk[2] of this PLL as well. In the "Report Clocks" report in TimeQuest only clk[1] of this PLL is shown, though. And in "Ignored Constraints/Create Generated Clock" this clk[1] shows up as well. What does that mean? What do i have to do about that? Lots of questions, i guess not very precise ones eighter, but I'm clue less. So any help appreciated :). rico