Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


M1 TRCE: Path tracing behavior for RAMs


Record #3143

Product Family:  Software

Product Line:  Merged Core

Problem Title:
M1 TRCE: Path tracing behavior for RAMs


Problem Description:
Keywords: ram, trace, dual-port, timing

Urgency: Standard

The following will describe what paths TRACE (and Timing Analyzer) will
control in regards to RAMs.


Solution 1:

For Asynchronous RAMs
===========================

Paths that end at RAMs are traced, including the WE, D, and Address pins. TRCE s
hould determine the setup time.

Paths that start at RAMs are traced. TRCE determines the worst-case time from a
change on D or WE to data valid (and on to the destination).

Paths that propagate through RAMs are traced only if they arrive at the address
pins, but not if they arrive at the D or WE pins. A change on an address pin pro
pagate just as they do for ordinary LUTs. However, propagation of changes on D o
r WE are assumed to be of interest only when the RAM is being read during a writ
e operation. If you want PAR to control the delay on paths through the D or WE i
nputs, you must split the delay requirement into two segments: one ending at the
 RAM input pin, and the other beginning at the RAM output.



Solution 2:

For Single-Port Synchronous RAMs
================================

Paths that end at RAMs are traced, including the WE, D, and Address pins.
PAR determines the setup time with respect to the WCLK pin.

Paths that start at RAMs are traced. PAR determines the worst-case time
after WCLK transition to data valid.

Paths that propagate through RAMs are traced only if they arrive at
the address pins, but not if they arrive at the D or WE pins. A change
on an address pin propagate just as they do for ordinary LUTs. However,
propagation of changes on D or WE are assumed to be of interest only
when the RAM is being read during a write operation. If you want PAR
to control the delay on paths through the D or WE inputs, you must
split the delay requirement into two segments: one ending at the RAM
input pin, and the other beginning at the RAM output.



Solution 3:

For Dual Port Synchronous RAMS
===============================

Paths that end at RAMs are traced, except for the paths that end at
the DPRA0 to DPRA3 pins. Read address inputs cannot impact paths
that end at a RAM (write function).

Paths that start at RAMs are traced. PAR determines the worst-case time
after WCLK transition to data valid.

Paths that propagate through RAMs are traced only if they arrive at
the address pins (A? to SPO paths and DPRA? to DPO paths), but not if
they arrive at the D or WE pins. A change on an address pin propagate
just as they do for ordinary LUTs. However, propagation of changes on
D or WE are assumed to be of interest only when the RAM is being read
during a write operation. If you want PAR to control the delay on paths
through the D or WE inputs, you must split the delay requirement into
two segments: one ending at the RAM input pin, and the other beginning
at the RAM output.



End of Record #3143

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals!

© 1998 Xilinx, Inc. All rights reserved
Trademarks and Patents