Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17268 Discussions

HOLD timing violation

Altera_Forum
Honored Contributor II
1,628 Views

I am using timequest and getting a hold timing violation. the launch clock is a 10MHz clock generated from a PLL. the latch clock is 50MHz (from which the 10MHz is derived). my logic is doing an edge detection on the "from" signal in the "to" domain. in other words, i am using the 50MHz clock to edge detect on a 10MHz signal. I do not understand why there is a hold violation. any suggestions? 

 

thanks 

kevin
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
610 Views

You need to use synchronizer from 10 MHz to 50 MHz. Also, this is a flase path.

0 Kudos
Altera_Forum
Honored Contributor II
610 Views

why would it be a false path? the 10MHZ clock is generated from the 50MHz clock with a PLL? the clocks are related.  

 

for synchronization, i do an edge detect with the 50MHz clock on the 10MHz signal. this should be just fine. it's like sampling an asynchronous input. we do it all the time.
0 Kudos
Altera_Forum
Honored Contributor II
610 Views

Sorry about false path. It should be a derived clock.

0 Kudos
Reply