Circuits for efficient detection of vector signaling codes for chip-to-chip communication
First Claim
1. A method comprising:
- obtaining a set of at least four input signals via respective wires of a multi-wire bus;
generating a set of comparator outputs at a set of multi-input comparators (MICs) in a first mode of operation, each MIC of the set of MICs connected to all of the wires of the multi-wire bus according to a respective input permutation of a plurality of input permutations associated with a vector signaling code, each MIC of the set of MICs generating a respective comparator output by forming a computation of the plurality set of at least four input signals received via the multi-wire bus according to the respective input permutation;
generating at least two differential outputs at the set of MICs in a second mode of operation, each differential output generated by comparing signal values of input signals obtained on a respective pair of wires of the multi-wire bus; and
obtaining a selection signal to configured the set of MICs to operate in the first or second mode of operation, wherein the selection signal disables one of the MICs in the second mode of operation.
1 Assignment
0 Petitions
Accused Products
Abstract
In a detection circuit, inputs correspond to received indications of vector signaling code words received by a first integrated circuit from a second integrated circuit. With four inputs, the circuit compares a first pair to obtain a first difference result and compares a second pair, disjoint from the first pair, to obtain a second difference result. The first and second difference results are then summed to form an output function. A system might use a plurality of such detection circuits to arrive at an input word. The circuit can include amplification, equalization, and input selection with efficient code word detection. The vector signaling code can be a Hadamard matrix code encoding for three input bits. The circuit might also have frequency-dependent gain, a selection function that directs one of the summation function result or the first difference result to the output function, variable gain, and/or a slicer.
-
Citations
12 Claims
-
1. A method comprising:
-
obtaining a set of at least four input signals via respective wires of a multi-wire bus; generating a set of comparator outputs at a set of multi-input comparators (MICs) in a first mode of operation, each MIC of the set of MICs connected to all of the wires of the multi-wire bus according to a respective input permutation of a plurality of input permutations associated with a vector signaling code, each MIC of the set of MICs generating a respective comparator output by forming a computation of the plurality set of at least four input signals received via the multi-wire bus according to the respective input permutation; generating at least two differential outputs at the set of MICs in a second mode of operation, each differential output generated by comparing signal values of input signals obtained on a respective pair of wires of the multi-wire bus; and obtaining a selection signal to configured the set of MICs to operate in the first or second mode of operation, wherein the selection signal disables one of the MICs in the second mode of operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a multi-wire bus configured to provide a set of at least four input signals, each input signal of the set of at least four input signals provided via a respective wire of the multi-wire bus; and a set of multi-input comparators (MICs), each MIC of the set of MICs connected to all of the wires of the multi-wire bus according to a respective input permutation of a plurality of input permutations associated with a vector signaling code, the set of MICs configured to receive a selection signal for configuring the set of MICs to operated in a first or a second mode of operation, the set of MICs configured to; generate a set of comparator outputs in the first mode of operation, each comparator output generated by a corresponding MIC forming a computation of the set of at least four input signals according to the associated input permutation; and generate at least two differential outputs in the second mode of operation, each differential output generated by comparing signal values of input signals obtained on a respective pair of wires of the multi-wire bus, the selection signal further configured to disable at least one MIC of the set of MICs in the second mode of operation. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification