IP Library Granted Patent US 9,103,880
Granted Patent B2
US 9,103,880 · App. 13/933,353 · Granted Aug 11, 2015

On-chip probe circuit for detecting faults in an FPGA

Inventors: Jonathan W. Greene (Palo Alto, CA); Dirk Kannemacher (Neustadt am Ruebenberge, DE); Volker Hecht (Barshinghausen, DE); Theodore Speers (San Jose, CA)
Assignee: Microsemi SoC Corporation
G01R31/3177G01R31/31723G01R31/318519
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 9,103,880
App. No.
13/933,353
Granted
Aug 11, 2015
Kind
B2
Abstract

An integrated programmable logic circuit having a read/write probe includes a plurality of programmable logic circuits having internal circuit nodes and a plurality of flip flops, each having an asynchronous data input line, an asynchronous load line, and a data output connected to an internal circuit node, a probe-data line, an address circuit for selecting one of the internal circuit nodes, a read-probe enable line for selectively coupling the selected one of the internal circuit nodes to the probe-data line, a data input path to the asynchronous data input line of each flip flop, a write-probe data input path to the asynchronous data input line of each flip flop, a write-probe enable line, and selection circuitry, responsive to the address circuit and the write-probe enable line, to couple one of the data input path and the write-probe data input path to the asynchronous data input of a selected flip flop.

Claims (58)

1. An integrated programmable logic circuit comprising:

a plurality of programmable logic circuits having internal circuit nodes;

a plurality of flip flops, each flip flop having an asynchronous data input line, an asynchronous load line, and a data output connected to an internal circuit node;

a probe-data line;

an address circuit coupled to address lines for selecting one of the internal circuit nodes;

a read-probe enable line for selectively coupling the selected one of the internal circuit nodes to the probe-data line;

a data input path to the asynchronous data input line of each flip flop;

a write-probe data input path to the asynchronous data input line of each flip flop;

a write-probe enable line; and

selection circuitry, responsive to the address circuit and the write-probe enable line, selectively coupling one of the data input path and the write-probe data input path to the asynchronous data input of a selected flip flop.

2. The integrated circuit of claim 1 , further including a tri-state buffer coupled between the output of the selected internal circuit node and the data probe line, an enable input of the tri-state buffer coupled to the read-probe enable line.

3. The integrated circuit of claim 2 wherein the enable input of the tri-state buffer comprises a pair of complementary enable input; and

the read-probe enable line comprises a pair of complementary enable lines.

4. The integrated circuit of claim 1 wherein the address circuit comprises logic gates coupled between the internal circuit nodes, the address lines and the tri-state buffer.

5. The integrated circuit of claim 1 wherein the address lines, the write probe enable line and the read probe enable line are driven by a microcontroller through a row decoder.

6. The integrated circuit of claim 1 wherein the write-probe data input path is driven by a microcontroller through a column decoder.

7. In an integrated circuit including programmable logic circuitry including a plurality of flip flops arranged in a plurality of rows and columns, each flip flop having an asynchronous data input line, an asynchronous load line, and a data output, a read-write probe circuit for the flip flops comprising:

a probe data line;

a probe-data/column-select line;

a first address circuit coupled to first address lines for choosing a selected flip flop from a first group of the plurality of flip flops;

a first read-probe enable line for selectively coupling the data output of the selected flip flop from the first group to the probe-data line;

a second address circuit coupled to second address lines for choosing a selected flip flop from a second group of the plurality of flip flops;

a second read-probe enable line for selectively coupling the data output of the selected flip flop from the second group to the probe-data/column-select line;

a data input path to the asynchronous data input line of each flip flop;

a write-probe data input path from the probe data line to the asynchronous data input line of each flip flop;

a write-probe enable line;

first selection circuitry coupled to the probe-data/column-select line, the write-probe enable line and the first address circuit, to selectively couple one of the data input path and the write-probe data input path to the asynchronous data input of the selected flip flop from the first group; and

second selection circuitry coupled to the probe-data/column-select line, the write-probe enable line and the second address circuit, to selectively couple one of the data input path and the write-probe data input path to the asynchronous data input of the selected flip flop from the second group.

8. The integrated circuit of claim 7 , further including:

a first tri-state buffer coupled between the output of the selected flip flop from the first group and the data probe line, an enable input of the first tri-state buffer coupled to the first read-probe enable line; and

a second tri-state buffer coupled between the output of the selected flip flop from the second group and the data probe line, an enable input of the second tri-state buffer coupled to the second read-probe enable line.

9. The integrated circuit of claim 7 wherein:

the enable input of the first and second tri-state buffers comprises a pair of complementary enable inputs; and

the first and second read-probe enable lines each comprise a pair of complementary enable lines.

10. The integrated circuit of claim 7 wherein:

the first address circuit comprises logic gates coupled between the data outputs of the flip flops, the first address lines and the first tri-state buffer; and

