When I use a design with DCM or DLL with the CLKFX_DIVIDE attribute and synthesize with Synplify 7.1 or later, the following error occurs:
"ERROR: Pack:1212 - Invalid "CLKFX_DIVIDE" value of "0" found on DCM <dcm_instance name>.
Legal values for "CLKFX_DIVIDE" are integers 1 to 4096."
NOTE: The message is inaccurate since legal values are actually 1 to 32.
How do I avoid this error?
To resolve this issue, declare the CLKFX_DIVIDE attribute as an integer and not a real number.
According to the software manuals, the CLKFX_DIVIDE must be declared as an integer. However, if the CLKFX_DIVIDE is incorrectly declared as a "real" data type, MAP reports this error.