IP Library Granted Patent US 8,811,108
Granted Patent B2
US 8,811,108 · App. 13/195,505 · Granted Aug 19, 2014

Code coverage circuitry

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 8,811,108
App. No.
13/195,505
Granted
Aug 19, 2014
Kind
B2
Abstract

A circuit includes a memory ( 130 ) coupled to an analog line coverage circuit ( 104 ). The analog line coverage circuit includes a plurality of buffers ( 151 - 154 ) in which each buffer is coupled to one memory location of the memory, a plurality of bin cells ( 161 - 164 ) in which each bin cell is coupled to a buffer, a multiplexer ( 170 ), each input terminal of which is coupled to a bin cell, and an analog-to-digital converter ( 180 ) coupled to the multiplexer and to an output terminal of the analog line coverage circuit. The analog line coverage circuit stores an analog voltage that is representative of a number of occasions that a memory location is accessed, and outputs a signal indicative thereof. A processor ( 102 ) is coupled to the memory and to the analog line coverage circuit, and the processor enables the analog line coverage circuit when the processor is in a debug mode.

Claims (34)

1. A circuit, comprising:

a memory including a plurality of memory locations; and

an analog line coverage circuit, coupled to the memory, the analog line coverage circuit including a plurality of bin cells, each bin cell corresponding to a memory location, each bin cell providing, at an output terminal thereof, a signal representative of a number of times that a respective memory location is accessed.

2. The circuit of claim 1 , in which each memory location is a word line.

3. The circuit of claim 1 , in which each memory location outputs a signal when such memory location is accessed.

4. The circuit of claim 1 , including a plurality of buffers, each buffer coupled between a memory location and a bin cell, and in which, in response to such signal, each buffer outputs a buffer signal to a bin cell.

5. The circuit of claim 1 , in which each bin cell stores an analog voltage that is representative of a number of times that a memory location of memory is accessed.

6. The circuit of claim 5 , in which each bin cell includes a capacitor that stores a charge representative of a number of times that the memory location to which the bin cell is coupled is accessed.

7. The circuit of claim 1 , further comprising:

a processor coupled to the memory;

a multiplexer including a plurality of input terminals and an output terminal, each input terminal coupled to a bin cell; and

an analog-to-digital (A/D) converter including an input terminal coupled to the output terminal of the multiplexer and including an output terminal, wherein the multiplexer sequentially switches the analog voltage stored in each bin cell to the A/D converter, and in which the A/D converter outputs digital signals that are at least proportional to the number of times that each memory location of memory is accessed by the processor.

8. The circuit of claim 7 , including a plurality of buffers, each buffer coupled between a memory location and a bin cell, in which the signal outputted by the memory when a memory location is accessed has a duration of a READ event of the processor and, in response to such signal, each buffer outputs a buffer signal to a bin cell, in which a duration of the buffer signal is shorter than the duration of the signal outputted by the memory.

9. The circuit of claim 8 , in which the A/D converter outputs digital signals that represent a number of times that each memory location of memory is accessed by the processor.

10. The circuit of claim 1 , including a reference current generator for generating a reference current, in which the reference current generator is coupled to each bin cell, and in which each bin cell includes:

a capacitor with one end coupled to a power supply terminal, and having another end;

a first transistor with its control electrode coupled to an output terminal of a buffer and with one conducting electrode coupled to the other end of capacitor, and having another conducting electrode; and

a second transistor with one conducting electrode coupled to another power supply terminal, with its control electrode coupled to the reference current generator, and with another conducting electrode coupled to a conducting electrode of the first transistor, wherein the second transistor acts as a constant current source that mirrors the reference current.

11. The circuit of claim 10 , in which a voltage is produced at a node between the first transistor and the capacitor, and in which a magnitude of the voltage is representative of a number of times that a memory location is accessed.

12. An integrated circuit, comprising:

a memory, the memory including a memory location; and

an analog line coverage circuit coupled to the memory, wherein the analog line coverage circuit produces an analog voltage that is indicative of a number of occasions that the memory location is accessed.

13. The integrated circuit of claim 12 , wherein the analog line coverage circuit includes a bin cell including a capacitor, wherein the analog line coverage circuit charges the capacitor for a predetermined period each occasion that the memory location is accessed, and wherein the analog voltage produced by the analog line coverage circuit is related to the charge on the capacitor.

14. The integrated circuit of claim 13 , in which the memory includes a plurality of memory locations and in which the analog line coverage circuit includes a same plurality of bin cells, wherein each bin cell is coupled to an associated memory location and produces an analog voltage that is indicative of a number of occasions that the associated memory location is accessed.

15. The integrated circuit of claim 14 , including a buffer coupled between a memory location and a bin cell, in which the memory location outputs a signal to the buffer when the memory location is accessed, and, in response to such signal, the buffer outputs a buffer signal to the bin cell for controlling the bin cell.

16. The integrated circuit of claim 15 , in which the signal that the memory location outputs has a first duration and the signal that the buffer outputs has a second duration, wherein the second duration is shorter than the first duration.

17. The integrated circuit of claim 15 , in which each bin cell comprises:

a capacitor with one end coupled to a power supply terminal, and having another end;

a first transistor with its gate terminal coupled to an output terminal of a buffer and with its drain terminal coupled to the other end of capacitor, and having a source terminal, wherein the first transistor conducts in response to the buffer signal, and wherein the capacitor charges to a higher voltage each occasion that the first transistor conducts, a magnitude of the voltage being indicative of a number of occasions that a memory location of memory is accessed; and

a second transistor with its source terminal coupled to another power supply terminal, and with its drain terminal coupled to the source terminal of the first transistor, wherein the second transistor supplies a constant current to the first transistor.

18. The integrated circuit of claim 15 , further comprising:

a processor coupled to the memory;

a multiplexer including a plurality of input terminals and an output terminal, each input terminal coupled to a bin cell; and

an analog-to-digital (A/D) converter including an input terminal coupled to the output terminal of the multiplexer and including an output terminal, wherein multiplexer that sequentially switches the analog voltage stored in each bin cell to the A/D converter, and in which the A/D converter outputs digital signals that are at least proportional to the number of times that each memory location of memory is accessed by the processor.

Assignments (31)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027621/0928 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0075 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0477 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNOR HADDAD FROM SANDO A.P. HADDAD TO SANDRA A.P. HADDAD PREVIOUSLY RECORDED ON REEL 026681 FRAME 0721. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FILED IN U.S. PATENT APPLICATION SERIAL NO. 13/195,505. Recorded Aug 22, 2011
From: VILELA, RAFAEL M.; TERCARIOL, WALTER LUIS; NETO, FERNANDO ZAMPRONHO; HADDAD, SANDRO A. P.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 026787/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2011
From: VILELA, RAFAEL M.; TERCARIOL, WALTER LUIS; NETO, FERNANDO ZAMPRONHO; HADDAD, SANDO A.P.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 026681/0721 →