Timing closure guidelines, Timing closure: dynamic reconfiguration, Timing closure: non edge-aligned input data – Altera PHYLite User Manual

Page 19: I/o timing violation

Advertising
background image

Location

Description

FPGA

The Altera PHYLite for Parallel Interfaces IP core generation creates the clock settings for the

user core clock and the periphery clock in the following formats:
• user core clock—

<variation_name>_usr_clk

• periphery clock—

<variation_name>_phy_clk*

The user core clock is for user core logic and the periphery clock is the clock for the PHYLite

periphery hardware. With these clock settings, the TimeQuest Timing Analyzer analyzes the

timing of the Altera PHYLite for Parallel Interfaces IP core interface transfer and within core

transfer correctly.

Timing Closure Guidelines

Timing Closure: Dynamic Reconfiguration

You can dynamically reconfigure the delay elements in the I/O to optimize process, voltage, temperature

variations by implementing a calibration algorithm that modifies the input and output delays (refer to

Dynamic Reconfiguration

on page 20).

The SDC cuts the I/O transfer paths and you must verify the reconfiguration algorithm to ensure that

your I/O transfers are working. The Quartus II software issues the following critical warning:

Dynamic Reconfiguration is ON but user has not set var(dynamic_reconfigura-
tion_algorithm_verified) to 1. Please set to 1 after calibration algorithm is
extensively verified. I/O timing analysis may not represent the system.

After verifying the algorithm, you can disable the critical warning by editing the .sdc file and set the

following variable to

1

:

var(dynamic_reconfiguration_algorithm_verified)

Timing Closure: Non Edge-Aligned Input Data

If the input data is not edge-aligned, modify the timing settings of the group to match the system. Convert

input strobe phase shift to nanosecond and subtract it from Input Strobe Setup Delay Constrain and

Input Strobe Hold Delay Constrain parameters.
If the input data is center-aligned with the input strobe, subtract the 90° phase shift from the Input Strobe

Setup Delay Constrain and Input Strobe Hold Delay Constrain parameters in the

<variation_name>.sdc. For example, if the memory speed is 800 MHz and the value of the Input Strobe

Setup Delay Constrain parameter is 0.1, change the value to 0.1-1.25*(90/360) = -0.2125.
Note: Ensure that you make the changes in the Input Strobe Setup Delay Constrain and Input Strobe

Hold Delay Constrain parameters.

I/O Timing Violation

At high frequency configuration, it is difficult to achieve timing closure at I/O. Consider using the Arria

10 External Memory Interface IP core or the dynamic reconfiguration feature to calibrate the I/O path.

ug_altera_phylite

2015.01.16

Timing Closure Guidelines

19

Altera PHYLite for Parallel Interfaces IP Core User Guide

Altera Corporation

Send Feedback

Advertising