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

set_output_delay specification for defined edge delay

Altera_Forum
Honored Contributor II
1,466 Views

i have an output bus, which has to provide new data 15..20ns after the rising edge of the input clock. clock period is 61ns. 

 

with the classic timing analyzer, i had TCO defined as 20ns and MTCO as 15ns. 

 

how do i have to define this using set_output_delay? 

 

defining this requirement as Tsu and Th results in: 

 

Tsu = 61ns - 20ns = 41ns 

Th = 15ns 

 

but i do not understand how to define this using the set_output_delay construct.
0 Kudos
5 Replies
Altera_Forum
Honored Contributor II
753 Views

 

--- Quote Start ---  

i have an output bus, which has to provide new data 15..20ns after the rising edge of the input clock. clock period is 61ns. 

 

with the classic timing analyzer, i had TCO defined as 20ns and MTCO as 15ns. 

 

how do i have to define this using set_output_delay? 

 

defining this requirement as Tsu and Th results in: 

 

Tsu = 61ns - 20ns = 41ns 

Th = 15ns 

 

but i do not understand how to define this using the set_output_delay construct. 

--- Quote End ---  

 

 

with classic analyser, for your case I will set minimum Tco to 15 and maximum Tco to period-20. 

 

With Timequest, my current understanding from altera documents is this: 

maximum delay = setup of dest. register (i.e. 20 ns if we assume equal clk/data delay). and minimum delay is -hold time (-15ns again if we assume equal data/clk delay). 

 

However that applies to clk going out with data. In your case you refer to input clk and thus you should adjust the figures as clk/data delay now is double even on equal trace.
0 Kudos
Altera_Forum
Honored Contributor II
753 Views

Is the set_output_delay a part of the Altera standard library and if so how do I initialize it?

0 Kudos
Altera_Forum
Honored Contributor II
753 Views

it's a timequest sdc command!

0 Kudos
Altera_Forum
Honored Contributor II
753 Views

 

--- Quote Start ---  

Is the set_output_delay a part of the Altera standard library and if so how do I initialize it? 

--- Quote End ---  

 

 

Hi lew3611, 

 

Bongo is right, it is an command for the TimeQuest Timing Analyzer. It defines the output timing requirements ( that depends on the input requirements of the receiving device). It does not mean that you switch on/off delays. 

 

Kind regards 

 

GPK
0 Kudos
Altera_Forum
Honored Contributor II
753 Views

Oh ok, well I have no experience with the TimeQuest Analyzer. Thanks for the info. I figured the only way that I was going to learn this software was to just jump in on other convos so that I could get an indirect lesson on how to actually use it! 

 

Lew
0 Kudos
Reply