Description
I see the following error when data is driven from the IODELAY block to the register of an ILOGIC block:
"ERROR:PhysDesignRules:1242 - Invalid connection used for ILOGIC. The ILOGIC comp
<input_flop> D pin signal <signal_driving_flop> is not driven from an I/O."
Solution
This error can occur when an IDELAY component is instantiated in an input circuit and there is also a conflicting IOB=NONE constraint applied somewhere else in the circuit. This causes pack to incorrectly configure the ILOGIC component with the delayed signal driving the D input pin rather than the DDLY pin, resulting in an invalid and unroutable connection.
To work around this issue, remove either the IDELAY instance or the conflicting constraint. It would also work to override the NONE constraint with a compatible constraint.
Example:
NET "abc/data_in" IOBDELAY = IFD;