AR# 47108


MIG 7 Series DDR2/DDR3 - Synplify Pro fails when "I/O Power Reduction" is enabled


Version Found: v1.5
Version Resolved and other Known Issues: See (Xilinx Answer 45195).

MIG 7 Series DDR2/DDR3 designs with the "I/O Power Reduction" GUI option enabled, placed in HR banks, and using Synplify Pro F-2012.03 will fail in NGDBuild with the following error:

ERROR:NgdBuild:947 - bidirect pad net 'ddr3_dq_c[0]' is driving non-input buffer(s):
pin I on block ddr3_dq_obuf[0] with type OBUF


These failures are due to new I/O primitives MIG uses when HR banks are selected in the GUI with I/O Power Reduction enabled.

In these cases, IOBUF_INTERMDISABEL and IOBUFDS_INTERMDISABLE primitives are used, but Synplify is incorrectly inserting an OBUF between these primitives and the pad.


There is no issue with the XST synthesis flow, but if Synplify Pro is required you can generate the design with I/O Power Reduction disabled.

This design uses the IOBUF and IOBUFDS primitives which cause no issues with Synplify.

If the I/O Power Reduction option is enabled, you can work around the problem by modifying the RTL parameters in top level files.

The DATA_IO_IDLE_PWRDWN and DATA_IO_PRIM_TYPE parameters need to be changed to "OFF" and "DEFAULT" from "ON" and "HR_LP" respectively.

With these changes to the RTL parameters, IOBUF and IOBUFDS primitives will be used for memory I/Os instead of IOBUF_INTERMDISABLE and IOBUFDS_INTERMDISABLE respectively.

This issue only exists for DDR2/DDR3 designs and Synplify plan to fix this in a future release.
AR# 47108
Date 08/13/2014
Status Active
Type Known Issues
People Also Viewed