Splitters

When you work with multi-bit values, you will often want to route different bits in different directions. The Base library's splitter tool ( allows you to accomplish this.

For example, suppose we want to build a circuit taking an eight-bit input and outputting the AND of its two nibbles (the upper four bits and the lower four bits). We will have an eight-bit value coming from the input pin, and we want to split that into two four-bit values. In the below circuit, we have used a splitter to accomplish this.

In this example, the splitter happens to actually split an incoming value into multiple outgoing values. But splitters can also combine multiple values into a single value. In fact, they are non-directional: They can send values one way at one time and another way later, and they can even do both at the same time, as in the below example where two values are fed rightward and the middle value feeds leftward.

The key to understanding splitters is their attributes. In the following, the term split end refers to one of the multiple wires on one side, while the term combined end refers to the single wire on the other side.

Note that any change to the Fan Out or Bit Width attributes will reset all Bit x attributes so that they will distribute the bits of the combined value as evenly as possible among the split ends.

Next: Wire colors.