ZBT SRAM Timing Calculator

This web-based calculator is used to choose suitable speed grades for Virtex FPGAs and ZBT SRAM devices and to calculate the corresponding board trace delay. Webcalc can be found at http://www.xilinx.com/cgi-bin/zbtsram.cgi

The following example calculations and table are based on a ns board trace delay. Please enter your anticipated board trace delay to customize the results.

The table on the left shows the highest frequencies available for a given combination of Virtex and ZBT SRAM speed grades. The Virtex 'clock to out' and 'setup' timing numbers for various speed grades are shown in the top rows. The ZBT SRAM 'clock to out' and 'setup' timing numbers are displayed in the first few columns on the left. The speed grades for the ZBT SRAM devices correspond to the clock period. The table on the right shows the margin or 'slack', for both read and write operations. For example, a -7 part can operate at a 7 ns clock period or at a maximum frequency of 142.9 MHz. By submitting 0.3 ns for board trace delay in the calculator dialog below, the resultant table on the left suggests a -4 grade Virtex device matched with a -7 grade ZBT SRAM at 142.9 MHz.

To calculate the margin for read and write operations, we start with the initial board trace delay of ns. Using a -7 grade ZBT SRAM and a -5 grade Virtex FPGA, the margin for the read operation would be 0.8 ns and the margin for the write operation would be 1.1 ns. In this example, 0.8 ns can be added to board trace delay while achieving the maximum clock speed of 142.9 MHz. Alternately, by choosing board trace delay of 0, the timing margin for various combinations of speed grades can be calculated. The timing margin is the maximum board trace delay operating at the rated frequency. For an anticipated board trace delay of 0, the timing margin for using a -4 grade Virtex with a -6 grade ZBT SRAM is 0.3 ns for read and for write. With a board trace delay not greater than 0.3 ns, the interface will run at 166.7 MHz.

Enter anticipated board trace delay (in ns) for new calculations:
Note:
The following entries are calculated for a board trace delay of ns
The Virtex clock-to-out and setup numbers are for LVTTL Fast 16 mA

Freq in MHz
Virtex -6 -5 -4
Clock to out 3.1 3.6 4.2
ZBT SRAM Setup 1.6 1.9 2.2
Pipelined Clock to out Setup
-5 3.2 1.5 200.0196.1175.4
-6 3.5 1.5 166.7166.7166.7
-7 4 2 142.9142.9142.9
-7.5 4.2 2 133.3133.3133.3
-8.5 4.5 2 117.6117.6117.6
-10 5 2.2 100.0100.0100.0
Flowthru Clock to out Setup
-10 7.5 2 100.0100.0100.0
-10.5 8 2 95.295.295.2
-11 8.5 2.2 90.990.990.9
-12 9 2.5 83.383.383.3
Margin in ns
Virtex -6 -5 -4
Clock to out 3.1 3.6 4.2
ZBT SRAM Setup 1.6 1.9 2.2
Pipelined Clock to out Setup Read Write Read Write Read Write
-5 3.2 1.5 0.20.40.00.00.30.0
-6 3.5 1.5 0.91.40.60.90.30.3
-7 4 2 1.41.91.11.40.80.8
-7.5 4.2 2 1.72.41.41.91.11.3
-8.5 4.5 2 2.43.42.12.91.82.3
-10 5 2.2 3.44.73.14.22.83.6
Flowthru Clock to out Setup
-10 7.5 2 0.94.90.64.40.33.8
-10.5 8 2 0.95.40.64.90.34.3
-11 8.5 2.2 0.95.70.65.20.34.6
-12 9 2.5 1.46.41.15.90.85.3