The diagram shows a 16 bit address bus, chip select (CS), an 8 bit data bus (DATA[7:0], and a control signal RDY. In State S1, the address becomes valid after tclkadd delay. CS goes active after tpd delay. Data becomes valid after the access time of the memory, tacc.
| Signal Name | Freq | Duty Cycle | Edge Times | Start State | Format |
|---|---|---|---|---|---|
| CLOCK | 50MHZ | 50% | 2nS | H | |
| ADD[15:0] | 2ns | Z | Hex | ||
| CS* | 2ns | H | |||
| DATA[7:0] | 2nS | Z | Hex | ||
| RDY* | 2nS | H |
| Delays | Min | Typ | Max |
|---|---|---|---|
| tclkadd | 7.0nS | 10.0nS | 12.0nS |
| tpd | 7.0nS | 10.0nS | 12.0nS |
| tacc | 15.0nS | 20.0nS | 25.0nS |
| tclk2q | 2.0nS | 3.0nS | 4.0nS |
| Constraints | Min | Typ | Max | Type |
|---|---|---|---|---|
| tsetup | 12.0nS | 12.0nS | 12.0nS | Max-Min |
It is required that the data is valid for the setup time of 12nS as shown in the tsetup constraint.
Click in delay and contraint labels in diagram and then use the arrow key combinations to position the label.
Use the timing analysis min, typ, and max menus to see delays for each case. Set timing analysis margins to check for a constraint violation. You could increase the CLOCK frequency or change any of the delays to quickly check to see if the interface meets timing at faster clock rates with slower parts.
Open the file xilinx_ddr_sep.tim in the examples dir. The diagram above shows this file. This is the timing diagram for the Xilinx Input DDR set to SAME_EDGE_PIPELINED mode.
The diagram shows the clock C, the clock enable CE, the register D inputs, and the register outputs Q1 and Q2. As you can see from the diagram, the D input changes every half clock cycle. One input register clocks the D input on the rising edge of the clock, and the other register clocks the D input on the falling edge of the clock. You can also see that the outputs change one clock cycle later because of the pipeline stage.
| Signal Name | Freq | Duty Cycle | Edge Times | Start State | Format |
|---|---|---|---|---|---|
| C | 100MHZ | 50% | 0nS | L | |
| CE | 0ns | L | |||
| D | 0ns | X | |||
| Q1 | 0nS | X | |||
| Q2 | 0nS | X |
The diagram above shows the timing diagram for output DDR registers found in the OLOGIC block of the Xilinx Virtex 4 FPGA. Input data on D1 and D2 changes once per CLK period and the output data on Q1 changes every half cycle. This document describes how to use the “TimingAnalyzer” to quickly draw this diagram. Beta version 0.91 is required to follow this example.