UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 12983

4.1i: ECS (Schematic) - Use of iterative instances causes the error: "Pin '<pin_name>' is connected to a bus of a different width"

Description

Keywords: Schematic, Capture, array, net, error, iterative instance, Component Arrays, ECS, scalar

Urgency: Standard

General Description:
In 4.1i, iterative instances do not allow scalar nets to be hooked up to scalar pins correctly. If this is attempted, an error similar to the following is reported:

"Error: Pin 'D' is connected to a bus of a different width."

Solution

Iterative instance naming allows one symbol to represent several instances by using a bus naming convention (i.e., An AND2 instance named "AND5(4:0)" represents five separate AND2 instances).

Using iterative instances should allow you to connect either a bus or scalar net to the pins of the symbol. If a scalar net is connected to the symbol pin, that net is effectively connected to the respective pin of every instance represented by the iterative instance.

In 4.1i ECS only, bus pins are allowed to be connected to iterative instances. This problem will be fixed in the next major software release.

To work around this problem, a user should use a complex bus (or cat bus), repeating the scalar name to match the number of instances represented by the symbol (i.e., bus name = "mysig_a, mysig_a,mysig_a,mysig_a,mysig_a").
AR# 12983
Date Created 04/12/2012
Last Updated 01/20/2016
Status Archive
Type General Article