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

Integrated microcontroller having a cup-only mode of operation which directly outputs internal timing information for an emulator

Assignee: US Philips Corp
•
Filing: 1994-10-26
•
Granted: 1996-11-12
•
Expires: 2014-10-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract For use by an emulation circuit, a non-special-custom microcontroller multiplexes a port among user data and program store addresses. It has a multistate machine cycle with plural clock pulses per state. Various additionally provided emulation pins allow for outputting to an emulation circuit any or all of the following signals: a start-of-cycle pulse indicating non-sleep mode a state-wise recurrent signal signalling progress of said states during non-sleep mode a signal discriminating between idle and reset a multiplexed signalization among any or all of the following: that a next-following machine cycle is the first of a next instruction; that presently an interrupt is being processed; that an external program memory access is forthcoming; that an external data memory access occurs; that an external data memory write access occurs. Since more accurate timing signals are thus provided to the emulation circuit by the microcontroller than can be derived by the emulation circuit otherwise, the emulation circuit can operate at higher speeds.

Inventors

  • 👤 Jacobus M. Bakker
  • 👤 Dieter Hagedorn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 01:19
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261; G06F11/36; G06F11/362; G06F11/3632; G06F11/3648; G06F11/3656

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 243 words
An improved microcontroller for use in an emulation circuit that externally controls execution of instructions by said microcontroller, said microcontroller having a CPU and internal memory and providing no direct external access to internal buses connecting said CPU and internal memory and wherein said microcontroller has at least two externally controlled alternative circuit configurations, one of said alternative circuit configurations including said internal memory and another one of said alternative circuit configurations not including said internal memory, said microcontroller also having a sleep mode of operation and at least one non-sleep mode of operation, said microcontroller further operating in accordance with a series of machine cycles each comprising a plurality of machine states, said improved microcontroller comprising: means for outputting on a dedicated first pin of said microcontroller, whenever said microcontroller is not in said sleep mode, a first pulse occurring once each machine cycle and synchronized with a predetermined single one of said machine states of each said machine cycle for use by said emulation circuit to synchronize said emulation circuit with each of said machine cycles of said microcontroller; and means for outputting on a dedicated second pin of said microcontroller, whenever said microcontroller is not in said sleep mode, a second pulse occurring once each machine state and synchronized with each of said machine states of each said machine cycle for use by said emulation circuit to synchronize said emulation circuit with each of said machine states of said microcontroller.
Claim 2
Dependent Claim 243 words
An improved microcontroller for use in an emulation circuit that externally controls execution of instructions by said microcontroller, said microcontroller having a CPU and internal memory and providing no direct external access to internal buses connecting said CPU and internal memory and wherein said microcontroller has at least two externally controlled alternative circuit configurations, one of said alternative circuit configurations including said internal memory and another one of said alternative circuit configurations not including said internal memory, said microcontroller also having a sleep mode of operation and at least one non-sleep mode of operation, said microcontroller further operating in accordance with a series of machine cycles each comprising a plurality of machine states, said improved microcontroller comprising: means for outputting on a dedicated first pin of said microcontroller, whenever said microcontroller is not in said sleep mode, a first pulse occurring once each machine cycle and synchronized with a predetermined single one of said machine states of each said machine cycle for use by said emulation circuit to synchronize said emulation circuit with each of said machine cycles of said microcontroller; and means for outputting on a dedicated second pin of said microcontroller, whenever said microcontroller is not in said sleep mode, a second pulse occurring once each machine state and synchronized with each of said machine states of each said machine cycle for use by said emulation circuit to synchronize said emulation circuit with each of said machine states of said microcontroller.
Claim 3
Dependent Claim 47 words
An improved microcontroller as defined in claim 1 wherein each said first pulse begins during a last one of said machine states of one of said machine cycles and ends during a first one of said machine states of a next successive one of said machine cycles.
Claim 4
Dependent Claim 41 words
An improved microcontroller as defined in claim 1 wherein the second pulse has a pulse cycle that is equal in length to one of said machine states of said machine cycle and said second pin is inactive during said sleep mode.
Claim 5
Dependent Claim 46 words
An improved microcontroller as defined in claim 2 wherein each of said first pulses is equal in width to one machine state of said machine cycle and begins at the middle of said last one of said machine states of said one of said machine cycles.
Claim 6
Dependent Claim 23 words
An improved microcontroller as defined in claim 1 wherein said dedicated first pin is held at high value continuously during said sleep mode.
Claim 7
Dependent Claim 23 words
An improved microcontroller as defined in claim 1 wherein said dedicated second pin is held at high value continuously during said sleep mode.
Claim 8
Dependent Claim 258 words
An improved microcontroller for use in an emulation circuit that externally controls execution of instructions by said microcontroller, said microcontroller having a CPU and internal memory and providing no direct external access to internal buses connecting said CPU and internal memory and wherein said microcontroller has at least two externally controlled alternative circuit configurations, one of said alternative circuit configurations including said internal memory and another one of said alternative circuit configurations not including said internal memory, said microcontroller also having an active mode of operation and at least one inactive mode of operation, said microcontroller further operating in accordance with a series of machine cycles each comprising a plurality of machine states, said improved microcontroller comprising: means for outputting on a pin of said microcontroller, whenever said microcontroller is in said active mode of operation, a multiplexed emulation control signal for use by said emulation circuit to synchronize said emulation circuit with said microcontroller on an inter-machine cycle pipelining level, said multiplexed emulation control signal including a first indicator signal synchronized with a predetermined machine state of each said machine cycle for selectively indicating whether a next-following machine cycle is a first machine cycle of a next machine instruction to be executed by said microcontroller, and said multiplexed emulation control signal also including at least one second indicator signal, each of said at least one second indicator signal being synchronized with a predetermined different machine state of each said machine cycle for identifying a type of operation that the microcontroller is currently processing or will next process.
Claim 9
Dependent Claim 258 words
An improved microcontroller for use in an emulation circuit that externally controls execution of instructions by said microcontroller, said microcontroller having a CPU and internal memory and providing no direct external access to internal buses connecting said CPU and internal memory and wherein said microcontroller has at least two externally controlled alternative circuit configurations, one of said alternative circuit configurations including said internal memory and another one of said alternative circuit configurations not including said internal memory, said microcontroller also having an active mode of operation and at least one inactive mode of operation, said microcontroller further operating in accordance with a series of machine cycles each comprising a plurality of machine states, said improved microcontroller comprising: means for outputting on a pin of said microcontroller, whenever said microcontroller is in said active mode of operation, a multiplexed emulation control signal for use by said emulation circuit to synchronize said emulation circuit with said microcontroller on an inter-machine cycle pipelining level, said multiplexed emulation control signal including a first indicator signal synchronized with a predetermined machine state of each said machine cycle for selectively indicating whether a next-following machine cycle is a first machine cycle of a next machine instruction to be executed by said microcontroller, and said multiplexed emulation control signal also including at least one second indicator signal, each of said at least one second indicator signal being synchronized with a predetermined different machine state of each said machine cycle for identifying a type of operation that the microcontroller is currently processing or will next process.
Claim 10
Dependent Claim 100 words
An improved microcontroller as defined in claim 7 wherein said at least one inactive mode of operation of said microcontroller includes a reset mode and an idle mode and said microcontroller further includes means for outputting a first signal level on said pin to said emulation circuit whenever said microcontroller is in said reset mode and for outputting a second signal level different from said first signal level on said pin to said emulation circuit whenever said microcontroller is in said idle mode, whereby said emulation circuit can discriminate between said reset mode and said idle mode of said microcontroller.
Claim 11
Dependent Claim 51 words
An improved microcontroller as defined in claim 7 wherein one of said at least one second indicator signal is synchronized with a first one of said machine states of each said machine cycle and selectively indicates to said emulation circuit whether currently an interrupt request is being processed by said microcontroller.
Claim 12
Dependent Claim 42 words
An improved microcontroller as defined in claim 7 wherein one of said at least one second indicator signal is synchronized with a second one of said machine states of each said machine cycle and selectively indicates a forthcoming external program memory access.
Claim 13
Dependent Claim 44 words
An improved microcontroller as defined in claim 7 wherein one of said at least one second indicator signal is synchronized with one of said machine states in a second half of each said machine cycle and selectively indicates a forthcoming external data memory access.
Claim 14
Dependent Claim 44 words
An improved microcontroller as defined in claim 7 wherein one of said at least one second indicator signal is synchronized with one of said machine states in a second half of each said machine cycle and selectively indicates an external data memory write access.
Claim 15
Dependent Claim 202 words
An improved microcontroller for use in an emulation circuit that externally controls execution of instructions by said microcontroller, said microcontroller having a CPU and internal memory and providing no direct external access to internal buses connecting said CPU and internal memory and wherein said microcontroller has at least two externally controlled alternative circuit configurations, one of said alternative circuit configurations including said internal memory and another one of said alternative circuit configurations not including said internal memory, said microcontroller also having an active mode of operation, a reset mode of operation and an idle mode of operation, said improved microcontroller comprising: means for outputting a static binary signal on a pin of said microcontroller to said emulation circuit indicating whether the microcontroller is in said active mode; and means for outputting a static first signal level on another pin to said emulation circuit whenever said microcontroller is in said reset mode and for outputting a static second signal level different from said static first signal level on said another pin to said emulation circuit whenever said microcontroller is in said idle mode, whereby said emulation circuit can discriminate among the active mode, the reset mode and the idle mode of said microcontroller.
Claim 16
Dependent Claim 202 words
An improved microcontroller for use in an emulation circuit that externally controls execution of instructions by said microcontroller, said microcontroller having a CPU and internal memory and providing no direct external access to internal buses connecting said CPU and internal memory and wherein said microcontroller has at least two externally controlled alternative circuit configurations, one of said alternative circuit configurations including said internal memory and another one of said alternative circuit configurations not including said internal memory, said microcontroller also having an active mode of operation, a reset mode of operation and an idle mode of operation, said improved microcontroller comprising: means for outputting a static binary signal on a pin of said microcontroller to said emulation circuit indicating whether the microcontroller is in said active mode; and means for outputting a static first signal level on another pin to said emulation circuit whenever said microcontroller is in said reset mode and for outputting a static second signal level different from said static first signal level on said another pin to said emulation circuit whenever said microcontroller is in said idle mode, whereby said emulation circuit can discriminate among the active mode, the reset mode and the idle mode of said microcontroller.

References Cited (Backward Citations)

US4145760A Cited
US4441154A Cited
US4677548A Cited
US4677586A Cited
US4939637A Cited
US4901259A Cited
US5053949A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag