Patent US6363501B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6363501B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for saving and loading peripheral device states of a microcontroller via a scan path

Assignee: GlobalFoundries Inc
•
Filing: 1998-12-10
•
Granted: 2002-03-26
•
Expires: 2018-12-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microcontroller has many internal peripheral devices. The peripheral devices are coupled to a scan path. A memory storage device that is external to the microcontroller is also coupled to the scan path. When commanded, data is shifted out of each device configuration register onto the scan path and stored in the external memory device. This is particularly useful for obtaining the states of each device without bringing down the application. Furthermore, configuration data stored in external memory can be loaded into the peripheral device configuration registers via the scan path. This invention also supports zero-volt suspend/resume which does not need extra software readable shadow registers which are often required in other architectures for reading back the current state of legacy registers which are read-only.

Inventors

  • 👤 David F. Tobias
  • 👤 Richard G. Russell
  • 👤 Mark T. Ellis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:43
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318555

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 103 words
A microcontroller comprising: an execution unit; a peripheral device coupled to the execution unit, the peripheral device comprising a plurality of registers, a pre-determined configuration subset of which define a configuration state of the device; scan logic coupled to the pre-determined configuration subset of the registers and providing a scan path that returns principally configuration information; and a plurality of additional peripheral devices, each including a plurality of additional registers, a pre-determined configuration subset of which define a configuration state of the additional peripheral device and a scan logic coupled to the configuration subset of the additional registers and providing a scan path.
Claim 2
Dependent Claim 103 words
A microcontroller comprising: an execution unit; a peripheral device coupled to the execution unit, the peripheral device comprising a plurality of registers, a pre-determined configuration subset of which define a configuration state of the device; scan logic coupled to the pre-determined configuration subset of the registers and providing a scan path that returns principally configuration information; and a plurality of additional peripheral devices, each including a plurality of additional registers, a pre-determined configuration subset of which define a configuration state of the additional peripheral device and a scan logic coupled to the configuration subset of the additional registers and providing a scan path.
Claim 3
Dependent Claim 118 words
A microcontroller comprising: an execution unit; a peripheral device coupled to the execution unit, the peripheral device comprising a plurality of registers, a pre-determined configuration subset of which define a configuration state of the device; scan logic coupled to the pre-determined configuration subset of the registers and providing a scan path that returns principally configuration information; means for clocking the configuration state out of the peripheral device via the scan path; and a plurality of additional peripheral devices, each including a plurality of additional registers, a pre-determined configuration subset of which define a configuration state of the additional peripheral device and a scan logic coupled to the configuration subset of the additional registers and providing a scan path.
Claim 4
Dependent Claim 118 words
A microcontroller comprising: an execution unit; a peripheral device coupled to the execution unit, the peripheral device comprising a plurality of registers, a pre-determined configuration subset of which define a configuration state of the device; scan logic coupled to the pre-determined configuration subset of the registers and providing a scan path that returns principally configuration information; means for clocking the configuration state out of the peripheral device via the scan path; and a plurality of additional peripheral devices, each including a plurality of additional registers, a pre-determined configuration subset of which define a configuration state of the additional peripheral device and a scan logic coupled to the configuration subset of the additional registers and providing a scan path.
Claim 5
Independent Claim 55 words
A method of saving microcontroller peripheral device configuration states comprising the steps of: initiating a configuration save; providing a clock cycle to peripheral devices with configuration registers connected via a configuration scan path; causing configuration data from configuration registers to shift out of scan path; storing shifted data as configuration data; and suspending the microcontroller.
Claim 6
Independent Claim 55 words
A method of saving microcontroller peripheral device configuration states comprising the steps of: initiating a configuration save; providing a clock cycle to peripheral devices with configuration registers connected via a configuration scan path; causing configuration data from configuration registers to shift out of scan path; storing shifted data as configuration data; and suspending the microcontroller.
Claim 7
Independent Claim 77 words
A method of restoring microcontroller peripheral device configuration states comprising the steps of: initiating a configuration restore; providing a clock cycle to peripheral devices with configuration registers connected via a configuration scan path; causing configuration data from an external memory device to shift out of scan path; shifting data of which are sufficient to define a configuration state of a plurality of peripheral devices onto a scan path into the peripheral device registers at each clock cycle.
Claim 8
Independent Claim 77 words
A method of restoring microcontroller peripheral device configuration states comprising the steps of: initiating a configuration restore; providing a clock cycle to peripheral devices with configuration registers connected via a configuration scan path; causing configuration data from an external memory device to shift out of scan path; shifting data of which are sufficient to define a configuration state of a plurality of peripheral devices onto a scan path into the peripheral device registers at each clock cycle.
Claim 9
Dependent Claim 18 words
The method of claim 4 wherein the configuration registers include registers that are read-only by an execution unit.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-03-25 2005-09-24 2006-03-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-03-25 2009-09-24 2010-03-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-03-25 2013-09-24 2014-03-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag