AR# 10909


6.1i CORE Generator - Verilog behavioral simulation on core reports a "Too few port connections" warning


General Description:

During the Verilog behavioral simulation of a design with cores from CORE Generator, you might receive warning messages similar to following. (These are from the MTI simulator, and might differ slightly for other simulators.) Here is the exact warning message as seen in MTI, EE/PE 5.4c version:

"# WARNING: /home/michie/customer/cory_340099/fifo_33x15.v(126): [TFMPC] -

Too few port connections.

# Region: /test/fifo_controller/inst

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

async_fifo_v3_0.v(427): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(206): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/qspo1_reg

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(212): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/a_rega

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(218): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/spra_reg

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(224): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/we_reg

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(230): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/re_reg

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(236): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/d_reg

# WARNING: /home/zeppelin3/M1/M3_1i_DQB/verilog/src/XilinxCoreLib/

C_DIST_MEM_V3_0.v(254): [TFMPC] - Too few port connections.

# Region: /test/fifo_controller/inst/mem/dist_mem/dpra_reg"


This problem appears only in Verilog behavioral simulation, and these warnings occur for two reasons:

1. Your core is not using all the optional ports, but the Verilog behavioral models have all the ports listed in the file.

2. Your core uses another core (e.g., Async FIFO uses Dist Mem or Block Mem); therefore, the behavioral models have instantiation of sub-cores, and the instantiation does not list all the ports for the sub-cores.

These are simply warning messages and can be safely ignored.

If many warnings are reported and they are too numerous to ignore, a possible solution is to drive constants onto unused input ports, and leave unused output ports unconnected.

For example:

adder u1 (... .unused_input1 (1'b1), .unused_input2 (1'b0), .unused_output2 () .....)

CORE Generator software changes are being made to address the first issue. CORE Generator will write the instantiation file or wrapper file to list all the unused ports as well. This change is expected in the first IP update of the 4.1i software.

To address the second issue, changes are also being made to the individual Verilog behavioral models. However, due to the high number of existing cores, these will be fixed only on a case-by-case basis as the problems arise.

If you are using the latest version of the core, and receive the "Too Few Port connections" warning, please report this to the Xilinx hotline (1-800-255-7778) and file a CR for that particular core. Please provide the complete warning messages from your simulator log file and the CORE Generator ".xco" file; this will help us to identify the Verilog models with the problem.
AR# 10909
日付 07/28/2010
ステータス アーカイブ
種類 一般
People Also Viewed