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# 35485

MIG Spartan-6 DDR2 - When I use Synplify Pro for synthesis the design fails to send data in hardware

Description

When I use Synplify as my synthesis tool, attributes are not passed to the implementation tools correctly which causes the controller to be inactive in hardware, and it does not send commands as requested at the ports.

Solution

This is due to a known issue in the Synplify Pro flow and is scheduled to be resolved in 12.2.

You can work around this issue by overriding these attribute settings in the constraints file as follows.

For example, add the following to the".ucf" constraints file:

INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_0 = 18'o012345;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_1 = 18'o123450;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_2 = 18'o234501;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_3 = 18'o345012;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_4 = 18'o450123;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_5 = 18'o501234;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_6 = 18'o012345;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_7 = 18'o123450;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_8 = 18'o234501;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_9 = 18'o345012;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_10 =18'o450123;
INST "memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0" ARB_TIME_SLOT_11 =18'o501234;

Note that the instance name vary depending on the MCB instance being used in your design and the attribute value vary depending on your arbitration sequence specified. To see the value specified in your code, look in example_top.v and identify the appropriate controller parameters.

For example, controller 3 time slot 0 will be:
localparam C3_ARB_TIME_SLOT_0 = 18'oxxxxxx;

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
34587 MIG v3.4 - Release Notes and Known Issues for ISE Design Suite 12.1 N/A N/A

Associated Answer Records

Answer Number Answer Title Version Found Version Resolved
34587 MIG v3.4 - Release Notes and Known Issues for ISE Design Suite 12.1 N/A N/A
AR# 35485
Date Created 07/09/2010
Last Updated 12/15/2012
Status Active
Type General Article
Devices
  • Spartan-6 LX
  • Spartan-6 LXT
IP
  • MIG