Error: <module name>The source has a data signal of <number> bits, but the sink does not. - Error: <module name>The source has a data signal of <number> bits, but the sink does not.
Description Due to a problem in Quartus® II/DSP Builder 14.1, you will see the above error on components which have more than one Avalon® ST interface (AVST). You may also notice in the Qsys heirarchy view that one of the AVST interfaces has no signals, and that there is an extra interface named "exp" which also has no signals. Resolution To work around the problem, find and edit the Qsys generated <module name>_hw.tcl file for the component in the error message. Make the signal names unique between all avalon_streaming sinks, and between all avalon_streaming sources. For example you can add a "1" to all the names on one component. Also comment out the "exp" interface. For example: Qsys generated version: ... # Interface AStInput add_interface AStInput avalon_streaming sink set_interface_property AStInput errorDescriptor "" set_interface_property AStInput maxChannel 255 set_interface_property AStInput readyLatency 0 set_interface_property AStInput ASSOCIATED_CLOCK clock set_interface_property AStInput ENABLED true set_interface_property AStInput dataBitsPerSymbol 17 add_interface_port AStInput input_ready ready Input 1 set_port_property input_ready VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput sink_valid valid Input 1 set_port_property sink_valid VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput sink_channel channel Input 8 add_interface_port AStInput sink_data data Input 17 add_interface_port AStInput sink_sop startofpacket Input 1 set_port_property sink_sop VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput sink_eop endofpacket Input 1 set_port_property sink_eop VHDL_TYPE STD_LOGIC_VECTOR # Interface AStInput1 add_interface AStInput1 avalon_streaming sink set_interface_property AStInput1 errorDescriptor "" set_interface_property AStInput1 maxChannel 255 set_interface_property AStInput1 readyLatency 0 set_interface_property AStInput1 ASSOCIATED_CLOCK clock set_interface_property AStInput1 ENABLED true set_interface_property AStInput1 dataBitsPerSymbol 17 add_interface_port AStInput1 input_ready ready Input 1 set_port_property input_ready VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput1 sink_valid valid Input 1 set_port_property sink_valid VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput1 sink_channel channel Input 8 add_interface_port AStInput1 sink_data data Input 17 add_interface_port AStInput1 sink_sop startofpacket Input 1 set_port_property sink_sop VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput1 sink_eop endofpacket Input 1 set_port_property sink_eop VHDL_TYPE STD_LOGIC_VECTOR ... # Interface exp add_interface exp conduit end set_interface_property exp ENABLED true Modified version: # Interface AStInput add_interface AStInput avalon_streaming sink set_interface_property AStInput errorDescriptor "" set_interface_property AStInput maxChannel 255 set_interface_property AStInput readyLatency 0 set_interface_property AStInput ASSOCIATED_CLOCK clock set_interface_property AStInput ENABLED true set_interface_property AStInput dataBitsPerSymbol 17 add_interface_port AStInput input_ready ready Input 1 set_port_property input_ready VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput sink_valid valid Input 1 set_port_property sink_valid VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput sink_channel channel Input 8 add_interface_port AStInput sink_data data Input 17 add_interface_port AStInput sink_sop startofpacket Input 1 set_port_property sink_sop VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput sink_eop endofpacket Input 1 set_port_property sink_eop VHDL_TYPE STD_LOGIC_VECTOR # Interface AStInput1 add_interface AStInput1 avalon_streaming sink set_interface_property AStInput1 errorDescriptor "" set_interface_property AStInput1 maxChannel 255 set_interface_property AStInput1 readyLatency 0 set_interface_property AStInput1 ASSOCIATED_CLOCK clock set_interface_property AStInput1 ENABLED true set_interface_property AStInput1 dataBitsPerSymbol 17 add_interface_port AStInput1 input 1 _ready ready Input 1 set_port_property input 1 _ready VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput1 sink 1 _valid valid Input 1 set_port_property sink 1 _valid VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput1 sink 1 _channel channel Input 8 add_interface_port AStInput1 sink 1 _data data Input 17 add_interface_port AStInput1 sink 1 _sop startofpacket Input 1 set_port_property sink 1 _sop VHDL_TYPE STD_LOGIC_VECTOR add_interface_port AStInput1 sink 1 _eop endofpacket Input 1 set_port_property sink 1 _eop VHDL_TYPE STD_LOGIC_VECTOR ... # Interface exp # add_interface exp conduit end # set_interface_property exp ENABLED true This is scheduled to be fixed in a future release of the Quartus II/DSP Builder software.
Custom Fields values:
['novalue']
Troubleshooting
novalue
False
['DSP']
['FPGA Dev Tools Quartus II Software']
novalue
14.1
['Stratix® IV E FPGA']
['novalue']
['novalue']
['novalue'] - 2021-08-25
external_document