the second address circuit comprises logic gates coupled between the data outputs of the flip flops, the second address lines and the second tri-state buffer.

11. The integrated circuit of claim 7 wherein the first and second address lines, the write probe enable line, and the read probe enable line are driven by a microcontroller through a row decoder.

12. The integrated circuit of claim 7 wherein the write-probe data input path and the probe-data/column-select line are driven by a microcontroller through a column decoder.

13. A method for probing a sequential logic device in a programmable logic device, comprising:

directly addressing a sequential logic device in the programmable logic device;

providing test input data directly to a data input of the sequential logic device;

enabling a write input to the sequential logic device; and

providing a write command to the sequential logic device to load the test input data into the sequential logic device.

14. The method of claim 13 , further including:

directly addressing an internal node of the programmable device; and

sensing a logic value on the internal node.

15. The method of claim 14 , wherein directly addressing an internal node of the programmable device comprises directly addressing an output of a sequential logic device.

16. The method of claim 15 wherein directly addressing an output of a sequential logic device comprises directly addressing the output of the sequential logic device to which test input data was provided.

17. The method of claim 15 wherein directly addressing a sequential logic device in the programmable logic device, providing test input data directly to a data input of the sequential logic device, enabling a write input to the sequential logic device, and providing a write command to the sequential logic device to load the test input data into the sequential logic device are performed by a microcontroller internal to the programmable logic device.

18. The method of claim 17 wherein directly addressing a plurality of flip flops in the programmable logic device, providing test input data having a selected logic level directly to a data input of each of the plurality of flip flops, enabling a write input to each of the plurality of flip flops, providing a write command to each of the plurality of flip flops to load the test input data into each of the plurality of flip flops, reading output data at outputs of each of the plurality of flip flops, and comparing the test input data and output data of each of the plurality of flip flops are performed by a microcontroller internal to the programmable logic device.

19. A method for probing flip-flops in a programmable logic device, comprising:

directly addressing a plurality of flip flops in the programmable logic device;

providing test input data directly to a data input of each of the plurality of flip flops;

enabling a write input to each of the plurality of flip flops;

providing a write command to each of the plurality of flip flops to load the test input data into each of the plurality of flip flops;

reading output data at outputs of each of the plurality of flip flops; and

comparing the test input data and output data of each of the plurality of flip flops.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.), INC.; MICROSEMI FREQUENCY AND TIME CORPORATION; MICROSEMI COMMUNICATIONS, INC.; MICROSEMI SOC CORP.; MICROSEMI CORP. - POWER PRODUCTS GROUP; MICROSEMI CORP. - RF INTEGRATED SOLUTIONS
Reel/Frame 046251/0391 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC. (F/K/A LEGERITY, INC., ZARLINK SEMICONDUCTOR (V.N.) INC., CENTELLAX, INC., AND ZARLINK SEMICONDUCTOR (U.S.) INC.); MICROSEMI FREQUENCY AND TIME CORPORATION (F/K/A SYMMETRICON, INC.); MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION); MICROSEMI SOC CORP. (F/K/A ACTEL CORPORATION); MICROSEMI CORP. - POWER PRODUCTS GROUP (F/K/A ADVANCED POWER TECHNOLOGY INC.); MICROSEMI CORP. - RF INTEGRATED SOLUTIONS (F/K/A AML COMMUNICATIONS, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037691/0697 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2016
From: BANK OF AMERICA, N.A.
To: MICROSEMI CORPORATION; MICROSEMI CORP.-ANALOG MIXED SIGNAL GROUP, A DELAWARE CORPORATION; MICROSEMI SOC CORP., A CALIFORNIA CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC., A DELAWARE CORPORATION; MICROSEMI FREQUENCY AND TIME CORPORATION, A DELAWARE CORPORATION; MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION), A DELAWARE CORPORATION; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS (F/K/A WHITE ELECTRONIC DESIGNS CORPORATION), AN INDIANA CORPORATION
Reel/Frame 037558/0711 →
SECURITY AGREEMENT Recorded Apr 22, 2015
From: MICROSEMI CORPORATION; MICROSEMI CORP.-ANALOG MIXED SIGNAL GROUP; MICROSEMI SEMICONDUCTOR (U.S.) INC.; MICROSEMI SOC CORP.; MICROSEMI FREQUENCY AND TIME CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035477/0057 →
CHANGE OF NAME Recorded Aug 29, 2013
From: ACTEL CORPORATION
To: MICROSEMI SOC CORP.
Reel/Frame 031123/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GREENE, JONATHAN W.; KANNEMACHER, DIRK; HECHT, VOLKER; SPEERS, THEODORE
To: ACTEL CORPORATION
Reel/Frame 030726/0647 →
Continuity (2)
Provisional Application 61667313 · Jul 2, 2012
Related Publication 20140006887A1 · Jan 2, 2014