IP Library Granted Patent US 7,307,448
Granted Patent B2
US 7,307,448 · App. 11/136,935 · Granted Dec 11, 2007

Interconnectable nanoscale computational stages

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 7,307,448
App. No.
11/136,935
Granted
Dec 11, 2007
Kind
B2
Abstract

Embodiments of the present invention implement computing circuits comprising a number of interconnectable nanoscale computational stages. Each nanoscale computational stage includes: (1) a nanoscale logic array; and (2) a number of nanoscale latch arrays interconnected with the configurable logic array. Each nanoscale computational stage receives signals and passes the signals through the nanoscale logic array and to a nanoscale latch array. Signals output from the nanoscale latch array can be routed to another nanoscale computational stage or out of the computing circuit.

Claims (79)

1. A nanoscale computational stage comprising:

a nanoscale logic array formed by interconnections between a number of internal signal lines, a number of logic-array input lines, and a number of logic-array output lines; and

a number of nanoscale latch arrays interconnected with the nanoscale logic array, wherein each nanoscale latch array includes at least one enable line, a first control line, and a second control line that are selectively interconnected with the logic-array output lines and/or the logic-array input lines.

2. The nanoscale computational stage of claim 1 wherein the nanoscale latch arrays interconnected with the nanoscale logic array include output nanoscale latch arrays that interconnect with selected logic-array output lines.

3. The nanoscale computational stage of claim 1 wherein the nanoscale latch array lines selectively interconnected with logic-array output lines further comprises:

the at least one enable line crossing each logic-array output line, the at least one enable line interconnected to each logic-array output line by a field-effect transistor, the at least one enable line controlling signal transmission out of the nanoscale logic array;

the first control line crossing each logic-array output line, the first control line interconnected to each logic-array output line by an asymmetric switch; and

the second control line crossing each logic-array output line, the second control line interconnected to each logic-array output line by an asymmetric switch.

4. The nanoscale computational stage of claim 3 wherein the at least one enable line further comprise a second enable line crossing each logic-array output line, the second enable line interconnected to each logic-array output line by one of:

a field-effect transistor; and

a high resistance nanowire junction.

5. The nanoscale computational stage of claim 2 wherein at least one of the output nanoscale latch arrays is a non-inverting output nanoscale latch array and at least one of the nanoscale latch arrays is an inverting output nanoscale latch array.

6. The nanoscale computational stage of claim 5 wherein the nanoscale latch arrays interconnected with the nanoscale logic array further include input nanoscale latch arrays that interconnect with selected logic-array input lines.

7. The nanoscale computational stage of claim 1 wherein the nanoscale latch array lines selectively interconnected with logic-array input lines further comprises:

the at least one enable line crossing each logic-array input line, the at least one enable line interconnected to each logic-array input line by a field-effect transistor, the at least one enable line controlling signal transmission into the nanoscale logic array;

the first control line crossing each logic-array input line, the first control line interconnected to each logic-array input line by an asymmetric switch; and

the second control line crossing each logic-array input line, the second control line interconnected to each logic-array input line by an asymmetric switch.

8. The nanoscale computational stage of claim 7 wherein the at least one enable line further comprise a second enable line crossing each logic-array input line, the second enable line interconnected to each logic-array input line by one of:

a field-effect transistor; and

a high resistance nanowire junction.

9. The nanoscale computational stage of claim 6 wherein the input nanoscale latch arrays are non-inverting input nanoscale latch arrays.

10. The nanoscale computational stage of claim 1 wherein the interconnections between the number of internal signal lines, the number of logic-array input lines, and the number of logic-array output lines are diodes.

11. A nanoscale computing circuit comprising:

a number of input signal lines;

a number of output signal lines;

a number of interconnected nanoscale computational stages, each nanoscale computational stage including

a nanoscale logic array formed by interconnections between a number of internal signal lines, a number of logic-array input lines, and a number of logic-array output lines, and

