← Back to Patent Explorer
US6145007A Expired / Lapsed US ⏱️ 0.0 years remaining

Interprocessor communication circuitry and methods

Assignee: Cirrus Logic Inc
•
Filing: 1997-11-14
•
Granted: 2000-11-07
•
Expires: 2017-11-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of exchanging messages between first and second processors. A pending flag in a first register is polled by the first processor and if the flag is in a first selected logic state, a message is written into a second register with the first processor. The pending flag is set to a second selected logic state with the first processor and an interrupt to the second processor is generated. The message is read from the second register with the second processor when the pending flag is in the second logic state. The pending flag set to the first logic state with the second processor.

Inventors

  • 👤 Miroslav Dokic
  • 👤 Raghunath Rao
  • 👤 Jeffrey Niehaus
  • 👤 Zheng Luo
  • 👤 James Divine

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:19
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4022

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 135 words
A method of exchanging messages between first and second processors forming a portion of a single-chip processing device, comprising the steps of: checking a pending flag in a register with the first processor; if the flag is in a first selected logic state indicating that a second register is ready for messaging, setting the pending flag to a second selected logic state with the first processor to indicate a message is being sent; writing a message into the second register with the first processor; generating an interrupt to the second processor; reading the message from the second register with the second processor when the pending flag is in the second logic state; and setting the pending flag to the first logic state with the second processor to indicate the second register is ready for messaging.
Claim 2
Independent Claim 135 words
A method of exchanging messages between first and second processors forming a portion of a single-chip processing device, comprising the steps of: checking a pending flag in a register with the first processor; if the flag is in a first selected logic state indicating that a second register is ready for messaging, setting the pending flag to a second selected logic state with the first processor to indicate a message is being sent; writing a message into the second register with the first processor; generating an interrupt to the second processor; reading the message from the second register with the second processor when the pending flag is in the second logic state; and setting the pending flag to the first logic state with the second processor to indicate the second register is ready for messaging.
Claim 3
Dependent Claim 15 words
The method of claim 1 wherein the first and second processors comprise digital signal processors.
Claim 4
Dependent Claim 20 words
The method of claim 2 wherein the first and second processors comprise digital signal processors in an audio decoder system.
Claim 5
Dependent Claim 43 words
The method of claim 1 and further comprising the step of waiting with the first processor until the second processor sets the pending bit to the first logic state if after the step of checking the pending bit is in the second state.
Claim 6
Dependent Claim 31 words
The method of claim 2 and further comprising the step of polling the pending flag with the second processor to determine if the pending flag is in the second logic state.
Claim 7
Dependent Claim 28 words
The method of claim 1 and further comprising the step of generating an interrupt to the second processor when a message has been written into said second register.
Claim 8
Independent Claim 144 words
A method of operating a single-chip audio decoder having first and second digital signal processors for decompressing compressed audio data and a set of interprocessor communications registers comprising the steps of: checking a pending flag in a first one of the registers with the first processor; if the pending flag indicates that a second one of the registers is available for exchanging messages, setting the pending flag with the first processor to indicate a message is being sent; writing a message into the second register with the first processor; reading the message from the second register with the second processor when the pending flag indicates that a message is being sent; and resetting the pending flag in the first register with the second processor after said step of reading to indicate to the first processor that the second register is available for exchanging messages.
Claim 9
Independent Claim 144 words
A method of operating a single-chip audio decoder having first and second digital signal processors for decompressing compressed audio data and a set of interprocessor communications registers comprising the steps of: checking a pending flag in a first one of the registers with the first processor; if the pending flag indicates that a second one of the registers is available for exchanging messages, setting the pending flag with the first processor to indicate a message is being sent; writing a message into the second register with the first processor; reading the message from the second register with the second processor when the pending flag indicates that a message is being sent; and resetting the pending flag in the first register with the second processor after said step of reading to indicate to the first processor that the second register is available for exchanging messages.
Claim 10
Dependent Claim 25 words
The method of claim 7 and further comprising the step of generating an interrupt to the second processor substantially concurrent with said step of writing.
Claim 11
Dependent Claim 27 words
The method of claim 7 and further comprising the step of polling said first register with the second processor to determine if a message is being sent.
Claim 12
Dependent Claim 35 words
The method of claim 7 and further comprising the step of placing a second message in a queue with the first processor when the pending flag indicates the second register is not available for messaging.
Claim 13
Dependent Claim 14 words
The method of claim 7 wherein the compressed audio data comprises AC3 compressed data.
Claim 14
Dependent Claim 15 words
The method of claim 7 wherein the compressed audio data is in an MPEG-2 format.
Claim 15
Dependent Claim 12 words
The method of claim 7 wherein the message comprises a status message.
Claim 16
Dependent Claim 12 words
The method of claim 7 wherein the message comprises a boot message.
Claim 17
Dependent Claim 129 words
An audio decoder fabricated on a single chip for decompressing compressed audio data comprising: first and second communications registers; a first processor operable to: check a flag in said first register to determine if said second register is available for messaging; changing said flag to indicate a message is being sent if the said flag indicates that said second register is available for exchanging messages; and writing a message into said second register; and a second processor operable to: read said message from said second register with said second processor when said flag indicates that a message is being sent; and reset said flag in said first register with the after reading said message to indicate to said first processor that said second register is available for exchanging messages.
Claim 18
Dependent Claim 129 words
An audio decoder fabricated on a single chip for decompressing compressed audio data comprising: first and second communications registers; a first processor operable to: check a flag in said first register to determine if said second register is available for messaging; changing said flag to indicate a message is being sent if the said flag indicates that said second register is available for exchanging messages; and writing a message into said second register; and a second processor operable to: read said message from said second register with said second processor when said flag indicates that a message is being sent; and reset said flag in said first register with the after reading said message to indicate to said first processor that said second register is available for exchanging messages.
Claim 19
Dependent Claim 23 words
The audio decoder of claim 15 wherein said first and second processors comprise digital signal processors fabricated on a single integrated circuit chip.
Claim 20
Dependent Claim 31 words
The audio decoder of claim 15 wherein said first processor is further operable to send an interrupt to said second processor when a message is being sent through said second register.
Claim 21
Dependent Claim 30 words
The audio decoder of claim 15 wherein said second processor is further operable to poll said first register to determine whether a message is being sent through said second register.
Claim 22
Dependent Claim 15 words
The audio decoder of claim 15 wherein said compressed data comprises transform encoded audio data.
Claim 23
Dependent Claim 40 words
The audio decoder of claim 19 wherein said first processor is operable to extract frequency domain coefficients from a received stream of compressed audio data and said second processor is operable to perform a reverse transform operation on said coefficients.

References Cited (Backward Citations)

US4984190A Cited
US5490271A Cited
US5283869A Cited
US5590288A Cited
US5448735A Cited
US5848295A Cited
US5822522A Cited
US5925099A Cited
US5822595A Cited
US5910178A Cited
US6009389A Cited
US6012142A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-07 2004-05-08 2004-11-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-07 2008-05-08 2008-11-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-07 2012-05-08 2012-11-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag