This error may occur when synthesizing with the Quartus® II software version 6.1 or 7.0, if your module name matches the instance name.
For example, in the following module called tribuf64bit
, there is a module instantiation called tribuf8bit
:
module tribuf64bit (output [63:0] out, input [63:0] in, input enable);
wire [63:0] out, in;
wire enable;
//array of eight 8-bit tri-state buffers; each instance is connected
//to 8-bit part selects of the 64-bit vectors;
tribuf8bit tribuf8bit[7:0] (out, in, enable);
endmodule
The instance name tribuf8bit
is the same as the module name tribuf8bit
. To work around this problem, change the name of the instance to something other than the module name. For example, change the instance name as follows:
tribuf8bit inst_tribuf8bit[7:0] (out, in, enable);
This issue is scheduled to be fixed in a future version of the Quartus II software.