a number of nanoscale latch arrays, wherein each nanoscale latch array includes at least one enable line, a first control line, and a second control line that are selectively interconnected with the logic-array output lines and/or logic-array input lines.

12. The nanoscale computing circuit of claim 11 wherein nanoscale computational stages are interconnected by a number of nanoscale switch arrays.

13. The nanoscale computing circuit of claim 12 wherein nanoscale switch arrays interconnect with nanoscale computational stages by at least one of:

selected logic-array input lines; and

selected logic-array output lines.

14. The nanoscale computing circuit of claim 13 wherein the nanoscale computing circuit is a pipeline in which a number of nanoscale switch arrays interconnect logic-array input lines of a first nanoscale computational stage to logic-array output lines of a preceding nanoscale computational stage, and a number of nanoscale switch arrays interconnect logic-array output lines of a first nanoscale computational stage to logic-array input lines of a succeeding nanoscale computational stage.

15. The nanoscale computing circuit of claim 14 wherein the signals output from the preceding nanoscale computational stage cannot be a function of the signals output from the first nanoscale computational stage.

16. The nanoscale computing circuit of claim 11 wherein the nanoscale latch arrays interconnected with the nanoscale logic array include output nanoscale latch arrays that interconnect with selected logic-array output lines.

17. The nanoscale computing circuit of claim 11 wherein the nanoscale latch array selectively interconnected with the nanoscale logic-array lines in each nanoscale computational stage further comprises:

the at least one enable line crossing each logic-array output line, the at least one enable line interconnected to each logic-array output line by a field-effect transistor, the at least one enable line controlling signal transmission out of the nanoscale logic array;

the first control line crossing each logic-array output line, the first control line interconnected to each logic-array output line by an asymmetric switch; and

the second control line crossing each logic-array output line, the second control line interconnected to each logic-array output line by an asymmetric switch.

18. The nanoscale computing circuit of claim 17 wherein at least one of the output nanoscale latch arrays is a non-inverting output nanoscale latch array and at least one of the nanoscale latch arrays is an inverting output nanoscale latch array.

19. The nanoscale computing circuit of claim 13 wherein the nanoscale computing circuit is a state machine in which a number of nanoscale switch arrays interconnect logic-array input lines of a first nanoscale computational stage to logic-array output lines of a preceding nanoscale computational stage, and a number of nanoscale switch arrays interconnect logic-array output lines of a first nanoscale computational stage to logic-array input lines of a succeeding nanoscale computational stage.

20. The nanoscale computing circuit of claim 19 wherein the signals output from the preceding nanoscale computational stage can be a function of the signals output from the first nanoscale computational stage.

21. The nanoscale computing circuit of claim 19 wherein the nanoscale latch arrays interconnected with the nanoscale logic array comprise:

a number of input nanoscale latch arrays interconnected with selected logic-array input lines; and

a number of output nanoscale latch arrays interconnected with selected logic-array output lines.

22. The nanoscale computing circuit of claim 21 wherein the input nanoscale latch arrays in each nanoscale computational stage include

a first enable line crossing each logic-array input line, the first enable line interconnected to each logic-array input line by a field-effect transistor, the first enable line controlling signal transmission into the nanoscale logic array;

a first control line crossing each logic-array input line, the first control line interconnected to each logic-array input line by an asymmetric switch;

a second control line crossing each logic-array input line, the second control line interconnected to each logic-array input line by an asymmetric switch; and

a second enable line crossing each logic-array input line, the second enable line interconnected to each logic-array input line, the second enable line also controlling signal transmission into the nanoscale logic array.

23. The nanoscale computing circuit of claim 22 wherein the second enable line is interconnected to each logic-array input line by one of:

a field-effect transistor; and

a high resistance nanowire junction.

24. The nanoscale computing circuit of claim 23 wherein the input nanoscale latch arrays are non-inverting input nanoscale latch arrays.

25. The nanoscale computing circuit of claim 21 wherein the output nanoscale latch arrays for each nanoscale computational stage include

