UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 68571

2015.4 Vivado - Phys_opt_design inverts ENBWREN of RAMB36E1 connection, causing BRAM function error.

Description

I see that the ENBWREN pin of an RAMB36E1 has had its connectivity changed by phys_opt_design, causing the BRAM to have a functional error.

How can I resolve this issue?

Solution

This issue is resolved in Vivado 2016.3. For Vivado versions prior to 2016.3, one of the following work-arounds can be used:

1) Add the following to the Tcl script of the tcl.pre option of phys_opt_design:

set_param physynth.bramEnableOpt 0

2) Add DONT_TOUCH constraints on the affected BRAMs:

For example:

set_property DONT_TOUCH true [get_cells RAM_INSTANCE_NAME]


The attached script can be used to detect whether there is an issue in an existing design. 

To use it, just source it on the DCP after phys_opt_design.

Attachments

Associated Attachments

Name File Size File Type
bram_physopt_detect.tcl 506 Bytes TCL
AR# 68571
Date 01/24/2017
Status Active
Type General Article
Tools
Page Bookmarked