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

Apparatus for tracing activity on a bus of an in-circuit emulator

Assignee: Intel Corp
•
Filing: 1993-03-12
•
Granted: 1996-04-30
•
Expires: 2013-03-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An in-circuit emulator trace bus clocking mechanism. A synchronization clock associated with the trace bus is provided. Arrival of a first event on a microprocessor bus to be traced is signified by a transition of a control line. A start of cycle event is detected. A start of cycle signal is generated with respect to the start of cycle event. A two stage pipeline having stage 1 storage elements and stage 2 storage elements are connected to receive data from the microprocessor bus. The start of cycle signal is used to sample data from the microprocessor bus into the stage 1 storage elements. An end of cycle event is detected. An end of cycle signal is generated with reference to the end of cycle event. The end of cycle signal is used to sample data from the stage 1 storage elements into the stage 2 storage elements. The end of cycle signal is also used to sample data appearing on the microprocessor bus at the end of the cycle into the stage 2 storage elements. The synchronization clock is combined with the end of cycle signal to generate a trace bus valid signal.

Inventors

  • 👤 James W. Alexander
  • 👤 Terri A. Danowski
  • 👤 Stephen J. Peters
  • 👤 Ronald J. Whitsel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 07:02
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/364; G06F11/3632

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 268 words
In a data processing system including a microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a control line; an event detector connected to said microprocessor bus and to said control line; arrival of a first event on said microprocessor bus being signified by a transition of said control line, stage 1 storage elements connected to said event detector and to said microprocessor bus; and stage 2 storage elements connected to said event detector, to said stage 1 storage elements, and to said trace bus; a method of tracing event activity on said microprocessor bus comprising steps of: A. detecting at said event detector a start of cycle event on said microprocessor bus; B. generating at said event detector a start of cycle signal with reference to said start of cycle event; C. writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; D. detecting at said event detector an end of cycle event on said microprocessor bus; E. generating at said event detector an end of cycle signal with reference to said end of cycle event; F. writing data that is stored in said stage 1 storage elements into said stage 2 storage elements in response to said end of cycle signal; G. providing a synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; and, H. combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 2
Dependent Claim 268 words
In a data processing system including a microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a control line; an event detector connected to said microprocessor bus and to said control line; arrival of a first event on said microprocessor bus being signified by a transition of said control line, stage 1 storage elements connected to said event detector and to said microprocessor bus; and stage 2 storage elements connected to said event detector, to said stage 1 storage elements, and to said trace bus; a method of tracing event activity on said microprocessor bus comprising steps of: A. detecting at said event detector a start of cycle event on said microprocessor bus; B. generating at said event detector a start of cycle signal with reference to said start of cycle event; C. writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; D. detecting at said event detector an end of cycle event on said microprocessor bus; E. generating at said event detector an end of cycle signal with reference to said end of cycle event; F. writing data that is stored in said stage 1 storage elements into said stage 2 storage elements in response to said end of cycle signal; G. providing a synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; and, H. combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 3
Dependent Claim 45 words
The method in accordance with claim 1 wherein said stage 2 storage elements are connected to said microprocessor bus, said method further comprising steps of: I. using said end of cycle signal to sample data from said microprocessor bus into said stage 2 storage elements.
Claim 4
Dependent Claim 17 words
The method in accordance with claim 1 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 5
Dependent Claim 17 words
The method in accordance with claim 2 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 6
Dependent Claim 294 words
A data processing system comprising: a microprocessor bus; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a control line; event detector means connected to said microprocessor bus and to said control line; arrival of a first event on said microprocessor bus being signified by a transition of said control line, stage 1 storage elements connected to said microprocessor bus and to said event detector means; and, stage 2 storage elements connected to said event detector means, to said stage 1 storage elements, and to said trace bus; said event detector means including first means for detecting a start of cycle event on said microprocessor bus; said event detector means including second means connected to said first means for generating a start of cycle signal with reference to said start of cycle event; third means connected to said second means and to said first storage elements for using said start of cycle signal to sample data from said microprocessor bus into said stage 1 storage elements; fourth means for detecting an end of cycle event on said microprocessor bus; fifth means for generating an end of cycle signal with reference to said end of cycle event; sixth means connected to said fifth means and to said stage 2 storage elements for using said end of cycle signal to sample data from said stage 1 storage elements into said stage 2 storage elements; and, seventh means connected to said synchronizing clock and to said fourth means for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 7
Dependent Claim 294 words
A data processing system comprising: a microprocessor bus; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a control line; event detector means connected to said microprocessor bus and to said control line; arrival of a first event on said microprocessor bus being signified by a transition of said control line, stage 1 storage elements connected to said microprocessor bus and to said event detector means; and, stage 2 storage elements connected to said event detector means, to said stage 1 storage elements, and to said trace bus; said event detector means including first means for detecting a start of cycle event on said microprocessor bus; said event detector means including second means connected to said first means for generating a start of cycle signal with reference to said start of cycle event; third means connected to said second means and to said first storage elements for using said start of cycle signal to sample data from said microprocessor bus into said stage 1 storage elements; fourth means for detecting an end of cycle event on said microprocessor bus; fifth means for generating an end of cycle signal with reference to said end of cycle event; sixth means connected to said fifth means and to said stage 2 storage elements for using said end of cycle signal to sample data from said stage 1 storage elements into said stage 2 storage elements; and, seventh means connected to said synchronizing clock and to said fourth means for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 8
Dependent Claim 46 words
The apparatus in accordance with claim 5 wherein said stage 2 storage elements are connected to said microprocessor bus and said sixth means includes eighth means for using said end of cycle signal to sample data from said microprocessor bus into said stage 2 storage elements.
Claim 9
Dependent Claim 17 words
The apparatus in accordance with claim 6 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 10
Dependent Claim 17 words
The apparatus in accordance with claim 5 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 11
Dependent Claim 261 words
A data processing system comprising: a microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency: a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a control line; an event detector connected to said microprocessor bus and to said control line; arrival of a first event on said microprocessor bus being signified by a transition of said control line, stage 1 storage elements connected to said microprocessor bus and to said event detector; and, stage 2 storage elements connected to said event detector and to said stage 1 storage elements: said event detector detecting a start of cycle event on said microprocessor bus; said event detector generating a start of cycle signal with reference to said start of cycle event; said stage 1 storage elements writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; said event detector detecting an end of cycle event on said microprocessor bus; said event detector generating an end of cycle signal with reference to said end of cycle event; said stage 2 storage elements writing said data from said stage 1 storage elements into said stage 2 storage elements in response to said start of cycle signal; and, a synchronizer connected to said synchronizing clock and to said event detector for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 12
Dependent Claim 261 words
A data processing system comprising: a microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency: a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a control line; an event detector connected to said microprocessor bus and to said control line; arrival of a first event on said microprocessor bus being signified by a transition of said control line, stage 1 storage elements connected to said microprocessor bus and to said event detector; and, stage 2 storage elements connected to said event detector and to said stage 1 storage elements: said event detector detecting a start of cycle event on said microprocessor bus; said event detector generating a start of cycle signal with reference to said start of cycle event; said stage 1 storage elements writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; said event detector detecting an end of cycle event on said microprocessor bus; said event detector generating an end of cycle signal with reference to said end of cycle event; said stage 2 storage elements writing said data from said stage 1 storage elements into said stage 2 storage elements in response to said start of cycle signal; and, a synchronizer connected to said synchronizing clock and to said event detector for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 13
Dependent Claim 45 words
The apparatus in accordance with claim 9 wherein said stage 2 storage elements are connected to said microprocessor bus; and, said stage 2 storage elements writes data from said microprocessor bus into said stage 2 storage elements in response to said end of cycle signal.
Claim 14
Dependent Claim 17 words
The apparatus in accordance with claim 10 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 15
Dependent Claim 17 words
The apparatus in accordance with claim 9 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 16
Dependent Claim 340 words
In a data processing system including a first microprocessor and a second microprocessor a microprocessor bus connected to said first microprocessor and to said second microprocessor; said microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a first control line associated with said first microprocessor; a second control line associated with said second microprocessor; an event detector connected to said microprocessor bus, to said first control line and to said second control line; arrival of a first event associated with said first microprocessor on said microprocessor bus being signified by a transition of said first control line, arrival of a second event associated with said second microprocessor on said microprocessor bus being signified by a transition of said second control line; stage 1 storage elements connected to said event detector and to said microprocessor bus; and stage 2 storage elements connected to said event detector, to said stage 1 storage elements, and to said trace bus; a method of tracing event activity on said microprocessor bus comprising steps of: A. detecting at said event detector a start of cycle event on said microprocessor bus; B. generating at said event detector a start of cycle signal with reference to said start of cycle event; C. writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; D. detecting at said event detector an end of cycle event on said microprocessor bus; E. generating at said event detector an end of cycle signal with reference to said end of cycle event; F. writing data that is stored in said stage 1 storage elements into said stage 2 storage elements in response to said end of cycle signal; G. providing a synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; and, H. combining said synchronizing -- clock with said end of cycle signal to generate a trace bus valid signal.
Claim 17
Dependent Claim 340 words
In a data processing system including a first microprocessor and a second microprocessor a microprocessor bus connected to said first microprocessor and to said second microprocessor; said microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a first control line associated with said first microprocessor; a second control line associated with said second microprocessor; an event detector connected to said microprocessor bus, to said first control line and to said second control line; arrival of a first event associated with said first microprocessor on said microprocessor bus being signified by a transition of said first control line, arrival of a second event associated with said second microprocessor on said microprocessor bus being signified by a transition of said second control line; stage 1 storage elements connected to said event detector and to said microprocessor bus; and stage 2 storage elements connected to said event detector, to said stage 1 storage elements, and to said trace bus; a method of tracing event activity on said microprocessor bus comprising steps of: A. detecting at said event detector a start of cycle event on said microprocessor bus; B. generating at said event detector a start of cycle signal with reference to said start of cycle event; C. writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; D. detecting at said event detector an end of cycle event on said microprocessor bus; E. generating at said event detector an end of cycle signal with reference to said end of cycle event; F. writing data that is stored in said stage 1 storage elements into said stage 2 storage elements in response to said end of cycle signal; G. providing a synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; and, H. combining said synchronizing -- clock with said end of cycle signal to generate a trace bus valid signal.
Claim 18
Dependent Claim 17 words
The method in accordance with claim 13 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 19
Dependent Claim 44 words
The method in accordance with claim 13 said stare 2 storage elements are connected to said microprocessor bus, said method further comprising steps of: I. using said end of cycle signal to sample data from said microprocessor bus into said stage 2 storage elements.
Claim 20
Dependent Claim 17 words
The method in accordance with claim 15 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 21
Dependent Claim 352 words
A data processing system comprising: a first microprocessor; a second microprocessor; a microprocessor bus; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a first control line associated with said first microprocessor; a second control line associated with said second microprocessor; event detector means connected to said microprocessor bus, to said first control line and to said second control line; arrival of a first event on said microprocessor bus being signified by a transition of said first control line, arrival of a second event associated with said second microprocessor on said microprocessor bus being signified by a transition of said second control line, stage 1 storage elements connected to said microprocessor bus and to said event detector means; stage 2 storage elements connected to said event detector means and to said stage 1 storage elements; said event detector means including first means for detecting a start of cycle event on said microprocessor bus; said event detector means including second means connected to said first means for generating a start of cycle signal with reference to said start of cycle event; third means connected to said first means and to said first storage elements for using said start of cycle signal to sample data from said microprocessor bus into said stage 1 storage elements; fourth means for detecting an end of cycle event on said microprocessor bus; fifth means for generating an end of cycle signal with reference to said end of cycle event; sixth means connected to said fifth means and to said stage 2 storage elements for using said end of cycle signal to sample data from said stage 1 storage elements into said stage 2 storage elements; and, seventh means connected to said synchronizing clock and to said fourth means for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal, said trace bus valid signal being synchronized with said bus clock.
Claim 22
Dependent Claim 352 words
A data processing system comprising: a first microprocessor; a second microprocessor; a microprocessor bus; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a first control line associated with said first microprocessor; a second control line associated with said second microprocessor; event detector means connected to said microprocessor bus, to said first control line and to said second control line; arrival of a first event on said microprocessor bus being signified by a transition of said first control line, arrival of a second event associated with said second microprocessor on said microprocessor bus being signified by a transition of said second control line, stage 1 storage elements connected to said microprocessor bus and to said event detector means; stage 2 storage elements connected to said event detector means and to said stage 1 storage elements; said event detector means including first means for detecting a start of cycle event on said microprocessor bus; said event detector means including second means connected to said first means for generating a start of cycle signal with reference to said start of cycle event; third means connected to said first means and to said first storage elements for using said start of cycle signal to sample data from said microprocessor bus into said stage 1 storage elements; fourth means for detecting an end of cycle event on said microprocessor bus; fifth means for generating an end of cycle signal with reference to said end of cycle event; sixth means connected to said fifth means and to said stage 2 storage elements for using said end of cycle signal to sample data from said stage 1 storage elements into said stage 2 storage elements; and, seventh means connected to said synchronizing clock and to said fourth means for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal, said trace bus valid signal being synchronized with said bus clock.
Claim 23
Dependent Claim 17 words
The method in accordance with claim 17 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 24
Dependent Claim 34 words
The apparatus in accordance with claim 17 wherein said sixth means includes eighth means for using said end of cycle signal to sample data from said microprocessor bus into said stage 2 storage elements.
Claim 25
Dependent Claim 17 words
The method in accordance with claim 19 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 26
Dependent Claim 335 words
A data processing system comprising: a first microprocessor; a second microprocessor; a microprocessor bus connected to said first microprocessor and to said second microprocessor; said microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a first control line; a first control line associated with said first microprocessor; a second control line associated with said second microprocessor; an event detector connected to said microprocessor bus, to said first control line and to said second control line; arrival of a first event associated with said first microprocessor on said microprocessor bus being signified by a transition of said first control line; arrival of a second event associated with said second microprocessor on said microprocessor bus being signified by a transition of said second control line; stage 1 storage elements connected to said microprocessor bus and to said event detector; and, stage 2 storage elements connected to said event detector and to said stage 1 storage elements; said event detector detecting a start of cycle event on said microprocessor bus; said event detector generating a start of cycle signal with reference to said start of cycle event; said stage 1 storage elements writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; said event detector detecting an end of cycle event on said microprocessor bus; said event detector generating an end of cycle signal with reference to said end of cycle event; said stage 2 storage elements writing said data from said stage 1 storage elements into said stage 2 storage elements in response to said start of cycle signal; and, a synchronizer connected to said synchronizing clock and to said event detector for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 27
Dependent Claim 335 words
A data processing system comprising: a first microprocessor; a second microprocessor; a microprocessor bus connected to said first microprocessor and to said second microprocessor; said microprocessor bus having data thereon; a trace bus; a trace bus clock associated with said trace bus; said trace bus clock operating a predetermined frequency; a synchronizing clock; said synchronizing clock operating at a synchronizing clock frequency that is a multiple of said predetermined frequency; a first control line; a first control line associated with said first microprocessor; a second control line associated with said second microprocessor; an event detector connected to said microprocessor bus, to said first control line and to said second control line; arrival of a first event associated with said first microprocessor on said microprocessor bus being signified by a transition of said first control line; arrival of a second event associated with said second microprocessor on said microprocessor bus being signified by a transition of said second control line; stage 1 storage elements connected to said microprocessor bus and to said event detector; and, stage 2 storage elements connected to said event detector and to said stage 1 storage elements; said event detector detecting a start of cycle event on said microprocessor bus; said event detector generating a start of cycle signal with reference to said start of cycle event; said stage 1 storage elements writing said data on said microprocessor bus into said stage 1 storage elements in response to said start of cycle signal; said event detector detecting an end of cycle event on said microprocessor bus; said event detector generating an end of cycle signal with reference to said end of cycle event; said stage 2 storage elements writing said data from said stage 1 storage elements into said stage 2 storage elements in response to said start of cycle signal; and, a synchronizer connected to said synchronizing clock and to said event detector for combining said synchronizing clock with said end of cycle signal to generate a trace bus valid signal.
Claim 28
Dependent Claim 17 words
The method in accordance with claim 21 wherein said synchronizing clock frequency is twice said predetermined frequency.
Claim 29
Dependent Claim 44 words
The apparatus in accordance with claim 21 wherein said stage 2 storage elements are connected to microprocessor bus; and, said stage 2 storage elements writes data from said microprocessor bus into said stage 2 storage elements in response to said end of cycle signal.
Claim 30
Dependent Claim 17 words
The method in accordance with claim 23 wherein said synchronizing clock frequency is twice said predetermined frequency.

References Cited (Backward Citations)

US4674089A Cited
US5313618A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-30 1999-10-30 2000-04-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-30 2003-10-30 2004-04-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-30 2007-10-30 2008-04-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag