FIG. 8 is a flowchart of a method 800, in accordance with some embodiments. As shown, method 800 includes receiving 802 a plurality of signals via a plurality of wires of a multi-wire bus, the plurality of signals corresponding to symbols of a codeword of a vector signaling code. A plurality of combinations of the symbols of the codeword of the vector signaling code are generated 804 using an interconnected resistor network connected to the plurality of wires of the multi-wire bus. The plurality of combinations of the symbols of the codeword of the vector signaling code are generated on a plurality of output nodes, where the plurality of output nodes are grouped to form a plurality of pairs of sub-channel output nodes associated with respective sub-channels of a plurality of sub-channels. A plurality of sub-channel outputs are generated 806 using a plurality of differential transistor pairs, each differential transistor pair of the plurality of differential transistor pairs connected to a respective pair of sub-channel output nodes of the plurality of pairs of sub-channel output nodes.
In some embodiments, the plurality of combinations of the symbols of the codeword are generated by adding two or more signals corresponding to the symbols of the codeword. In some embodiments, the plurality of combinations of the symbols of the codeword are generated by forming an average of two or more signals corresponding to the symbols of the codeword.