This Design Advisory was most recently updated on January 25th, 2012,with the details in the [Update - Added Timing Check] section below. All other information remains unchanged (see revision history below).
The ISE 11.x, 12.x, and 13.1 TRCE/Timing Analyzer tools do not correctly analyze certain control signals and address lines ofthe Virtex-6 36 kb block RAM (RAMB36E1),18 kb block RAM(RAMB18E1), 36 kb FIFO (FIFO36E1), and 18 kb FIFO (FIFO18E1)when used in SDP, TDP, or ECC modes, potentially resulting in unreported setup and hold time violations.The unreported violations can result in read and write errors and are not reported in the unconstrained path report section of the timing report.
All aspect ratio configurations of the 36 kb block RAM (RAMB36E1), the 18 kb block RAM(RAMB18E1), 36 kb FIFO (FIFO36E1),and the 18 kb FIFO (FIFO18E1)are affected by this issue.Previous architectures or 7 Series FPGAs are not impacted by this issue.
[Update - Added TimingCheck] In addition to the details above, a setup/hold timing check on the reset pin of the optional block RAM output registers in the RAMB18E1 instance has been added in the ISE 13.4software release (RAMB36E1 already has this check).Inthe majority of cases, the block RAM output register is not utilized, so this timing check is not required. When this block RAM output register is explicitly added(by using the DO[A|B]_REG attribute), this reset path is usually covered by a multi-cycle timing (FROM:TO) constraint.However, there is a small possibility that existing designs that are simply re-timed with ISE Design Suite13.4will report a setup/hold violation. It is recommended to check the Timing Analysis of potentially affected designs in the ISE 13.4 software, although the impact is expected to be very minimal.
All Virtex-6 FPGA designs must be reviewed to assess whether this issue affects the design.
Following is an overview of the steps to take to detect theissue described above which is fixed in ISE 13.2 design tools:
Details
To identify whether a design is affected by theissue:
There are various methods of updating a failing design using the patched software or ISE 13.2 design tools.
ISEand PlanAhead Software Users
Command Line Users
For assistance with identifying or updating affected designs, contact Xilinx Technical Support.
Revision History
01/25/2012 - Updated 'Update - Added Timing Check' with ISE 13.4 softwarerelease information
11/30/2011 -Added 'Update - Added Timing Check' detailsin the Article Description section
07/12/2011 - Updated to add 12.2 and 12.3 patches
07/08/2011 - Updated to document FIFO36E1 changes included in patches
07/01/2011 - Initial release
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 34565 | Design Advisory Master Answer Record for Virtex-6 FPGA | N/A | N/A |
| 40835 | Design Advisory for Xilinx Timing Solution Center | N/A | N/A |
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 34565 | Design Advisory Master Answer Record for Virtex-6 FPGA | N/A | N/A |
| 34432 | Virtex-6 FPGA Connectivity Kit and Targeted Reference Design (TRD) - Release Notes and Known Issues | N/A | N/A |