Device and method to assign device pin functionality for multi-processor core devices

US9921988B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9921988-B2
Application numberUS-201514729402-A
CountryUS
Kind codeB2
Filing dateJun 3, 2015
Priority dateJun 5, 2014
Publication dateMar 20, 2018
Grant dateMar 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An embedded device has a plurality of processor cores, each with a plurality of peripheral devices, wherein each peripheral device may have an output, a housing with a plurality of assignable external pins, and a plurality of peripheral pin selection modules for each processing core, wherein each peripheral pin selection module is configured to be programmable to assign an assignable external pin to one of the plurality of peripheral devices of one of the processor cores.

First claim

Opening claim text (preview).

The invention claimed is: 1. An embedded device comprising: a plurality of microcontrollers, each comprising a central processing unit (CPU) and a plurality of peripheral devices, wherein each peripheral device may comprise an output; a housing comprising a plurality of assignable external pins; and a plurality of peripheral pin selection modules for each microcontroller, wherein each peripheral pin selection module is configured to be programmable to assign an assignable external pin to one of the plurality of peripheral devices of one of the microcontrollers. 2. The embedded device according to claim 1 , wherein each peripheral pin selection module is programmable only by the associated microcontrollers. 3. The embedded device according to claim 2 , wherein each peripheral pin selection module comprises a multiplexer providing an output signal for a single external pin and a plurality of inputs coupled with outputs of peripheral devices of a single microcontroller of the plurality of microcontrollers. 4. The embedded device according to claim 2 , wherein each microcontroller comprises memory that cannot be accessed by other microcontrollers. 5. The embedded device according to claim 4 , wherein the memory comprises flash memory and random access memory (RAM). 6. The embedded device according to claim 4 , wherein each peripheral pin selection module is controlled by a special function register. 7. The embedded device according to claim 6 , wherein the special function register is memory mapped into the RAM. 8. The embedded device according to claim 1 , wherein each microcontroller has a number of external pins assigned to it exclusively. 9. The embedded device according to claim 1 , further comprising ownership logic programmable to assign an external pin to any of the plurality of microcontrollers. 10. The embedded device according to claim 9 , wherein ownership of an external pin is programmed into configuration bits stored into flash memory. 11. A method for selecting output functionality of external pins in an embedded device comprising multiple microcontrollers, comprising: arranging a plurality of microcontrollers on a single chip, wherein each microcontroller comprises a central processing unit and an associated plurality of peripheral devices, wherein each peripheral device may comprise an output; arranging a plurality of peripheral pin selection modules for each microcontroller on said single chip, and programming at least one of the peripheral pin selection modules by an associated central processing unit to couple an assignable external pin to one of the plurality of peripheral devices of the respective microcontroller. 12. The method according to claim 11 , wherein each peripheral pin selection module is programmable only by the associated central processing unit. 13. The method according to claim 12 , wherein each peripheral pin selection module comprises a multiplexer providing an output signal for a single external pin and a plurality of inputs coupled with outputs of peripheral devices of a single microcontroller of the plurality of microcontrollers. 14. The method according to claim 12 , wherein each microcontroller comprises memory that cannot be accessed by other microcontrollers. 15. The method according to claim 14 , wherein the memory comprises flash memory and random access memory (RAM). 16. The method according to claim 14 , further comprising the step of controlling each peripheral pin selection module by a special function register. 17. The method according to claim 16 , further comprising the step of memory mapping the special function register into the RAM. 18. The method according to claim 11 , wherein each microcontroller has a number of external pins assigned to it exclusively. 19. The method according to claim 11 , further comprising the step of providing ownership logic programmable to assign an external pin to any of the plurality of microcontrollers. 20. The method according to claim 19 , further comprising the step of programming ownership data of an external pin into configuration bits stored into flash memory.

Assignees

Inventors

Classifications

  • G06F15/76Primary

    Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16) · CPC title

  • Means for limiting or controlling the pin/gate ratio · CPC title

  • G06F13/385Primary

    for adaptation of a particular data processing system to different peripheral devices · CPC title

  • Multiplexed DMA (G06F13/30 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9921988B2 cover?
An embedded device has a plurality of processor cores, each with a plurality of peripheral devices, wherein each peripheral device may have an output, a housing with a plurality of assignable external pins, and a plurality of peripheral pin selection modules for each processing core, wherein each peripheral pin selection module is configured to be programmable to assign an assignable external p…
Who is the assignee on this patent?
Microchip Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).