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

Microarchitecture of audio core for an MPEG-2 and AC-3 decoder

Assignee: LSI Corp
•
Filing: 1996-05-03
•
Granted: 1998-12-01
•
Expires: 2016-05-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A reusable hardware layout ("core") for performing some, but not all, MPEG and AC-3 audio decoding functions. Specifically, the audio core performs matrixing and windowing operations of MPEG and AC-3 decoding. The disclosed audio core design includes a data path, a control logic unit, an input RAM interface (for controlling an input RAM), an output RAM interface (for controlling an output RAM), a ROM, a ROM addressing logic unit, and a registers interface. The input RAM and the output RAM are located outside of the audio core. The control logic unit specifies in which state of multiple states the audio core currently resides, with each of the multiple states specifying one function or group of functions of either the MPEG or AC-3 decoding process. The control logic unit includes an MPEG state machine for generating MPEG state and cycle count information and an AC-3 state machine for generating AC-3 state and cycle count information. This information is employed by the RAM and ROM addressing logic to specify appropriate addresses for reading and writing data.

Inventors

  • 👤 Srinivasa R. Malladi
  • 👤 Mahadev S. Kolluru

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:37
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0056; H04L1/0071; G; G10; G10L; G10L19/00; G10L19/02; G10L19/0204; G10L19/0208; G10L19/04; G10L19/16

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 122 words
An audio core circuit design for decoding encoded audio data, the audio core comprising: a hardware layout having a data path for performing some functions of both MPEG audio decoding and AC-3 audio decoding, said audio core being used on a first integrated circuit having a first integrated circuit design that is specific to the MPEG audio decoding, and a second integrated circuit having a second integrated circuit design that is specific to the AC-3 audio decoding, the audio core circuit design is configured to perform a matrixing function and a windowing function that is used by both MPEG audio decoding and AC-3 audio decoding; and wherein the first and second integrated circuit designs have at least some features not in common.
Claim 2
Dependent Claim 122 words
An audio core circuit design for decoding encoded audio data, the audio core comprising: a hardware layout having a data path for performing some functions of both MPEG audio decoding and AC-3 audio decoding, said audio core being used on a first integrated circuit having a first integrated circuit design that is specific to the MPEG audio decoding, and a second integrated circuit having a second integrated circuit design that is specific to the AC-3 audio decoding, the audio core circuit design is configured to perform a matrixing function and a windowing function that is used by both MPEG audio decoding and AC-3 audio decoding; and wherein the first and second integrated circuit designs have at least some features not in common.
Claim 3
Dependent Claim 43 words
The audio core circuit design of claim 1 further comprising a control logic unit, an input RAM interface for controlling an input RAM, an output RAM interface for controlling an output RAM, a ROM, a ROM addressing logic unit, and a registers interface.
Claim 4
Dependent Claim 22 words
The audio core circuit design of claim 1 wherein the data path includes at least one multiplier and at least one accumulator.
Claim 5
Dependent Claim 24 words
The audio core circuit design of claim 1 further comprising a ROM which stores constants used in the MPEG-2 and AC-3 audio decoding algorithms.
Claim 6
Dependent Claim 20 words
The audio core circuit design of claim 4 further comprising a ROM interface for controlling reading data from the ROM.
Claim 7
Dependent Claim 37 words
The audio core circuit design of claim 4 wherein the ROM stores constants including at least (i) matrixing constants for AC-3 and MPEG audio decoding algorithms and (ii) windowing coefficients for AC-3 and MPEG audio decoding algorithms.
Claim 8
Dependent Claim 31 words
The audio core circuit design of claim 1 further comprising an input RAM interface for controlling writing data to and reading data from an input RAM located outside the audio core.
Claim 9
Dependent Claim 44 words
The audio core circuit design of claim 7 wherein the input RAM interface controls reading of samples from an input data partition of the input RAM and controls writing intermediate values generated during matrixing to one or more intermediate partitions of the input RAM.
Claim 10
Dependent Claim 35 words
The audio core circuit design of claim 8 wherein the input data partition and the one or more intermediate partitions of the input RAM are provided in different locations for MPEG and AC-3 decoding algorithms.
Claim 11
Dependent Claim 27 words
The audio core circuit design of claim 1 further comprising an output RAM interface for controlling writing data to an output RAM located outside the audio core.
Claim 12
Dependent Claim 47 words
The audio core circuit design of claim 1 further comprising a control logic unit which specifies in which state of multiple states the audio core currently resides, each of the multiple states specifying one function or group of functions of either the MPEG or AC-3 decoding process.
Claim 13
Dependent Claim 39 words
The audio core circuit design of claim 11 wherein the control logic unit includes an MPEG state machine for generating MPEG state and cycle count information and an AC-3 state machine for generating AC-3 state and cycle count information.
Claim 14
Dependent Claim 116 words
An audio core circuit design for decoding encoded audio data, the audio core comprising hardware means including: a means for performing some functions of both MPEG audio decoding and AC-3 audio decoding, said audio core being used on a first integrated circuit means having a first integrated circuit design that is specific to the MPEG audio decoding, and a second integrated circuit means having a second integrated circuit design that is specific to the AC-3 audio decoding; an input RAM interface means for controlling writing data to and reading data from an input RAM means located outside the audio core; and an output RAM interface means that outputs data that has been at least partially decoded.
Claim 15
Dependent Claim 116 words
An audio core circuit design for decoding encoded audio data, the audio core comprising hardware means including: a means for performing some functions of both MPEG audio decoding and AC-3 audio decoding, said audio core being used on a first integrated circuit means having a first integrated circuit design that is specific to the MPEG audio decoding, and a second integrated circuit means having a second integrated circuit design that is specific to the AC-3 audio decoding; an input RAM interface means for controlling writing data to and reading data from an input RAM means located outside the audio core; and an output RAM interface means that outputs data that has been at least partially decoded.
Claim 16
Dependent Claim 27 words
The audio core circuit design of claim 13 further comprising a means for storing constants which stores constants used in the MPEG-2 and AC-3 audio decoding algorithms.
Claim 17
Dependent Claim 23 words
The audio core circuit design of claim 13 wherein the decoding functions include matrixing and windowing of MPEG and AC-3 audio decoding algorithms.
Claim 18
Dependent Claim 38 words
The audio core circuit design of claim 13 wherein the means for performing some functions of both MPEG audio decoding and AC-3 audio decoding includes at least one means for multiplying and at least one means for accumulating.
Claim 19
Dependent Claim 95 words
An audio core circuit design for decoding encoded audio data that is received from an input RAM, the audio core being defined in a hardware layout comprising: a ROM for storing constants that include at least matrixing constants for AC-3 and MPEG audio decoding algorithms, and at least windowing constants for AC-3 and MPEG audio decoding algorithms, the constants used in some functions of both MPEG audio decoding and AC-3 audio decoding; wherein the encoded audio data is at least partially decoded in the audio core circuit design, and then output to an output RAM.
Claim 20
Dependent Claim 95 words
An audio core circuit design for decoding encoded audio data that is received from an input RAM, the audio core being defined in a hardware layout comprising: a ROM for storing constants that include at least matrixing constants for AC-3 and MPEG audio decoding algorithms, and at least windowing constants for AC-3 and MPEG audio decoding algorithms, the constants used in some functions of both MPEG audio decoding and AC-3 audio decoding; wherein the encoded audio data is at least partially decoded in the audio core circuit design, and then output to an output RAM.
Claim 21
Dependent Claim 46 words
The audio core circuit design of claim 17, wherein the ROM includes a first partition for storing a first set of constants which are used as both inverse discrete cosine transform (IDCT) coefficients for MPEG decoding and inverse fast fourier transform (IFFT) coefficients for AC-3 decoding.
Claim 22
Dependent Claim 18 words
The audio core circuit design of claim 18, wherein the first set of constants contains 34 unique constants.
Claim 23
Dependent Claim 33 words
The audio core circuit design of claim 17, wherein the ROM includes a second partition for storing a second set of constants which are used for pre-IFFT and post-IFFT steps of AC-3 decoding.
Claim 24
Dependent Claim 18 words
The audio core circuit design of claim 20, wherein the second set of constants includes 256 unique constants.
Claim 25
Dependent Claim 48 words
The audio core circuit design of claim 17, wherein the ROM includes 256 windowing coefficients for AC-3 decoding, 256 windowing coefficients for MPEG decoding, 256 coefficients for pre-IFFT and post-IFFT steps of AC-3 decoding, and 34 coefficients for both IFFT in AC-3 decoding and IDCT in MPEG decoding.
Claim 26
Dependent Claim 20 words
The audio core circuit design of claim 17 further comprising a ROM interface for controlling reading data from the ROM.
Claim 27
Dependent Claim 79 words
An audio core circuit design for decoding encoded audio data, the audio core comprising: an input RAM interface for controlling writing data to and reading data from an input RAM that is not contained within the audio core, such that the input RAM stores values used in some functions of both MPEG audio decoding and AC-3 audio decoding; and an output RAM interface for controlling writing data to an output RAM that is not contained within the audio core.
Claim 28
Dependent Claim 79 words
An audio core circuit design for decoding encoded audio data, the audio core comprising: an input RAM interface for controlling writing data to and reading data from an input RAM that is not contained within the audio core, such that the input RAM stores values used in some functions of both MPEG audio decoding and AC-3 audio decoding; and an output RAM interface for controlling writing data to an output RAM that is not contained within the audio core.
Claim 29
Dependent Claim 46 words
The audio core circuit design of claim 24 wherein the input RAM interface controls reading of samples from an input data partition of the input RAM and controls writing intermediate values generated during a matrixing operation to one or more intermediate partitions of the input RAM.
Claim 30
Dependent Claim 22 words
The audio core circuit design of claim 25 wherein the input RAM interface also controls reading intermediate values from the input RAM.
Claim 31
Dependent Claim 35 words
The audio core circuit design of claim 25 wherein the input data partition and the one or more intermediate partitions of the input RAM are provided in different locations for MPEG and AC-3 decoding algorithms.
Claim 32
Dependent Claim 99 words
An audio integrated circuit core including circuit components for processing audio decoding functions that are common in MPEG audio decoding and AC-3 audio decoding, the audio integrated circuit core comprising: an input RAM interface circuit for controlling writing data to and reading data from an input RAM that is external to the audio integrated circuit core; and a ROM for storing a plurality of matrixing constants for use in matrixing in the AC-3 audio decoding and the MPEG audio decoding, and a plurality of windowing constants for use in windowing in the AC-3 audio decoding and MPEG audio decoding.
Claim 33
Dependent Claim 99 words
An audio integrated circuit core including circuit components for processing audio decoding functions that are common in MPEG audio decoding and AC-3 audio decoding, the audio integrated circuit core comprising: an input RAM interface circuit for controlling writing data to and reading data from an input RAM that is external to the audio integrated circuit core; and a ROM for storing a plurality of matrixing constants for use in matrixing in the AC-3 audio decoding and the MPEG audio decoding, and a plurality of windowing constants for use in windowing in the AC-3 audio decoding and MPEG audio decoding.
Claim 34
Dependent Claim 49 words
An audio integrated circuit core as recited in claim 28, wherein the ROM has a first partition for storing a first set of constants that are used as both inverse discrete cosine transform coefficients for MPEG audio decoding, and inverse fast fourier transform coefficients for the AC-3 audio decoding.
Claim 35
Dependent Claim 61 words
An audio integrated circuit core as recited in claim 28, wherein a bit allocation decoding, a scale factor decoding, a variable length decoding, a requantization operation, a decoupling operation, a rematrixing operation, and a dynamic range compression operation of the AC-3 audio decoding and the MPEG audio decoding are performed by circuitry that is external to the audio integrated circuit core.
Claim 36
Dependent Claim 47 words
An audio integrated circuit core as recited in claim 29, further comprising: a data path within the audio integrated circuit core, such that the matrixing and the windowing are performed along the data path, the data path including at least one multiplier and at least one accumulator.

References Cited (Backward Citations)

US5126726A Cited
US5394473A Cited
US5448310A Cited
US5506832A Cited
US5576765A Cited
US5576958A Cited
US5515107A Cited
US5473631A Cited
US5598352A Cited
US5635985A Cited
US5594789A Cited
US5623311A Cited
US5638128A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-30 2002-06-01 2002-12-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-30 2006-06-01 2006-12-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-30 2010-06-01 2010-12-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag