Optimization of low density parity check (LDPC) building blocks using multi-input Gilbert cells
AssigneeAquantia Corporation
InventorRamin Farjadrad
Life of this patent
Estimating the term…
Abstract
Described are an iterative decoder and method for implementing an iterative decoder which can be used for error correction in data communications. In one implementation, the method includes implementing a first function including a first plurality of Gilbert cells, and implementing a second function including a second plurality of Gilbert cells, where examples of the first and second functions include an equality constraint function and a parity check function. Each of the first plurality of Gilbert cells and the second plurality of Gilbert cells includes n m-input Gilbert multipliers, in which n is an integer greater than (3) and m=(n−1).
Claims12
An iterative decoder comprising:
- a first function including a first plurality of Gilbert cells, each of the first plurality of Gilbert cells including n m-input Gilbert multipliers, wherein the first function comprises an equality constraint function having k bidirectional connections;
- and
- a second function coupled to the first function, the second function including a second plurality of Gilbert cells, each of the second plurality of Gilbert cells including n m-input Gilbert multipliers, wherein the second function comprises a parity check function having l bidirectional connections, where k and l are positive integers, and
- wherein n is an integer greater than (3) and m=(n−1).
A method for implementing an iterative decoder comprising:
- implementing a first function including a first plurality of Gilbert cells, each of the first plurality of Gilbert cells including n m-input Gilbert multipliers, wherein implementing a first function includes implementing an equality constraint function having k bidirectional connections, where k is a positive integer;
- and
- implementing a second function including a second plurality of Gilbert cells, each of the second plurality of Gilbert cells including n m-input Gilbert multipliers, wherein implementing a second function includes implementing a parity check function having l bidirectional connections where l is a positive integer;
- and
- coupling the first function to the second function,
- wherein n is an integer greater than (3) and m=(n−1).
A method for implementing an iterative decoder comprising:
- implementing a first plurality of Gilbert cells composed only of PMOS devices;
- implementing a second plurality of Gilbert cells composed only of NMOS devices, wherein each of the first plurality of Gilbert cells and each of the second plurality of Gilbert cells includes n m-input Gilbert multipliers, wherein n is an integer greater than (2) and m=(n−1);
- implementing a first function in the iterative decoder including alternating one or more of the first plurality of Gilbert cells with one or more of the second plurality of Gilbert cells, wherein implementing a first function includes implementing an equality constraint function having k bidirectional connections, where k is a positive integer;
- implementing a second function in the iterative decoder including alternating one or more of the first plurality of Gilbert cells with one or more of the second plurality of Gilbert cells, wherein implementing a second function includes implementing a parity check function having l bidirectional connections, where l is a positive integer;
- and
- coupling the first function to the second function.
Dependencies are inferred from the claim text.