IP Library Granted Patent US 7,053,664
Granted Patent B2
US 7,053,664 · App. 10/300,289 · Granted May 30, 2006

Null value propagation for FAST14 logic

Assignee: Intrinsity, Inc.
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,053,664
App. No.
10/300,289
Granted
May 30, 2006
Kind
B2
Abstract

Power consumption in NDL designs utilizing FAST14 technology can be controlled via the introduction and propagation of null value 1-of-N signals in selected areas of the logic. A shared logic tree circuit, which might perform an arithmetic function or a multiplexing function, evaluates a 1-of-N input logic signal and produces a 1-of-N output logic signal having a null value if the input has a null value. A null value signal is defined as a valid multiwire 1-of-N signal used in NDL logic having N wires where N is greater than 2, where no one of the N wires of the 1-of-N signal is asserted when the NDL gate evaluates.

Claims (26)

1. A NDL logic gate that propagates a null value, comprising:

a 1-of-N input logic signal having N input wires where N is greater than 2; and

a shared logic tree circuit having an evaluate state and a precharge state, said shared logic tree circuit evaluates said 1-of-N input logic signal and produces a 1-of-N output logic signal having N output wires where N is greater than 2;

wherein said 1-of-N output logic signal further comprises a null value signal having none of said N output wires asserted after said evaluate state if said 1-of-N input logic signal comprises a null value signal having none of said N input wires asserted during said evaluate state.

2. A method that makes an NDL logic gate that propagates a null value, comprising:

providing a 1-of-N input logic signal having N input wires where N is greater than 2; and

coupling a shared logic tree circuit having an evaluate state and a precharge state to said 1-of-N input logic signal, said shared logic tree circuit evaluates said 1-of-N input logic signal and produces a 1-of-N output logic signal having N output wires where N is greater than 2;

wherein said 1-of-N output logic signal further comprises a null value signal having none of said N output wires asserted after said evaluate state if said 1-of-N input logic signal comprises a null value signal having none of said N input wires asserted during said evaluate state.

3. A method that uses an NDL logic gate that propagates a null value, comprising:

receiving a 1-of N input logic signal having N input wires where N is greater than 2; and

producing a 1-of-N output logic signal having N output wires where N is greater than 2 by evaluating said 1-of-N input logic signal using a shared logic tree circuit having an evaluate state and a precharge state;

wherein said 1-of-N output logic signal further comprises a null value signal having none of said N output wires asserted after said evaluate state if said 1-of-N input logic signal comprises a null value signal having none of said N input wires asserted during said evaluate state.

4. A dependent claim according to claim 1 , 2 , or 3 wherein said shared logic tree circuit further comprises a circuit that performs an arithmetic function that either combines one or more data inputs to produce an output or manipulates one or more data inputs to produce an output.

5. A dependent claim according to claim 1 , 2 , or 3 wherein said shared logic tree circuit further comprises a multiplexer circuit that selects one or more data inputs to produce an output.

6. An NDL logic gate that propagates a null value, comprising:

a 1-of-N input logic signal having N input wires where N is greater than 2; and

a shared logic tree circuit having an evaluate state and a precharge state that receives said 1-of-N input logic signal and produces a 1-of-N output logic signal having N output wires where N is greater than 2, said shared logic tree circuit further consists of one of the following: a logic circuit that performs an arithmetic function that either combines one or more data inputs or manipulates one or more data inputs to produce said 1-of-N output logic signal, or a multiplexer circuit that selects one or more data inputs to produce said 1-of-N output logic signal;

wherein said 1-of-N output logic signal further comprises a first null value signal having none of said N output wires asserted after said evaluate state if said 1-of-N input logic signal comprises a second null value signal having none of said N input wires asserted during said evaluate state.

7. A method that makes an NDL logic gate that propagates a null value, comprising:

providing a 1-of-N input logic signal having N input wires where N is greater than 2; and

coupling a shared logic tree circuit having an evaluate state and a precharge state to said 1-of-N input logic signal, said shared logic tree circuit produces a 1-of-N output logic signal having N output wires where N is greater than 2, said shared logic tree circuit further consists of one of the following: a logic circuit that performs an arithmetic function that either combines one or more data inputs or manipulates one or more data inputs to produce said 1-of-N output logic signal, or a multiplexer circuit that selects one or more data inputs to produce said 1-of-N output logic signal;

wherein said 1-of-N output logic signal further comprises a first null value signal having none of said N output wires asserted after said evaluate state if said 1-of-N input logic signal comprises a second null value signal having none of said N input wires asserted during said evaluate state.

8. A method that uses an NDL logic gate that propagates a null value, comprising:

receiving a 1-of-N input logic signal having N input wires where N is greater than 2; and

producing a 1-of-N output logic signal having N output wires where N is greater than 2 using a shared logic tree circuit having an evaluate state and a precharge state that receives said 1-of-N input logic signal, said shared logic tree circuit further consists of one of the following: a logic circuit that performs an arithmetic function that either combines one or more data inputs or manipulates one or more data inputs to produce said 1-of-N output logic signal, or a multiplexer circuit that selects one or more data inputs to produce said 1-of-N output logic signal;

wherein said 1-of-N output logic signal further comprises a first null value signal having none of said N output wires asserted after said evaluate state if said 1-of-N input logic signal comprises a second null value signal having none of said N input wires asserted during said evaluate state.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2010
From: INTRINSITY, INC.
To: APPLE INC.
Reel/Frame 024380/0329 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2008
From: SILICON VALLEY BANK
To: INTRINSITY, INC
Reel/Frame 020525/0485 →
GRANT OF SECURITY INTEREST Recorded Dec 13, 2007
From: INTRINSITY INC.
To: PATENT SKY LLC
Reel/Frame 020234/0365 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2007
From: ADAMS CAPITAL MANAGEMENT III, L.P.
To: INTRINSITY, INC.
Reel/Frame 020206/0340 →
SECURITY AGREEMENT Recorded Apr 17, 2007
From: INTRINSITY, INC.
To: ADAMS CAPITAL MANAGEMENT III, L.P.
Reel/Frame 019161/0661 →
SECURITY AGREEMENT Recorded Feb 12, 2007
From: INTRINSITY, INC.
To: SILICON VALLEY BANK
Reel/Frame 018923/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2005
From: POTTER, TERENCE M; BLOMGREN, JAMES S
To: INTRINSITY, INC.
Reel/Frame 015919/0747 →
Continuity (3)
Continuation 1018787900 · Jul 2, 2002
Provisional Application 6030259000 · Jul 2, 2001
Related Publication 20040006753A1 · Jan 8, 2004