Nets, Buses, and Bundles

A net or node is a single wire segment or a connected set of wire segments. A node name can contain any alphanumeric characters except the space ( ), ampersand (&), and asterisk (*). For more information, see Wiring Components.

Buses and bundles are ways to name multiple related wires, pins and ports conveniently. This topic presents the rules for using bus and bundle wire names, and for the separation of sets of connected wire segments into different wires based on different names.

Bus Format

A bus is a collection of schematic wires that are indexes of a base name (e.g., Data[0-31]). A bus is a schematic concept only. In the circuit and layout, all signals are individual.

A bus name consists of :

Following are two examples:

DATA[1:5] \\ A bus with five signals

inputbus[1, 3-5, 11-22] \\ A bus with 15 signals

Bundle Format

A bundle is a collection of schematic wires including individual wires and buses (e.g., A,B,C[7-0]). A bundle is a schematic concept only. In the circuit and layout, all signals are individual.

A bundle name consists of a comma-separated list of single wire names and/or bus names. For example:

DATA[1-5],node5

Creating a Bus or Bundle

To create a bus or a bundle, select Draw > Wire to first create a wire, then change the wire’s name to specify more than one signal, in either bus or bundle format. The width of the wire changes to a wide appearance when the number of signals is more than one.

Deleting Wire Segments from a Bus or Bundle

Deleting one or more wire segments results in the remaining segments of the wire being assembled into connected sets (based on physical and port connections) with each unique set being an independent wire. Only one of the sets retains the original name. The others become single-signal wires with automatically assigned names.

Naming a Wire in a Bus or Bundle

Selecting one or more connected segments of an existing wire and assigning a name results in the following:

Naming a Pin or Port on a Bus or Bundle

Connections using Buses and Bundles

Rippers

A ripper is a two-pin schematic connectivity object, primarily for display and compatibility with third party schematic concepts (e.g., Mentor). A ripper can connect to any bus or bundle on one side, and a sub-bus or bundle on the other side. It functions as an extension of the bus or bundle, generally at a 45 degree angle.