IP Library Granted Patent US 10,338,558
Granted Patent B2
US 10,338,558 · App. 14/839,645 · Granted Jul 2, 2019

Sequential logic circuitry with reduced dynamic power consumption

Inventors: Daniel Firu (San Jose, CA); Veerbhan Kheterpal (San Carlos, CA); Nigel Drego (San Francisco, CA)
Assignee: 21, Inc.
G05B19/045H03K3/356H03K19/0016H04L9/0643H04L2209/12
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 10,338,558
App. No.
14/839,645
Granted
Jul 2, 2019
Kind
B2
Abstract

Digital systems formed on integrated circuits may include sequential logic circuitry. The sequential logic circuitry may form at least part of a finite state machine that records different logical states. The sequential logic circuitry may include a first latching circuit and a second latching circuit that each latch bits onto their respective outputs when clocked at different levels. The first latching circuit may output a first bit. Combinational logic circuitry may be distributed on both sides of the first latching circuit such that a combinational logic circuit interposed between the first and second latching circuits generates a second bit based on at least the first bit. The first and second bits may record one of two possible finite logical states of the sequential logic circuitry. By distributing combinational logic circuitry on two sides of a given latching circuit, dynamic power consumption by the sequential logic circuitry may be optimized.

Claims (44)

1. An integrated circuit, comprising:

a first latch having a first latch input and a first latch output;

a second latch having a second latch input and a second latch output;

clocking circuitry that provides a clock signal to the first and second latches;

combinatorial logic circuitry coupled between the first latch output and the second latch input, wherein the first latch is configured to pass a first bit from the first latch input to the first latch output when the clock signal is received at a first logic level and is configured to block the first bit from passing from the first latch input to the first latch output when the clock signal is received at a second logic level that is different from the first logic level, the combinatorial logic circuitry is configured to generate a second bit based on at least the first bit, the second latch is configured to block the second bit from passing to the second latch output when the clock signal is received at the first logic level and is configured to pass the second bit from the second latch input to the second latch output when the clock signal is received at the second logic level, and the first and second bits identify only two logical states for a finite state machine on the integrated circuit,

wherein the finite state machine is constructed to combine the first bit and the second bit to represent two different logical states,

wherein the integrated circuit is constructed to perform a first action for a first combination of the first bit and the second bit and for a second combination of the first bit and the second bit, and

wherein the integrated circuit is constructed to perform a second action for a third combination of the first bit and the second bit and for a fourth combination of the first bit and the second bit;

a plurality of processing cores; and

control circuitry, wherein the control circuitry is configured to control the plurality of processing cores to solve a cryptographic puzzle by assigning a plurality of different search spaces to each of the plurality of processing cores, wherein the finite state machine includes the first latch, the second latch, and the combinatorial logic circuitry, wherein the finite state machine is formed in a given one of the plurality of processing cores, and wherein the given one of the plurality of processing cores is configured to solve the cryptographic puzzle using at least the two logical states of the finite state machine.

2. The integrated circuit defined in claim 1 , wherein the first logic level comprises a logic low level and the second logic level comprises a logic high level.

3. The integrated circuit defined in claim 1 , wherein the control circuitry is configured to control the plurality of processing cores to generate a crypto-currency by solving the cryptographic puzzle, and wherein the plurality of processing cores are configured to solve the cryptographic puzzle by performing Simple Hash Algorithm 256 (SHA-256) hashing operations.

4. The integrated circuit defined in claim 3 , wherein the crypto-currency comprises a Bitcoin crypto-currency.

5. The integrated circuit defined in claim 4 ,

wherein the given one of the plurality of processing cores is constructed to perform a first action for a first combination of the first bit and the second bit and for a second combination of the first bit and the second bit, and

wherein the given one of the plurality of processing cores is constructed to perform a second action for a third combination of the first bit and the second bit and for a fourth combination of the first bit and the second bit.

6. The integrated circuit defined in claim 1 , wherein the control circuitry is configured to provide a control bit to the combinatorial logic circuitry and the combinatorial logic circuitry is configured to generate the second bit by performing Boolean logic operations on the first bit and the control bit.

7. The integrated circuit defined in claim 6 , further comprising:

a third latch; and

first additional combinatorial logic circuitry interposed between the second latch and the third latch.

8. The integrated circuit defined in claim 7 , further comprising:

a fourth latch; and

second additional combinatorial logic circuitry interposed between the fourth latch and the first latch, wherein the second additional combinatorial logic circuitry is configured to generate the first bit.

9. The integrated circuit defined in claim 8 , further comprising:

third additional combinatorial logic circuitry coupled to an input of the fourth latch.

10. The integrated circuit defined in claim 9 , wherein the second and fourth latches comprise positive level sensitive latches and the first and third latches comprise negative level sensitive latches.

11. An integrated circuit, comprising:

a first processing core that includes a finite state machine, wherein the finite state machine comprises:

a first latch having a first latch input and a first latch output;

a second latch having a second latch input and a second latch output;

clocking circuitry that provides a clock signal to the first and second latches; and

combinatorial logic circuitry coupled between the first latch output and the second latch input, wherein the first latch is configured to pass a first bit from the first latch input to the first latch output when the clock signal is received at a first logic level, the combinatorial logic circuitry is configured to generate a second bit based on at least the first bit, the second latch is configured to block the second bit from passing to the second latch output when the clock signal is received at the first logic level, and the first and second bits identify only two logical states for a finite state machine on the integrated circuit, wherein the finite state machine is constructed to combine the first bit and the second bit to represent two different logical states;

at least a second processing core; and

control circuitry, wherein the control circuitry is configured to control at least the first processing core and the second processing core to solve a cryptographic puzzle by assigning a plurality of different search spaces to each of the plurality of processing cores,

wherein the first processing core is constructed to solve the cryptographic puzzle by:

performing a first action for a first combination of the first bit and the second bit and for a second combination of the first bit and the second bit, and

performing a second action for a third combination of the first bit and the second bit and for a fourth combination of the first bit and the second bit,

wherein the second latch is constructed to pass the second bit from the second latch input to the second latch output when the clock signal is received at a second logic level that is different from the first logic level and wherein the first latch is constructed to block the first bit from passing from the first latch input to the first latch output when the clock signal is received at the second logic level.

12. The integrated circuit defined in claim 11 ,

wherein the first latch is a positive level sensitive latch, and

wherein the second latch is a negative level sensitive latch.

13. The integrated circuit defined in claim 11 ,

wherein the first latch is a negative level sensitive latch, and

wherein the second latch is a positive level sensitive latch.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: 21, INC.
To: COINBASE, INC.
Reel/Frame 061781/0049 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2018
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC
To: 21, INC.
Reel/Frame 045160/0121 →
SECURITY INTEREST Recorded Nov 6, 2015
From: 21, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 036981/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2015
From: FIRU, DANIEL; KHETERPAL, VEERBHAN; DREGO, NIGEL
To: 21, INC
Reel/Frame 036452/0805 →
Continuity (2)
Provisional Application 62065547 · Oct 17, 2014
Related Publication 20160109870A1 · Apr 21, 2016