EmbDev.net

Forum: FPGA, VHDL & Verilog Measuring/Reading Circuit Design Propagation Delay (in Quartus)


von Joshua V. (Company: Harvey Mudd College) (poofjunior)


Attached files:

Rate this post
useful
not useful
Hi Everyone,

I'm designing a some FPGA logic to control brushless motor controllers. 
Along the way, I was wondering if there's a way in Altera Quartus to 
measure the propagation delay of certain paths in the circuit?

Is there a list somewhere in the datasheet that documents the 
propagation delay per LUT block? I ask because I started generating 
large blocks with significant critical paths (see image attached), and I 
started wondering what the limits are between registers.


Thanks!

von P. K. (pek)


Rate this post
useful
not useful
Just open the static timing analysis (STA) and report the paths you are 
interested in. In Quartus this tool is called TimeQuest Timing Analyzer, 
and in case you haven't ever used, there used to be a quite good 
tutorial provided by Quartus/Altera.

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
Joshua V. wrote:
> I was wondering if there's a way in Altera Quartus to measure the
> propagation delay of certain paths in the circuit?
Your keyword is "STA": static timing analysis.

> Is there a list somewhere in the datasheet that documents the
> propagation delay per LUT block?
You can find such a figure (its qouted in some hundred ps), but it 
doesn't help you in any way.
1. you do not know how many LUTs are behind each other for a certain 
function.
2. lots of the timing is buried in the routing from LUT to LUT.

> and I started wondering what the limits are between registers.
If the beginning of a logic path is a flipflop and the end of a logic 
path is a flipflop, then simply set a clock constraint. If the 
constraint is met, then the logic (and therefore the whole design) is 
fast enough. And only thats of interest.

von Sigi (Guest)


Rate this post
useful
not useful
Joshua V. wrote:
> Along the way, I was wondering if there's a way in Altera Quartus to
> measure the propagation delay of certain paths in the circuit?
Yes, with TimeQuest Timing Analyzer. For each path, you will
get all delay infos of all components.

> Is there a list somewhere in the datasheet that documents the
> propagation delay per LUT block? I ask because I started generating
> large blocks with significant critical paths (see image attached), and I
> started wondering what the limits are between registers.
Yes, all delays of all components are well documented in the
related family datasheet.

von Joshua V. (Company: Harvey Mudd College) (poofjunior)


Rate this post
useful
not useful
Thanks, all!

"static timing analysis" was the set of keywords I needed to hunt for.

With some quick searching, I was able to find the "max operating 
frequency" listed after compilation in Quartus.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.