My design fails with the following fatal error while the MAP process is running:
FATAL_ERROR:Pack:pkibaexception.c:198:1.5 - Failed to program a device usage model for comp <comp_name>. The comp is an instance of type ILOGIC. The following configuration string was used to program the device usage model:
CLKDIVINV:CLKDIV CLKINV:CLK IDELAYMUX:1
IFF1:#FF IFFDELMUX:0 IFFMUX:1 INIT_Q1:0 IOBDELAY_VALUE:65 IOBDELAY_TYPE:FIXED
Q1MUX:IFF1 Exception text: MRBCF ILOGIC Failure: INVALID_MODERB:
"IOBDELAY_VALUE" CFG: "CLKDIVINV:CLKDIV CLKINV:CLK IDELAYMUX:1 IFF1:#FF
IFFDELMUX:0 IFFMUX:1 INIT_Q1:0 IOBDELAY_VALUE:65 IOBDELAY_TYPE:FIXED
Process will terminate. For technical support on this issue, please open a WebCase with this project attached at http://www.xilinx.com/support.
What does this error mean, and what can I do to prevent this error?
In general, this error indicates that MAP has assembled a component with an invalid configuration. The message prints the "configuration string" involved for debugging purposes. The example error message above is from the only known cause of this error, but in theory a similar error could occur for other reasons.
For your case, compare the part of the error message above highlighted in bold text with the error that you are seeing. If your error message contains the string, 'INVALID_MODERB:"IOBDELAY_VALUE"', then compare the string "IOBDELAY_VALUE:##" with the documented legal values (0-63 in this case).
If your message lists a different attribute than IOBDELAY_VALUE after the string 'INVALID_MODERB, then check the legality of those different attribute values instead.
The invalid attribute should have been detected earlier in the flow and reported by a more user friendly error message. A CR is being evaluated to improve this error handling.