Altera_Forum
Honored Contributor
17 years agoDFF Toggle Flop / PLL clock division impact on timing
Hello all again... :)
Alright..So finally, I managed to make my project compiled and synthesized at 40MHz without any setup/hold timing issues....My last problem comes as my clock input would be at 80MHz (twice as fast)...so..I was thinking...simple DFF Toggle Flop divide-by-2 or a PLL can solve my issue.....Well...not really...as soon as I change the input to a 80MHz, and then put either a divide-by-2 DFF or a PLL after to create my 40MHz...I ran into timing issue again (I have changed the .sdc file to reflect the changes)... Any one can explaine to me how come when input clock is directly a 40MHz, I have no timing violations. Then changing to a 80MHz and using a DFF Toggle Flop (or a PLL) to divide it downto 40MHz, I ran into problem again? I have attached the zipped project files to this post..so any other suggestion is more than welcomed (I've been learned alot through this project and from this forum)...Thx The three zip files are EC_CRC_x1_40MHz.zip --- directly 40MHz input EC_CRC_x1_80MHz_PLL.zip --- 80MHz followed by a PLL EC_CRC_x1_80MHz_DFF.zip --- 80MHz followed by a DFF toggle flop