01.07.2013 Views

Xilinx Constraints Guide

Xilinx Constraints Guide

Xilinx Constraints Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 3: Timing Constraint Strategies<br />

Source Synchronous Inputs<br />

The source synchronous interface is an interface in which a clock is regenerated and<br />

transmitted along with the data from the source device. This clock is then used to<br />

capture the data in the FPGA device. A simplified Source Synchronous interface with<br />

associated DDR timing is shown in the following diagram.<br />

Because this interface uses a regenerated clock that is transmitted along the same board<br />

traces as the data, the board trace delays and skew no longer limit the operating<br />

frequency of the interface. The higher frequency also results in the source synchronous<br />

input interface typically being a dual data rate (DDR) application. In this source<br />

synchronous DDR application example, unique data is transmitted from the source<br />

device on both the rising and falling clock edges and captured in the FPGA using the<br />

regenerated clock.<br />

Using OFFSET IN is the most efficient way to specify the input timing for a source<br />

synchronous interface. In the DDR interface, one OFFSET IN constraint is defined for<br />

each edge of the input interface clock. These constraints will cover the paths of all input<br />

data bits that are captured in registers triggered by the specified input clock edge.<br />

To specify the input timing:<br />

1. Specify the clock PERIOD constraint for the input clock associated with the interface.<br />

2. Define the global OFFSET IN constraint for the rising edge of the interface.<br />

3. Define the global OFFSET IN constraint for the falling edge of the interface.<br />

Timing Diagram for Ideal Source Synchronous DDR Interface Example<br />

The following example shows a timing diagram for an ideal Source Synchronous DDR<br />

interface. The interface has a clock period of 5 ns with a 50/50 duty cycle, and the data<br />

for both bits of the bus remains valid for the entire ½ period.<br />

<strong>Constraints</strong> <strong>Guide</strong><br />

54 www.xilinx.com UG625 (v. 13.2) July 6, 2011

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!