a first enable line crossing each logic-array output line, the first enable line interconnected to each logic-array output line by a field-effect transistor, the first enable line controlling signal transmission out of the nanoscale logic array;

a first control line crossing each logic-array output line, the first control line interconnected to each logic-array output line by an asymmetric switch;

a second control line crossing each logic-array output line, the second control line interconnected to each logic-array output line by an asymmetric switch; and

a second enable line crossing each logic-array output line, the second enable line interconnected to each logic-array output line, the second enable line also controlling signal transmission out of the nanoscale logic array.

26. The nanoscale computing circuit of claim 25 wherein the second enable line is interconnected to each logic-array output line by one of:

a field-effect transistor; and

a high resistance nanowire junction.

27. The nanoscale computing circuit of claim 26 wherein at least one of the output nanoscale latch arrays is a non-inverting output nanoscale latch array and at least one of the nanoscale latch arrays is an inverting output nanoscale latch array.

28. The nanoscale computing circuit of claim 11 wherein the interconnections between the number of internal signal lines, the number of logic-array input lines, and the number of logic-array output lines within each nanoscale computational stage are diodes.

29. A synchronous nanoscale computing circuit comprising:

a number of input signal lines;

a number of output signal lines;

a number of interconnected synchronous nanoscale computational stages, each synchronous nanoscale computational stage including

a nanoscale logic array formed from the input signal lines and the output signal lines, and

a number of signal storing nanoscale latch arrays, wherein each nanoscale latch array includes at least one enable line, a first control line, and a second control line that are selectively interconnected with the output signal lines and/or the input signal lines of the nanoscale logic array.

30. The synchronous nanoscale computing circuit of claim 29 wherein each interconnected synchronous nanoscale computational stage performs a discrete stage of a multi-stage computation.

31. The synchronous nanoscale computing circuit of claim 29 wherein signals output from a signal storing nanoscale latch array are restored in strength to a value approximately equal to the signal strength of the signals entering the synchronous nanoscale computational stage.

32. The synchronous nanoscale computing circuit of claim 29 wherein the synchronous nanoscale computing circuit is a pipeline and the synchronous nanoscale computational stage is a synchronous pipeline nanoscale computational stage.

33. The synchronous nanoscale computing circuit of claim 29 wherein the synchronous nanoscale computing circuit is a state machine and the synchronous nanoscale computational stage is a synchronous state machine nanoscale computational stage.

34. A method for constructing a nanoscale circuit, the method comprising:

providing two or more nanoscale computational stages, each nanoscale computational stage including a nanoscale logic array formed by interconnections between a number of internal signal lines, a number of logic-array input lines, and a number of logic-array output lines, and a number of nanoscale latch arrays, wherein each nanoscale latch array includes at least one enable line, a first control line, and a second control line that are selectively interconnected with the number of logic-array output signal lines and/or selectively interconnected with the number of logic-array input signal lines; and

interconnecting the nanoscale computational stages by a number of nanoscale switch arrays.

35. The method for constructing a nanoscale circuit of claim 34 wherein the nanoscale computing circuit is a pipeline in which a number of nanoscale switch arrays interconnect logic-array input lines of a first nanoscale computational stage to logic-array output lines of a preceding nanoscale computational stage, and a number of nanoscale switch arrays interconnect logic-array output lines of a first nanoscale computational stage to logic-array input lines of a succeeding nanoscale computational stage.

36. The method for constructing a nanoscale circuit of claim 34 wherein the nanoscale computing circuit is a state machine in which a number of nanoscale switch arrays interconnect logic-array input lines of a first nanoscale computational stage to logic-array output lines of a preceding nanoscale computational stage, and a number of nanoscale switch arrays interconnect logic-array output lines of a first nanoscale computational stage to logic-array input lines of a succeeding nanoscale computational stage.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 061244/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2005
From: SNIDER, GREGORY S.; KUEKES, PHILIP J.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 016606/0848 →