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

 Author: Joshua Vasquez (Company: Harvey Mudd College) (poofjunior) Posted on: 2015-09-07 08:20
Attached files:

Rate this post
 0 ▲ 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!

 Author: P. K. (pek) Posted on: 2015-09-07 08:30

Rate this post
 0 ▲ 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.

 Author: Lothar Miller (lkmiller) (Moderator) Posted on: 2015-09-07 08:36

Rate this post
 0 ▲ 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
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.

 Author: Sigi (Guest) Posted on: 2015-09-08 12:44

Rate this post
 0 ▲ 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.

 Author: Joshua Vasquez (Company: Harvey Mudd College) (poofjunior) Posted on: 2015-09-09 20:58

Rate this post
 0 ▲ 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.

• $formula (LaTeX syntax)$