Altera_Forum
Honored Contributor
16 years agoMulticylcle Constraints with TimeQuest
Hey everybody!
I have a serious problem with appying multicycle contraints to my design and would be glad if somebody could help me out with this: Basically i want to use the multicylcle path to save pipeline registers in a signal processing application. There is a "source" register which is loaded with a dword every now and then and a "sink" register, which is enabled some clock periods after the source register was loaded to give the combinatoric some time to calculate the stable result. A fsm controls the enable logic, loading the new dword into source, waiting a few clock periods, before enabling the sink to capture the valid result. So my contraints look something like this to tell Timequest, that the combi path between source and sink can take longer than 1 clk period. The sink register is enabled after 4 clocks to latch the result: set_multicycle_path -to [get_registers SINK_DFF*}] -setup -end 4 set_multicycle_path -to [get_registers SINK_DFF*}] -hold -end 4 However i am experiencing random errors all the time which hints to a timing problem... Time Quest indicates no errors whatsoever... Both registers and the fsm are running with the same clock which is of course known to TimeQuest via the create_clock command. Its basically just two regs and a long combi path between them... What am I doing wrong here? Thanks in advance, Cheers, Tim