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.