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

Field programmable gate array with integrated debugging facilities

Assignee: Mentor Graphics Corp
•
Filing: 1995-10-13
•
Granted: 1998-07-07
•
Expires: 2015-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A number of enhanced logic elements (LEs) are provided to form a FPGA. Each enhanced LE comprises a multiple input-single output truth table, and a complementary pair of master-slave latches having a data, a set and a reset input. Each enhanced LE further comprises a plurality of multiplexers and buffers, and control logic. Additionally, the improved FPGA further comprises a network of crossbars, a context bus, a scan register, and a plurality of trigger circuitry. As a result, each LE may be individually initialized, its signal state frozen momentarily, the frozen state be read, trace data be output, and trigger inputs be conditionally generated. Furthermore, the enhanced LEs may be used for "level sensitive" as well as "edge sensitive" circuit design emulations.

Inventors

  • 👤 Jean Barbier
  • 👤 Olivier LePape
  • 👤 Frederic Reblewski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 14:15
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/31705; G01R31/3181; G01R31/3185; G01R31/318516; G01R31/318519; G01R31/318533; G01R31/318544; H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17724; H03K19/17728; H03K19/17736; H03K19/1774; H03K19/17748; H03K19/17764; H03K19/17772

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 128 words
A single integrated circuit comprising a plurality of logic elements (LEs) for generating a plurality of output signals in response to a plurality of input signals correspondingly applied to the LEs, each of the LEs being equipped to hold constant the LE's output signal on demand; a context bus coupled to the LEs for outputting individual signal state values of the LEs out of the integrated circuit, and for initializing the LEs with individual signal state values provided to the integrated circuit while the output signals of the LEs are being held constant; and read/write control circuitry coupled to the LEs and the context bus for controlling said outputting of individual signal state values of the LEs and said initializing of the LEs with individual signal state values.
Claim 2
Dependent Claim 128 words
A single integrated circuit comprising a plurality of logic elements (LEs) for generating a plurality of output signals in response to a plurality of input signals correspondingly applied to the LEs, each of the LEs being equipped to hold constant the LE's output signal on demand; a context bus coupled to the LEs for outputting individual signal state values of the LEs out of the integrated circuit, and for initializing the LEs with individual signal state values provided to the integrated circuit while the output signals of the LEs are being held constant; and read/write control circuitry coupled to the LEs and the context bus for controlling said outputting of individual signal state values of the LEs and said initializing of the LEs with individual signal state values.
Claim 3
Dependent Claim 66 words
The integrated circuit as set forth in claim 1, wherein the integrated circuit further comprises a scan register coupled to the LEs for serially capturing and outputting a trace record of all signal state values of the LEs in a particular clock cycle of an operating clock outside the integrated circuit, the scan register being provided with a scan clock appropriately scaled to the operating clock.
Claim 4
Dependent Claim 38 words
The integrated circuit as set forth in claim 1, wherein the integrated circuit further comprises trigger circuitry coupled to the LEs for conditionally generating at least one trigger value depending on the signal state values of the LEs.
Claim 5
Dependent Claim 55 words
The integrated circuit as set forth in claim 3, wherein the trigger circuitry comprises a first register for storing a first trigger pattern; and a first comparator coupled to the LEs and the first register for conditionally generating a first trigger value if signal state values of the LEs match the stored first trigger pattern.
Claim 6
Dependent Claim 95 words
The integrated circuit as set forth in claim 1, wherein each LE further includes a multiple input-single output truth table for generating a first intermediate output signal in response to a first set of input signals; a first selector coupled to the truth table and the context bus for selecting either the first intermediate output signal, the output of the LE fedback to the first selector, or a predesignated bus signal on the context bus, and outputting the selected signal; and a first control circuit coupled to the first selector for controlling the first selector.
Claim 7
Dependent Claim 132 words
The integrated circuit as set forth in claims 5, wherein each LE further comprises a pair of master-slave latches, each having a data input, a set input, and a reset input, coupled to the first selector for generating a second and a third intermediate output signal in response to the data, set, and reset inputs, the selected and third intermediate output signals being provided as data inputs to the master and slave latches respectively; a second control circuit coupled to the pair of master-slave latches for providing each of the master and slave latches with a set and a reset value; and a second selector coupled to the truth table and the master-slave latches for selecting either the first, second or third intermediate output signal as the output signal of the LE.
Claim 8
Dependent Claim 33 words
The integrated circuit as set forth in claim 6, wherein each LE further comprises a buffer coupled to the second selector for outputting the output signal of the LE onto the context bus.
Claim 9
Dependent Claim 50 words
The integrated circuit as set forth in claim 6, wherein the second control circuit comprises a first and a second AND gate for receiving a first and a second plurality of input control signals, and in response, generating the set and reset values for the master and slave latches respectively.
Claim 10
Dependent Claim 34 words
The integrated circuit as set forth in claim 6, wherein the LE further comprises a third selector for selectively providing either an emulation clock or a debugging clock to the master and slave latches.
Claim 11
Dependent Claim 37 words
The integrated circuit as set forth in claim 9, wherein the LE further comprises a fourth and a fifth selector for selectively providing one of a plurality of clocks to the third selector as the emulation clock.
Claim 12
Dependent Claim 62 words
The integrated circuit as set forth in claim 5, wherein the first control circuit comprises an OR gate and an AND gate serially coupled to the OR gate for receiving a plurality of input control signals, and in response, generating an output control signal for causing the first selector to select the output signal of the LE fedback to the first selector.
Claim 13
Dependent Claim 46 words
The integrated circuit as set forth in claim 5, wherein the first control circuit comprises a NOR gate for receiving a plurality of input control signals, and in response generating an output control signal for causing the first selector to select the first intermediate output signal.
Claim 14
Dependent Claim 45 words
The integrated circuit as set forth in claim 5, wherein the control circuit receives a load control signal, and in response, output the load control signal for the first selector for causing the first selector to select the predesignated bus signal on the context bus.
Claim 15
Dependent Claim 162 words
A single integrated circuit comprising a plurality of logic elements (LEs) for generating a plurality of output signals in response to a plurality of input signals correspondingly applied to the LEs, a scan register coupled to the LEs for serially capturing and outputting a trace record of all signal state values of the LEs in a particular clock cycle of an operating clock outside the integrated circuit, the scan register comprising n sets of flip-flops and (n-1) sets of multiplexors serially coupled to each other with the (n-1) sets of multiplexors interposed in between the n sets of flip-flops, each of the (n-1) multiplexor sets and a first of the n flip-flop set being also correspondingly coupled to 1/n of the LEs, and the scan register being provided with a scan clock appropriately scaled to the operating clock, and trigger circuitry coupled to the LES for conditionally generating at least one trigger value depending on the signal state values of the LEs.
Claim 16
Dependent Claim 162 words
A single integrated circuit comprising a plurality of logic elements (LEs) for generating a plurality of output signals in response to a plurality of input signals correspondingly applied to the LEs, a scan register coupled to the LEs for serially capturing and outputting a trace record of all signal state values of the LEs in a particular clock cycle of an operating clock outside the integrated circuit, the scan register comprising n sets of flip-flops and (n-1) sets of multiplexors serially coupled to each other with the (n-1) sets of multiplexors interposed in between the n sets of flip-flops, each of the (n-1) multiplexor sets and a first of the n flip-flop set being also correspondingly coupled to 1/n of the LEs, and the scan register being provided with a scan clock appropriately scaled to the operating clock, and trigger circuitry coupled to the LES for conditionally generating at least one trigger value depending on the signal state values of the LEs.
Claim 17
Dependent Claim 54 words
The integrated circuit as set forth in claim 14, wherein the trigger circuitry comprises a first register for storing a first trigger pattern; and a first comparator coupled to the LEs the first register for conditionally generating a first trigger value if signal state values of the LEs match the stored first trigger pattern.
Claim 18
Dependent Claim 87 words
The integrated circuit as set forth in claim 14, wherein each LE further includes a multiple input-single output truth table for generating a first intermediate output signal in response to a first set of input signals; a first selector coupled to the truth table and the context bus for selecting either the first intermediate output signal, or the output of the LE fedback to the first selector, and outputting the selected signal; and a first control circuit coupled to the first selector for controlling the first selector.
Claim 19
Dependent Claim 132 words
The integrated circuit as set forth in claims 16, wherein each LE further comprises a pair of master-slave latches, each having a data input, a set input, and a reset input, coupled to the first selector for generating a second and a third intermediate output signal in response to the data, set, and reset inputs, the selected and third intermediate output signals being provided as data inputs to the master and slave latches respectively; a second control circuit coupled to the pair of master-slave latches for providing each of the master and slave latches with a set and a reset value; and a second selector coupled to the truth table and the master-slave latches for selecting either the first, second or third intermediate output signal as the output signal of the LE.
Claim 20
Dependent Claim 34 words
The integrated circuit as set forth in claim 17, wherein the LE further comprises a third selector for selectively providing either an emulation clock or a debugging clock to the master and slave latches.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag