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

8.1 Synplify Pro - Synplify is not processing real values correctly, such as CLKDV_DIVIDE in a DCM using VHDL

Description

General Description: 

When changing a generic parameter of type real, Synplify does not seem to be processing it correctly.

Solution

Synplify is not able to process real values such as 3.5, 4.5, etc., but it does process real values that are actually integers correctly, such as 3.0, 4.0, etc. 

 

For example, 

 

component DCM_ADV 

generic( ................. 

CLKDV_DIVIDE : real := 5.500000; 

.................); 

 

DCM_ADV_INST : DCM_ADV 

generic map( ................. 

CLKDV_DIVIDE => 5.500000, 

.................) 

 

will not get processed correctly and instead will use the default value for CLKDV_DIVIDE. 

 

As you work around this issue, you can set the following attribute or you can apply the appropriate attribute in your "ucf" file: 

 

attribute CLKDV_DIVIDE : string; 

attribute CLKDV_DIVIDE of DCM_ADV_INST : label is "7.5";

AR# 21979
Date Created 09/04/2007
Last Updated 05/19/2014
Status Archive
Type General Article