Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
268 words
A computer system comprising: a) a microcontroller having machine cycles, an internal bus, at least two I/O ports and a plurality of control signal terminals; b) an expansion decoder circuit, coupled to said I/O ports and control signal terminals of said microcontroller, said expansion decoder circuit comprising (1) means for synchronizing operations of said expansion decoder with the internal operations of said microcontroller; (2) means for receiving an instruction during the same machine cycle as said microcontroller, said instruction including an opcode, fetched from a program memory by said microcontroller and transmitted onto an internal data bus of said microcontroller; (3) means for decoding said instruction coupled to said means for receiving said instruction, said means for decoding said instruction operable to produce a signal indicative of whether said opcode represents an instruction that can accept a Special Function Register (SFR) as an operand; (4) means for receiving an SFR address fetched from said program memory by said microcontroller and transmitted onto said internal data bus of said microcontroller; and (5) means for determining whether said SFR address is equal to one of a predetermined plurality of SFR addresses, wherein said predetermined plurality of SFR addresses correspond to peripheral functions that are physically external to said microcontroller; and c) at least one peripheral function, coupled to said microcontroller and said expansion decoder circuit; wherein at least one of said I/O ports is adapted to communicate the contents of said internal bus to said expansion decoder at least once during every machine cycle, and said expansion decoder circuit is operable to produce control signals for an external SFR address.
Claim 2
Dependent Claim
268 words
A computer system comprising: a) a microcontroller having machine cycles, an internal bus, at least two I/O ports and a plurality of control signal terminals; b) an expansion decoder circuit, coupled to said I/O ports and control signal terminals of said microcontroller, said expansion decoder circuit comprising (1) means for synchronizing operations of said expansion decoder with the internal operations of said microcontroller; (2) means for receiving an instruction during the same machine cycle as said microcontroller, said instruction including an opcode, fetched from a program memory by said microcontroller and transmitted onto an internal data bus of said microcontroller; (3) means for decoding said instruction coupled to said means for receiving said instruction, said means for decoding said instruction operable to produce a signal indicative of whether said opcode represents an instruction that can accept a Special Function Register (SFR) as an operand; (4) means for receiving an SFR address fetched from said program memory by said microcontroller and transmitted onto said internal data bus of said microcontroller; and (5) means for determining whether said SFR address is equal to one of a predetermined plurality of SFR addresses, wherein said predetermined plurality of SFR addresses correspond to peripheral functions that are physically external to said microcontroller; and c) at least one peripheral function, coupled to said microcontroller and said expansion decoder circuit; wherein at least one of said I/O ports is adapted to communicate the contents of said internal bus to said expansion decoder at least once during every machine cycle, and said expansion decoder circuit is operable to produce control signals for an external SFR address.
Claim 3
Dependent Claim
33 words
The system of claim 1 wherein said means for determining whether said SFR address is equal to one of said predetermined plurality of SFR addresses comprises a non-programmable decoder of external SFR addresses.
Claim 4
Dependent Claim
35 words
The system of claim 1 wherein said means for determining whether said SFR address is equal to one of said predetermined plurality of SFR addresses comprises a one-time programmable table of valid external SFR addresses.
Claim 5
Dependent Claim
31 words
The system of claim 1 wherein said means for determining whether said SFR address is equal to one of said predetermined plurality of SFR addresses comprises a Content Addressable Memory (CAM).
Claim 6
Dependent Claim
19 words
The system of claim 1 wherein said peripheral function comprises at least one register of an external I/O device.
Claim 7
Dependent Claim
72 words
The system of claim 5 wherein said external I/O device comprises an expansion memory, said expansion memory comprising: (1) a memory array having a plurality of bits of memory, (2) at least one address SFR coupled to said memory array for receiving address data from said microcontroller, and (3) at least one data SFR for communicating data to said memory array from said microcontroller and to said microcontroller from said memory array.
Claim 8
Dependent Claim
38 words
The system of claim 6 wherein said memory array comprises 1024 bytes of memory and further comprises four address SFRs, each said address SFR operable to address a mutually exclusive block of 256 bytes of said memory array.
Claim 9
Dependent Claim
54 words
The system of claim 6 wherein said address SFRs include logic for incrementing and decrementing their respective contents, said system further comprising a control SFR, said control SFR being writeable by said microcontroller, and wherein said control SFR is operable to produce a plurality of signals for controlling said logic for incrementing and decrementing.
Claim 10
Dependent Claim
96 words
The system of claim 1 further comprising a control information circuit, said control information circuit comprising a control signal terminal that electrically couples data received during a reset of said computer system to at least one bit of storage, said at least one bit of storage being at least indicative of said computer system being operated in a mode comprising a mode selected from the group consisting of ROMless mode and ROM mode; said control information circuit further comprising a bi-directional buffer coupled between said control signal terminal and said at least one bit of storage.
Claim 11
Dependent Claim
54 words
The system of claim 9 wherein said control information circuit produces a first output signal at said control signal terminal during predetermined portions of a machine cycle internal to said microcontroller, said first output signal being a logic low during an instruction fetch and being a logic high when no instruction is being fetched.
Claim 12
Dependent Claim
77 words
The system of claim 1 wherein a) if said program memory is internal to said microcontroller, said instructions appear at a first one of said I/O ports with a first timing relationship to said control signals, and b) if said program memory is external to said microcontroller, said instructions appear at said first one of said I/O ports with a second timing relationship to said control signals; wherein said first and second timing relationships are substantially identical.
Claim 13
Independent Claim
371 words
A method of prototyping a computer system without timing constraints prior to integrating all its logical functions onto a single substrate, said method requiring a microcontroller, having a minimum cycle time, that fetches an instruction stream from at least an external program memory, an expansion decoder comprising said expansion decoder circuit comprising (1) means for synchronizing operations of said expansion decoder with the internal operations of said microcontroller; (2) means for receiving an instruction during the same machine cycle as said microcontroller, said instruction including an opcode, fetched from a program memory by said microcontroller and transmitted onto an internal data bus of said microcontroller; (3) means for decoding said instruction coupled to said means for receiving said instruction, said means for decoding said instruction operable to produce a signal indicative of whether said opcode represents an instruction that can accept a Special Function Register (SFR) as an operand; (4) means for receiving an SFR address fetched from said program memory by said microcontroller and transmitted onto said internal data bus of said microcontroller; and (5) means for determining whether said SFR address is equal to one of a predetermined plurality of SFR addresses, wherein said predetermined plurality of SFR addresses correspond to peripheral functions that are physically external to said microcontroller, and a peripheral function device having at least one register, and further having a desired functionality, said method comprising the steps of: a) selecting a first address wherein said first address is not equal to an address used in an internal address space of said microcontroller; b) programming said means for performing address comparisons with at least said first address; c) determining whether there is an SFR address byte accompanying an instruction; d) coupling said peripheral function device with said microcontroller and said expansion decoder, to form said computer system; e) fetching instructions under control of said microcontroller; f) latching and decoding said instructions in said expansion decoder; g) latching an SFR address if said instruction references a location in SFR space; h) decoding said SFR address; i) generating at least one access control signal; j) communicating said at least one access control signal to said peripheral function device; and k) operating said computer system to verify its functionality.
Claim 14
Independent Claim
371 words
A method of prototyping a computer system without timing constraints prior to integrating all its logical functions onto a single substrate, said method requiring a microcontroller, having a minimum cycle time, that fetches an instruction stream from at least an external program memory, an expansion decoder comprising said expansion decoder circuit comprising (1) means for synchronizing operations of said expansion decoder with the internal operations of said microcontroller; (2) means for receiving an instruction during the same machine cycle as said microcontroller, said instruction including an opcode, fetched from a program memory by said microcontroller and transmitted onto an internal data bus of said microcontroller; (3) means for decoding said instruction coupled to said means for receiving said instruction, said means for decoding said instruction operable to produce a signal indicative of whether said opcode represents an instruction that can accept a Special Function Register (SFR) as an operand; (4) means for receiving an SFR address fetched from said program memory by said microcontroller and transmitted onto said internal data bus of said microcontroller; and (5) means for determining whether said SFR address is equal to one of a predetermined plurality of SFR addresses, wherein said predetermined plurality of SFR addresses correspond to peripheral functions that are physically external to said microcontroller, and a peripheral function device having at least one register, and further having a desired functionality, said method comprising the steps of: a) selecting a first address wherein said first address is not equal to an address used in an internal address space of said microcontroller; b) programming said means for performing address comparisons with at least said first address; c) determining whether there is an SFR address byte accompanying an instruction; d) coupling said peripheral function device with said microcontroller and said expansion decoder, to form said computer system; e) fetching instructions under control of said microcontroller; f) latching and decoding said instructions in said expansion decoder; g) latching an SFR address if said instruction references a location in SFR space; h) decoding said SFR address; i) generating at least one access control signal; j) communicating said at least one access control signal to said peripheral function device; and k) operating said computer system to verify its functionality.
Claim 15
Dependent Claim
31 words
The method of claim 12 wherein said peripheral function device comprises circuitry having a minimum cycle time which is less than or equal to the minimum cycle time of said microcontroller.
Claim 16
Dependent Claim
16 words
The method of claim 12 wherein said peripheral function device comprises s Field Programmable Gate Array.
Claim 17
Dependent Claim
14 words
The method of claim 12 wherein said peripheral function comprises a Programmable Logic Device.
Claim 18
Dependent Claim
15 words
The method of claim 12 wherein said peripheral function comprises an Application Specific Integrated Circuit.
Claim 19
Dependent Claim
13 words
The method of claim 12 wherein said computer system is an In-Circuit Emulator.
Claim 20
Dependent Claim
293 words
An In-Circuit Emulator comprising: a) a microcontroller having machine cycles, an internal bus, at least two I/O ports, an interrupt handling facility, and a plurality of control signal terminals; b) an expansion decoder circuit, coupled to said I/O ports and control signal terminals of said microcontroller, said expansion decoder comprising (1) means for synchronizing operations of said expansion decoder with the internal operations of said microcontroller; (2) means for receiving an instruction during the same machine cycle as said microcontroller, said instruction including and opcode, fetched from a program memory by said microcontroller and transmitted onto an internal data bus of said microcontroller; (3) means for decoding said instruction coupled to said means for receiving said instruction, said means for decoding said instruction operable to produce a signal indicative of whether said opcode represents an instruction that can accept a Special Function Register (SFR) as an operand; (4) means for receiving an SFR address fetched from said program memory by said microcontroller and transmitted onto said internal data bus of said microcontroller; and (5) means for determining whether said SFR address is equal to one of a predetermined plurality of SFR addresses, wherein said predetermined plurality of SFR addresses correspond to peripheral functions that are physically external to said microcontroller; c) at least one peripheral function, coupled to said microcontroller and said expansion decoder circuit; d) a means for disabling said interrupt handling facility; e) at least one recreated port; and f) at least one recreated control register; wherein at least one of said I/O ports is adapted to communicate the contents of said internal bus to said expansion decoder at least once during every machine cycle, and said expansion decoder circuit produces control signals for an access of an external SFR address.
Claim 21
Dependent Claim
293 words
An In-Circuit Emulator comprising: a) a microcontroller having machine cycles, an internal bus, at least two I/O ports, an interrupt handling facility, and a plurality of control signal terminals; b) an expansion decoder circuit, coupled to said I/O ports and control signal terminals of said microcontroller, said expansion decoder comprising (1) means for synchronizing operations of said expansion decoder with the internal operations of said microcontroller; (2) means for receiving an instruction during the same machine cycle as said microcontroller, said instruction including and opcode, fetched from a program memory by said microcontroller and transmitted onto an internal data bus of said microcontroller; (3) means for decoding said instruction coupled to said means for receiving said instruction, said means for decoding said instruction operable to produce a signal indicative of whether said opcode represents an instruction that can accept a Special Function Register (SFR) as an operand; (4) means for receiving an SFR address fetched from said program memory by said microcontroller and transmitted onto said internal data bus of said microcontroller; and (5) means for determining whether said SFR address is equal to one of a predetermined plurality of SFR addresses, wherein said predetermined plurality of SFR addresses correspond to peripheral functions that are physically external to said microcontroller; c) at least one peripheral function, coupled to said microcontroller and said expansion decoder circuit; d) a means for disabling said interrupt handling facility; e) at least one recreated port; and f) at least one recreated control register; wherein at least one of said I/O ports is adapted to communicate the contents of said internal bus to said expansion decoder at least once during every machine cycle, and said expansion decoder circuit produces control signals for an access of an external SFR address.
Claim 22
Dependent Claim
15 words
The In-Circuit Emulator of claim 18, further comprising: a) at least one recreated control register.