Programmable interrupt routing in multiprocessor devices

US9442869B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9442869-B2
Application numberUS-201514603609-A
CountryUS
Kind codeB2
Filing dateJan 23, 2015
Priority dateJan 24, 2014
Publication dateSep 13, 2016
Grant dateSep 13, 2016

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.

A multiprocessor device is provided that includes a plurality of processors in which each processor of the plurality of processors includes an interrupt controller, and a symmetric interrupt crossbar having a plurality of interrupt inputs in which each interrupt input that is not reserved is coupled to a respective interrupt output of an interrupt source of a plurality of interrupt sources, and a plurality of interrupt outputs in which each interrupt output is coupled to a respective interrupt input of an interrupt controller of one of the plurality of processors, in which the symmetric interrupt crossbar is programmable to map an interrupt signal from any interrupt source of the plurality of interrupt sources coupled to the symmetric interrupt crossbar to any interrupt input of any interrupt controller coupled to the symmetric interrupt crossbar.

First claim

Opening claim text (preview).

What is claimed is: 1. A multiprocessor device comprising: a plurality of processors wherein each processor of the plurality of processors includes an interrupt controller having one or more interrupt inputs; and a symmetric interrupt crossbar coupled to the one or more interrupt inputs of the interrupt controllers, the symmetric interrupt crossbar having a plurality of interrupt inputs and a plurality of interrupt outputs, wherein each interrupt input that is not reserved is coupled to a respective interrupt output of an interrupt source of a plurality of interrupt sources, and the plurality of interrupt outputs is coupled to the one or more interrupt inputs of the interrupt controllers in a one-to-one relationship such that one interrupt output is coupled to only one interrupt input of only one interrupt controller, wherein the symmetric interrupt crossbar is programmable to map an interrupt signal from any interrupt source of the plurality of interrupt sources coupled to the symmetric interrupt crossbar to any interrupt input of any interrupt controller coupled to the symmetric interrupt crossbar, wherein programming the symmetric interrupt crossbar to map interrupt signals from the plurality of input sources to interrupt inputs of the interrupt controllers is performed when the multiprocessor device is booted. 2. The multiprocessor device of claim 1 , wherein the symmetric interrupt crossbar includes one multiplexer for each interrupt input of each interrupt controller coupled to the symmetric interrupt crossbar, wherein each multiplexer includes an interrupt output coupled to a respective interrupt input of an interrupt controller, a plurality of interrupt inputs in which each interrupt input is coupled to a respective interrupt input of the symmetric interrupt crossbar, and a select input coupled to a respective control register of a plurality of programmable control registers to receive a signal select value indicating which of the plurality of interrupt inputs of the multiplexer is to be applied to the interrupt output of the multiplexer. 3. The multiprocessor device of claim 2 , wherein at least one control register stores a default signal select value for a multiplexer coupled to the at least one control register. 4. The multiprocessor device of claim 1 , wherein the processors of the plurality of processors are not all a same type of processor. 5. A method for interrupt routing in a multiprocessor device wherein each processor of a plurality of processors of the multiprocessor device includes an interrupt controller having one or more interrupt inputs, the method comprising: receiving an interrupt signal from an interrupt source of a plurality of interrupt sources at a respective interrupt input in each multiplexer of a plurality of multiplexers included in the multiprocessor device, wherein each multiplexer includes respective inputs for each interrupt source of the plurality of interrupt sources and each multiplexer includes a single interrupt output, wherein the interrupt outputs are coupled to the one or more interrupt inputs of the interrupt controllers in a one-to-one relationship such that one interrupt output is coupled to only one interrupt input of only one interrupt controller; and outputting the interrupt signal from a multiplexer of the plurality of multiplexers to the interrupt input of the interrupt controller coupled to the interrupt output of the multiplexer when a signal select value on a select input of the multiplexer selects the respective interrupt input in the multiplexer. 6. The method of claim 5 , further comprising programming at least some signal select values for at least some multiplexers of the plurality of multiplexers in control registers included in the multiprocessor device when the multiprocessor device is booted, the control registers coupled to corresponding select inputs of the multiplexers. 7. The method of claim 6 , wherein at least one control register stores a default signal select value for a multiplexer of the plurality of multiplexers coupled to the at least one control register. 8. A symmetric interrupt crossbar in a multiprocessor device, the multiprocessor device comprising a plurality of processors each including an interrupt controller having one or more interrupt inputs, the symmetric interrupt crossbar comprising: a plurality of interrupt inputs in which each interrupt input of at least some of the plurality of interrupt inputs are coupled to respective interrupt outputs of a plurality of interrupt sources of the multiprocessor device; and a plurality of multiplexers in which each multiplexer includes a same number of inputs as the plurality of interrupt inputs of the symmetric interrupt crossbar and each input of a multiplexer is coupled to a respective one interrupt input of the plurality of interrupt inputs, a single interrupt output, and a select input coupled to a respective control register of a plurality of programmable control registers included in the multiprocessor device, wherein the interrupt outputs of the plurality of multiplexers are coupled to the one or more interrupt inputs of the interrupt controllers in a one-to-one relationship such that one interrupt output is coupled to only one interrupt input of only one interrupt controller. 9. The symmetric interrupt crossbar of claim 8 , wherein the plurality of programmable control registers is programmed when the multiprocessor device is booted. 10. The symmetric interrupt crossbar of claim 9 , wherein at least one control register of the plurality of programmable control registers stores a default signal select value for a multiplexer coupled to the at least one control register.

Assignees

Inventors

Classifications

  • G06F13/24Primary

    using interrupt (G06F13/32 takes precedence) · CPC title

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

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 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 US9442869B2 cover?
A multiprocessor device is provided that includes a plurality of processors in which each processor of the plurality of processors includes an interrupt controller, and a symmetric interrupt crossbar having a plurality of interrupt inputs in which each interrupt input that is not reserved is coupled to a respective interrupt output of an interrupt source of a plurality of interrupt sources, and…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/24. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 13 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).