← Back to Patent Explorer
US5764079A Expired / Lapsed US ⏱️ 0.0 years remaining

Sample and load scheme for observability of internal nodes in a PLD

Assignee: Altera Corp
•
Filing: 1996-03-11
•
Granted: 1998-06-09
•
Expires: 2016-03-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable logic device (PLD) that provides the capability to observe and control the logic state of buried internal nodes is disclosed. The PLD provides shadow storage units for internal nodes such as logic element registers, memory cells, and I/O registers. A sample/load data path includes bidirectional data buses and shift register that facilitate the sampling of internal nodes for observing their logic states, and loading of internal nodes for controlling their logic states.

Inventors

  • 👤 Rakesh H. Patel
  • 👤 Kevin A. Norman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 05:29
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318516; G01R31/318533; G01R31/318536; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308; G06F30/331; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/48; G11C7/00; G11C7/10; G11C7/1006; H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17704; H03K19/17724; H03K19/17728; H03K19/17736; H03K19/17744; H03K19/17748; H03K19/1776; H03K19/17764

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 108 words
A programmable logic device (PLD) comprising: a plurality of logic elements each having programmable combinatorial logic coupled to a register, said register having a data input terminal and a data output terminal, each logic element further comprising a shadow storage unit having an input terminal selectably coupled to said register data output terminal, and an output terminal selectably coupled to said register data input terminal; an interconnect array for interconnecting said plurality of logic elements; a plurality of bidirectional data lines, each one coupling to a selected plurality of shadow storage units; and a shift register coupled between said plurality of bidirectional data lines and PLD input/output terminals.
Claim 2
Dependent Claim 108 words
A programmable logic device (PLD) comprising: a plurality of logic elements each having programmable combinatorial logic coupled to a register, said register having a data input terminal and a data output terminal, each logic element further comprising a shadow storage unit having an input terminal selectably coupled to said register data output terminal, and an output terminal selectably coupled to said register data input terminal; an interconnect array for interconnecting said plurality of logic elements; a plurality of bidirectional data lines, each one coupling to a selected plurality of shadow storage units; and a shift register coupled between said plurality of bidirectional data lines and PLD input/output terminals.
Claim 3
Dependent Claim 64 words
The programmable logic device of claim 1 wherein a logic element further comprises: a first select circuit for selectably coupling said shadow storage unit input terminal to either a bidirectional data line or said register data output terminal; and a second select circuit for selectably coupling said shadow storage unit output terminal to either said bidirectional data line or said register data input terminal.
Claim 4
Dependent Claim 47 words
The programmable logic device of claim 2 wherein said first select circuit comprises: a first pass transistor coupling said shadow storage unit input terminal to said bidirectional data line; and a second pass transistor coupling said shadow storage unit input terminal to said register data output terminal.
Claim 5
Dependent Claim 57 words
The programmable logic device of claim 3 wherein said second select circuit comprises: a third pass transistor coupling said shadow storage unit output terminal to said bidirectional data line; and a multiplexer having a first input coupled to said shadow storage unit output terminal and a second input coupled to an output of said programmable combinatorial logic.
Claim 6
Dependent Claim 63 words
The programmable logic device of claim 4 wherein a control terminal of said first pass transistor couples to a pre-load control signal, a control terminal of said second pass transistor couples to a sample control signal, a control terminal of said third pass transistor couples to an observe control signal, and a control terminal of said multiplexer couples to a load control signal.
Claim 7
Dependent Claim 18 words
The programmable logic device of claim 1 wherein said shadow storage unit comprises a pair of cross-coupled inverters.
Claim 8
Independent Claim 159 words
A method of operating a programmable logic device (PLD) having a plurality of programmable logic elements each including a register, said method comprising the steps of: providing each of the plurality of programmable logic elements with a dedicated shadow storage unit; coupling said shadow storage unit to its respective register by a selective coupling circuit; providing a data path from PLD input/output terminals to said shadow storage unit in each of said plurality of programmable logic elements; configuring the PLD by programming said plurality of programmable logic elements using programming means not involving a shadow register; and observing a logic state of a register to be observed inside a selected programmable logic element by: i. transferring a logic state of said register to be observed into its respective shadow storage unit in a sample mode, and ii. transferring said logic state from said shadow storage unit to a PLD I/O terminal via said data path in an observe mode.
Claim 9
Independent Claim 159 words
A method of operating a programmable logic device (PLD) having a plurality of programmable logic elements each including a register, said method comprising the steps of: providing each of the plurality of programmable logic elements with a dedicated shadow storage unit; coupling said shadow storage unit to its respective register by a selective coupling circuit; providing a data path from PLD input/output terminals to said shadow storage unit in each of said plurality of programmable logic elements; configuring the PLD by programming said plurality of programmable logic elements using programming means not involving a shadow register; and observing a logic state of a register to be observed inside a selected programmable logic element by: i. transferring a logic state of said register to be observed into its respective shadow storage unit in a sample mode, and ii. transferring said logic state from said shadow storage unit to a PLD I/O terminal via said data path in an observe mode.
Claim 10
Dependent Claim 68 words
The method of claim 7 further comprising the steps of: controlling a logic state of a register to be controlled inside a selected programmable logic element by: i. pre-loading external data from a PLD I/O terminal into a shadow storage unit coupled to said register to be controlled in a pre-load mode; and ii. applying said external data to said register to be controlled in a load mode.
Claim 11
Dependent Claim 18 words
The method of claim 7 wherein said step of observing takes place during normal operation of the PLD.

References Cited (Backward Citations)

US4864579A Cited
US5260611A Cited
US5497475A Cited
US5581198A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag