IP Library Granted Patent US 9,218,158
Granted Patent B2
US 9,218,158 · App. 14/622,860 · Granted Dec 22, 2015

N-valued shift registers with inverter reduced feedback logic functions

Inventor: Peter Lablans (Morris Township, NJ)
Assignee: Ternarylogic LLC
G06F7/4876G06F5/012H03M7/00H03M13/158H04L9/06H03M13/09H03M13/1515H03M13/19H03M13/23
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,218,158
App. No.
14/622,860
Granted
Dec 22, 2015
Kind
B2
Abstract

Shift register based circuits include non-binary polynomial calculation circuits, coder circuits, scramblers, descramblers and sequence generators that apply non-binary two-input/single output switching functions wherein at least one input contains a non-binary inverter or multiplier. A combination of a two-input/single output non-binary switching device with at least one non-binary inverter at an input is advantageously reduced to a single device that implements a single non-binary switching function. The reduced single device may be an electronic memory that stores the truth table of the single non-binary switching function.

Claims (26)

1. A device to generate n-valued symbols, each n-valued symbol having one of n values with n=2 p and p>1 and being represented by a signal, comprising:

an n-valued shift register with feedback, including a plurality of shift register elements and a memory implementing an n-valued logic feedback function;

the memory having a first input and a second input, the memory storing a single non-commutative n-valued truth table implementing the n-valued logic feedback function, which is an addition over an n-valued finite field that is modified by an n-valued inverter, the memory being connected to the n-valued shift register with feedback, wherein the first input and the second input each are enabled to receive an n-valued symbol provided by a shift register element of the n-valued shift register that determine a symbol in the single non-commutative n-valued truth table as an output symbol of the n-valued logic feedback function;

an output of the shift register with feedback to provide an n-valued symbol, wherein the device is selected from the group consisting of: scrambler, descrambler, sequence generator, generator of symbols of an error correction code, and a Cyclic Redundancy Check (CRC) coder.

2. The device of claim 1 , wherein the error correction code is at least one of a Reed Solomon code or a convolutional code.

3. The device of claim 1 , wherein the n-valued inverter is a multiplier over the n-valued finite field.

4. The device of claim 1 , wherein the n-valued inverter is not a multiplier over the n-valued finite field.

5. The device of claim 1 , wherein an n-valued symbol is represented by a plurality of binary symbols.

6. The device of claim 1 , wherein the shift register with feedback is a Linear Feedback Shift Register (LFSR).

7. The device of claim 6 , wherein the LFSR performs a polynomial multiplication.

8. The device of claim 6 , wherein the LFSR performs a polynomial division.

9. The device of claim 1 , wherein the device is part of a communication system or a data storage system.

10. The device of claim 1 , wherein the device is part of a digital rights management system.

11. An n-valued shift register with feedback to process n-valued symbols with n>2, wherein each n-valued symbol is represented by one or more signals, comprising:

a plurality of n-valued shift register elements with a memory device implementing an n-valued feedback logic function that is in a feedback loop;

the memory device that stores a single n-valued non-commutative truth table that is determined by modifying an n-valued commutative truth table with an n-valued inverter, the single n-valued non-commutative truth table implementing the n-valued feedback logic function in the n-valued shift register with feedback and outputting an n-valued symbol in accordance with the single n-valued non-commutative truth table based on n-valued symbols from two n-valued shift register elements in the plurality of shift register elements; and

an output of the n-valued shift register with feedback to output the n-valued symbols, wherein the n-valued shift register with feedback is part of the group consisting of: scrambler, sequence generator, generator of symbols of a code, and a Cyclic Redundancy Check (CRC) coder.

12. The n-valued shift register with feedback of claim 11 , wherein the n-valued commutative truth table is an addition over an n-valued finite field.

13. The n-valued shift register with feedback of claim 12 , wherein n=2p with p>1.

14. The n-valued shift register with feedback of claim 11 , wherein the code is a convolutional code.

15. The n-valued shift register with feedback of claim 11 , wherein the n-valued inverter is a multiplier over the n-valued finite field.

16. The n-valued shift register with feedback of claim 11 , wherein the n-valued inverter is not a multiplier over the n-valued finite field.

17. The n-valued shift register with feedback of claim 11 , wherein an n-valued symbol is represented by a plurality of binary symbols.

18. The n-valued shift register with feedback of claim 11 , wherein the n-valued shift register with feedback is a Linear Feedback Shift Register (LFSR).

19. The n-valued shift register with feedback of claim 18 , wherein the LFSR performs at least one of a polynomial multiplication and a polynomial division.

20. The n-valued shift register with feedback of claim 11 , wherein the n-valued shift register with feedback is part of the group consisting of a data storage system and a communication system.

Continuity (35)
Continuation 14064089 · Oct 25, 2013
Continuation In Part 12952482 · Nov 23, 2010
Continuation In Part 11555730 · Nov 2, 2006
Continuation In Part 11618986 · Jan 2, 2007
Continuation In Part 10935960 · Sep 8, 2004
Continuation In Part 11679316 · Feb 27, 2007
Continuation In Part 11566725 · Dec 5, 2006
Continuation In Part 11680719 · Mar 1, 2007
Continuation In Part 11534777 · Sep 25, 2006
Continuation In Part 12400900 · Mar 10, 2009
Continuation In Part 11680719 · Mar 1, 2007
Continuation In Part 12642916 · Dec 21, 2009
Continuation 12188261 · Aug 8, 2008
Continuation In Part 12827465 · Jun 30, 2010
Continuation 12330255 · Dec 8, 2008
Continuation 12264728 · Nov 4, 2008
Continuation 10912954 · Aug 6, 2004
Continuation 10936181 · Sep 8, 2004
Continuation In Part 12980504 · Dec 29, 2010
Continuation In Part 13103300 · May 9, 2011
Continuation In Part 13846296 · Mar 18, 2013
Continuation In Part 12868874 · Aug 26, 2010
Provisional Application 60733308 · Nov 3, 2005
Provisional Application 60547683 · Feb 25, 2004
Provisional Application 60779068 · Mar 3, 2006
Provisional Application 60742831 · Dec 6, 2005
Provisional Application 60779068 · Mar 3, 2006
Provisional Application 60720655 · Sep 26, 2005
Provisional Application 60779068 · Mar 3, 2006
Provisional Application 61035563 · Mar 11, 2008
Provisional Application 60956024 · Aug 15, 2007
Provisional Application 61012548 · Dec 10, 2007
Provisional Application 60501335 · Sep 9, 2003
Provisional Application 61332974 · May 10, 2010
Related Publication 20150160922A1 · Jun 11, 2015