[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Parallella Community • View topic - Peak Zynq Freq. reported in parallella ref. manual
Page 1 of 1

Peak Zynq Freq. reported in parallella ref. manual

PostPosted: Wed Jul 10, 2013 5:24 am
by ali8
Hello,

In the "parallella gen1 reference", page 38, it is stated that Peak Zynq Frequency is 667 MHz.

The Zynq device used in parallella is XC7Z020-1CLG400C, so this is a -1 speed grade device, the slowest available (yes, I know that some -1 devices can actually operate at -2 or even -3 speed grades, but that is not guaranteed, Xilinx guarantee a -1 device to work at only -1 speed grades).

According to "Zynq-7000 All Programmable SoC (XC7Z010 and XC7Z020): DC and AC Switching Characteristics", page 36: CLB Switching Characteristics, we see that for speed grade -1, the slowest switching time in Table 57 is 1.27 ns which gives a max. freq. of 787.4 MHz. (I do know that different components in the FPGA operate at different freq., e.g. the DSP slices have a max. freq. of 464 MHz, but that's not the point).

The ARM processor operate at 667 MHz.

So it seems that we are operating both the FPGA's and the ARM processors at the same freq. even though the FPGA can reach higher freq., right? (by "FPGA", I am at least referring to the CLB and not to the I/O, DSP Slices, etc, although I know that this is practically not useful).

ali8

Re: Peak Zynq Freq. reported in parallella ref. manual

PostPosted: Wed Jul 10, 2013 8:44 pm
by hamster
Nope.

The switching frequency for a Logic block is how quickly an input signal is acted on and becomes a stable output signal. On top of this you have to allow the time for routing the signals between logic blocks, that you may have more than one block between the source and target registers, and allow for clock skews and so on.

As a concrete example, I've made a fractal view that runs on a Zedboard (Zynq-7020) using just the programmable logic. It uses the FPGA's multipliers a lot. Although the multipliers are rated at about 490MHz on the datasheet the static timing for my design is 280MHz (although that isn't bad for using about 60 multipliers).

On this class of FPGA routing delays usually dominate a designs Fmax.

Re: Peak Zynq Freq. reported in parallella ref. manual

PostPosted: Thu Jul 11, 2013 3:40 am
by ali8
Oh I see, so I was neglecting how the signal comes in the first place to the CLBs...

Yes, we need to look at the minimum value since it will be the bottle nick...

Thank you.

Re: Peak Zynq Freq. reported in parallella ref. manual

PostPosted: Thu Jul 11, 2013 6:08 am
by tnt
There is no "minimum" values. You could make a design that can only run at 1 MHz if you wanted to ...

It's up to you to make your FPGA design properly to reach the frequency you target and only the Xilinx tools will be able to tell you if it met your objectives or not after syntesis and implementation ...

Re: Peak Zynq Freq. reported in parallella ref. manual

PostPosted: Thu Jul 11, 2013 9:51 am
by hamster

Re: Peak Zynq Freq. reported in parallella ref. manual

PostPosted: Thu Jul 11, 2013 5:11 pm
by ali8
@hamster

Thanks for that example.