Signal tracing using on-chip memory for in-system post-fabrication debug

US9720036B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9720036-B2
Application numberUS-201414461528-A
CountryUS
Kind codeB2
Filing dateAug 18, 2014
Priority dateAug 18, 2014
Publication dateAug 1, 2017
Grant dateAug 1, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A post-fabrication debug and on-line error checking framework for 2D- and 3D-ICs with integrated memories is described. A design-for-debug (DfD) architecture can include, for an IC with on-chip memory, a debug module connected to a functional bus of the IC. The debug module receives trace data for an interval, generates compact signatures based on the received data, and compares these signatures to expected signatures. Intervals containing erroneous trace data can be identified by the debug module and stored in on-chip memory. A single iteration of signal tracing for debug testing between automated test equipment and the IC is possible.

First claim

Opening claim text (preview).

We claim: 1. A system-on-chip (SoC), comprising: a functional bus for communication of data and control signals; at least one processor coupled to the functional bus; a memory coupled to the functional bus; and a debug module coupled to the functional bus, wherein the debug module receives trace data for each interval of an error checking session; generates a compact signature as a function of the received trace data, compares the compact signature to an expected signature for that interval to identify whether or not the interval contains at least one erroneous trace signal; and if the interval contains the at least one erroneous trace signal, provides the interval of the at least one erroneous trace signal for storing in the memory via the functional bus; and if the interval does not contain the at least one erroneous trace signal, the debug module does not store the interval of trace data in the memory, wherein the debug module comprises: one or more buffers for temporarily storing the trace data of each interval; and control circuitry comprising a finite state machine (FSM) that schedules operations for retrieving the expected signatures, comparing the compact signatures to the expected signatures, and writing trace signal data to the memory for intervals that contain the at least one erroneous trace signal; the control circuitry further comprising a first multiple-input signature register (MISR) and a second MISR, wherein the first MISR and the second MISR alternatingly receive the trace data of the error checking session to generate the compact signature for a current interval and hold the compact signature from a previous interval. 2. The SoC of claim 1 , wherein the memory comprises at least one stack of wide I/O dynamic random access memory (DRAM). 3. The SoC of claim 1 , wherein the memory comprises embedded DRAM. 4. The SoC of claim 1 , wherein the one or more buffers comprise: a trace buffer to initially store the trace data received by the debug module; and a shadow buffer to receive a copy of the trace data stored in the trace buffer for the interval containing the at least one erroneous trace signal. 5. The SoC of claim 1 , wherein the trace signal data comprises a time stamp and the trace data for the interval having the at least one erroneous trace signal. 6. The SoC of claim 5 , wherein the FSM further schedules operations for packetizing the time stamp and the trace data before writing the trace signal data to the memory. 7. A debug module for an integrated circuit (IC) having on-chip memory, the debug module comprising: one or more buffers for temporarily storing trace data of each interval of an error checking session; and control circuitry comprising a finite state machine (FSM) that schedules operations for retrieving a corresponding expected signature for each interval of the error checking session from an on-chip memory, comparing compact signatures of each interval to the corresponding expected signature for that interval, and writing trace signal data to the on-chip memory for intervals that contain the at least one erroneous trace signal, wherein the intervals not containing an erroneous trace signal are not written to the on-chip memory, wherein the control circuitry further comprises a first multiple-input signature register (MISR) and a second MISR, wherein the first MISR and the second MISR alternatingly receive the trace data of the error checking session to generate the compact signature for a current interval and hold the compact signature from a previous interval, wherein the compact signature for the current interval is compared to the corresponding expected signature for that interval under the control of the FSM. 8. The debug module of claim 7 , wherein the trace signal data comprises a time stamp and the trace signals for the interval having the at least one erroneous trace signal, wherein the trace signals for the interval having the at least one erroneous trace signal are written to the on-chip memory from at least one of the one or more buffers under the control of the FSM. 9. The debug module of claim 7 , wherein the one or more buffers comprise: a trace buffer to initially store the trace data of each interval of the error checking session; and a shadow buffer to receive a copy of the trace data stored in the trace buffer for the intervals containing the at least one erroneous trace signal. 10. The debug module of claim 9 , wherein the trace signal data comprises a time stamp and the trace data for the interval having the at least one erroneous trace signal, wherein the trace data for the interval having the at least one erroneous trace signal are written to the on-chip memory from the shadow buffer under the control of the FSM. 11. The debug module of claim 9 , wherein the shadow buffer has an output data bit-width different than that of the trace buffer. 12. The debug module of claim 7 , wherein the error checking session is a debug session. 13. The debug module of claim 7 , wherein the error checking session is a functional program on-line error checking session.

Assignees

Inventors

Classifications

  • Debugging aspects, e.g. using test circuits for debugging, using dedicated debugging test circuits (generation of test sequences therefor G01R31/31835, using scan test therefor G01R31/318544) · CPC title

  • Comparison aspects, e.g. signature analysis, comparators (concerning scan tests G01R31/318566; concerning testers G01R31/3193) · CPC title

  • by tracing the execution of the program · CPC title

  • Circuit details, i.e. tracer hardware · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9720036B2 cover?
A post-fabrication debug and on-line error checking framework for 2D- and 3D-ICs with integrated memories is described. A design-for-debug (DfD) architecture can include, for an IC with on-chip memory, a debug module connected to a functional bus of the IC. The debug module receives trace data for an interval, generates compact signatures based on the received data, and compares these signature…
Who is the assignee on this patent?
Univ Duke
What technology area does this patent fall under?
Primary CPC classification G01R31/31705. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).