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

How to fully constrain a design with several synchronous clock domains?

SAbde7
Beginner
1,682 Views

My design only has one clock. I use a cyclic shift register containing only a single 1 to generate enable signals used to divide the Frequency. I use a 4 bit shift register to create 4 enables out of a 400 MHz clock. So aside from the fast clock I have four 100 MHz clock domains. I use all five clocks in my design. I there a way to make Timequest automatically recognize this instead of having to create a bunch multicycle path exceptions by hand?

 

 

0 Kudos
1 Reply
KhaiChein_Y_Intel
1,426 Views

Hi,

 

You may refer to AN 433: Constraining and Analyzing Source-Synchronous Interfaces https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an433.pdf for constraining the source synchronous interface.

 

You have to apply:

 

  • Clock constraints: Describe the required times for data to be valid at the interface
  • Input or output delay constraints; either in System-centric method or FPGA-centric method: Describe the required times for data to be valid at the interface. 
  • Timing exceptions: Control launch and latch edges used in timing analysis. Timing exceptions ensure that valid timing paths in the interface are analyzed, and invalid paths are not analyzed.

 

Please let me know if you have any questions.

 

Thanks.

0 Kudos
Reply