ADSP-21366资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a Preliminary Technical Data
SHARC and the SHARC logo are registered trademarks of Analog Devices, Inc.
SHARC® Processor ADSP-21365/ADSP-21366
Rev. PrA
Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any
infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective companies.One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106 U.S.A. Tel: Fax:781.326.8703© 2004 Analog Devices, Inc. All rights reserved.
SUMMARY
High performance 32-bit/40-bit floating point processor optimized for high performance automotive audio processing
Audio decoder and post processor-algorithm support with 32-bit floating-point implementations
Non-volatile memory may be configured to support audio decoders and post processor-algorithms like PCM, Dolby Digital EX, Dolby Prologic IIx, DTS 96/24, Neo:6, DTS ES, MPEG2 AAC, MPEG2 2channel, MP3, and functions like Bass management, Delay, Speaker equalization, Graphic equalization, and more. Decoder/post-processor algo-rithm combination support will vary depending upon the chip version and the system configurations. Please visit /SHARC Single-Instruction Multiple-Data (SIMD) computational architecture
On-chip memory—3M bit of on-chip SRAM and a dedicated 4M bit of on-chip mask-programmable ROM
Code compatible with all other members of the SHARC family The ADSP-21365/6 is available with a 333 MHz core instruc-tion rate and unique audio centric peripherals such as the Digital Audio Interface, S/PDIF transceiver, DTCP (Digital Content Transmission Protocol) available on the ADSP-21365 only, serial ports, 8-channel asynchronous sample rate converter, precision clock generators and more. For complete ordering information, see Ordering Guide on page51
Figure 1.Functional Block Diagram – Processor Core
ADSP-21365/6Preliminary Technical Data
KEY FEATURES – PROCESSOR CORE
At 333 MHz (3.0 ns) core instruction rate, the ADSP-21365/6 performs 2 GFLOPS/666 MMACS
3M bit on-chip SRAM (1M Bit in blocks 0 and 1, and 0.50M Bit in blocks 2 and 3) for simultaneous access by the core pro-cessor and DMA
4M bit on-chip mask-programmable ROM (2M bit in block 0 and 2M bit in block 1)
Dual Data Address Generators (DAGs) with modulo and bit-reverse addressing
Zero-overhead looping with single-cycle loop setup, provid-ing efficient program sequencing
Single Instruction Multiple Data (SIMD) architecture provides:
Two computational processing elements
Concurrent execution
Code compatibility with other SHARC family members at
the assembly level
Parallelism in busses and computational units allows sin-
gle cycle execution (with or without SIMD) of a multiply operation, an ALU operation, a dual memory read or
write, and an instruction fetch
Transfers between memory and core at a sustained 5.4G bytes/s bandwidth at 333 MHz core instruction rate INPUT/OUTPUT FEATURES
DMA Controller supports:
25 DMA channels for transfers between ADSP-21365/6 inter-nal memory and a variety of peripherals
32-bit DMA transfers at core clock speed, in parallel with full-speed processor execution
Asynchronous parallel port provides access to asynchronous external memory
16 multiplexed address/data lines support 24-bit address external address range with 8-bit data or 16-bit address external address range with 16-bit data
55M byte per sec transfer rate
External memory access in a dedicated DMA channel
8- to 32-bit and 16- to 32-bit packing options Programmable data cycle duration: 2 to 31 CCLK
Digital Audio Interface (DAI) includes six serial ports, two Precision Clock Generators, an Input Data Port, three tim-ers, an S/PDIF transceiver, a DTCP cipher (ADSP-21365 only), an 8-channel asynchronous sample rate converter, an SPI port, and a Signal Routing Unit
Six dual data line serial ports that operate at up to 50M bits/s on each data line — each has a clock, frame sync and two data lines that can be configured as either a receiver or transmitter pair
Left-justified Sample Pair and I2S Support, programmable direction for up to 24 simultaneous receive or transmit channels using two I2S compatible stereo devices per serial port
TDM support for telecommunications interfaces including 128 TDM channel support for newer telephony interfaces such as H.100/H.110Up to 12 TDM stream support, each with 128 channels per frame
Companding selection on a per channel basis in TDM mode Input data port provides an additional input path to the pro-cessor core, configurable as eight channels of serial data or seven channels of serial data and a single channel of up to a 20-bit wide parallel data
Signal routing unit provides configurable and flexible con-nections between all DAI components–six serial ports, one SPI port, eight channels of asynchronous sample rate con-verters, an S/PDIF receiver/transmitter, DTCP (Digital Content Transmission Protocol (ADSP-21365 only), three timers, an SPI port,10 interrupts, six flag inputs, six flag outputs, and 20 SRU I/O pins (DAI_Px)
Two Serial Peripheral Interfaces (SPI): primary on dedicated pins, secondary on DAI pins provide:
Master or slave serial boot through primary SPI , Full-duplex operation, Master-Slave mode multi-master sup-port, Open drain outputs, Programmable baud rates, clock polarities and phases
3 Muxed Flag/IRQ lines
1 Muxed Flag/Timer expired line
DEDICATED AUDIO COMPONENTS
S/PDIF Compatible Digital Audio receiver/transmitter sup-ports EIAJ CP-340 (CP-1201), IEC-958, AES/EBU standards Left-justified, I2S or right-justified serial data input with 16, 18, 20 or 24-bit word widths (transmitter)
Two channel mode and Single Channel Double Frequency (SCDF) mode
Digital Transmission Content Protection (DTCP)—a crypto-graphic protocol for protecting audio content from unauthorized copying, intercepting, and tampering (ADSP-21365 only).
Sample Rate Converter (SRC) Contains a Serial Input Port, De-emphasis Filter, Sample Rate Converter (SRC) and Serial Output Port providing up to -128db SNR performance Supports Left Justified, I2S, TDM and Right Justified 24, 20, 18 and 16-bit serial formats (input)
Pulse Width Modulation provides:
16 PWM outputs configured as four groups of four outputs Supports center-aligned or edge-aligned PWM waveforms Can generate complementary signals on two outputs in paired mode or independent signals in non-paired mode ROM Based Security features include:
JTAG access to memory permitted with a 64-bit key Protected memory regions that can be assigned to limit
access under program control to sensitive code
PLL has a wide variety of software and hardware multi-
plier/divider ratios
Dual voltage: 3.3 V I/O, 1.2 V core
Available in 136-ball Mini-BGA and 144-lead LQFP Packages (see Ordering Guide on page51)
Rev. PrA|Page 2 of 54|September 2004
ADSP-21365/6
Preliminary Technical Data
Rev. PrA |Page 3 of 54|September 2004
GENERAL DESCRIPTION
The ADSP-21365/6 SHARC processors are members of the SIMD SHARC family of DSPs that feature Analog Devices' Super Harvard Architecture. The ADSP-21365/6 are source code compatible with the ADSP-2126x, and ADSP-2116x, DSPs as well as with first generation ADSP-2106x SHARC processors in SISD (Single-Instruction, Single-Data) mode. The ADSP-21365/6 are 32-bit/40-bit floating point processors optimized for high performance automotive audio applications with its large on-chip SRAM and mask-programmable ROM, multiple internal buses to eliminate I/O bottlenecks, and an innovative Digital Audio Interface (DAI).
As shown in the functional block diagram on page 1, the
ADSP-21365/6 uses two computational units to deliver a signif-icant performance increase over the previous SHARC
processors on a range of signal processing algorithms. Fabri-cated in a state-of-the-art, high speed, CMOS process, the ADSP-21365/6 processor achieves an instruction cycle time of 3.0 ns at 333 MHz. With its SIMD computational hardware, the ADSP-21365/6 can perform 2 GFLOPS running at 333 MHz. Table 1 shows performance benchmarks for the ADSP-21365/6.The ADSP-21365/6 continues SHARC’s industry leading stan-dards of integration for DSPs, combining a high performance 32-bit DSP core with integrated, on-chip system features. The block diagram of the ADSP-21365/6 on page 1, illustrates the following architectural features:
•Two processing elements, each of which comprises an ALU, Multiplier, Shifter and Data Register File •Data Address Generators (DAG1, DAG2)•Program sequencer with instruction cache
•PM and DM buses capable of supporting four 32-bit data transfers between memory and the core at every core pro-cessor cycle
•Three Programmable Interval Timers with PWM Genera-tion, PWM Capture/Pulse width Measurement, and External Event Counter Capabilities •On-Chip SRAM (3M
bit)
•On-Chip mask-programmable ROM (4M bit)
•8- or 16-bit Parallel port that supports interfaces to off-chip memory peripherals •JTAG test access port
The block diagram of the ADSP-21365/6 on page 6, illustrates the following architectural features:•DMA controller •Six full duplex serial ports
•Two SPI-compatible interface ports—primary on dedi-cated pins, secondary on DAI pins
•Digital Audio Interface that includes two precision clock generators (PCG), an input data port (IDP), an S/PDIF receiver/transmitter, eight channels asynchronous sample rate converters, DTCP cipher, six serial ports, eight serial interfaces, a 20-bit parallel input port, 10 interrupts, six flag outputs, six flag inputs, three timers, and a flexible signal routing unit (SRU) buses
Figure 2on page 4 shows one sample configuration of a SPORT using the precision clock generators to interface with an I 2S ADC and an I 2S DAC with a much lower jitter clock than the serial port would generate itself. Many other SRU configura-tions are possible.
ADSP-21365/6 FAMILY CORE ARCHITECTURE
The ADSP-21365/6 is code compatible at the assembly level
with the ADSP-2126x, ADSP-21160 and ADSP-21161, and with the first generation ADSP-2106x SHARC processors. The ADSP-21365/6 shares architectural features with the ADSP-2126x and ADSP-2116x SIMD SHARC processors, as detailed in the following sections.
SIMD Computational Engine
The ADSP-21365/6 contains two computational processing ele-ments that operate as a Single-Instruction Multiple-Data
(SIMD) engine. The processing elements are referred to as PEX and PEY and each contains an ALU, multiplier, shifter and reg-ister file. PEX is always active, and PEY may be enabled by
setting the PEYEN mode bit in the MODE1 register. When this mode is enabled, the same instruction is executed in both pro-cessing elements, but each processing element operates on different data. This architecture is efficient at executing math intensive signal processing algorithms.
Entering SIMD mode also has an effect on the way data is trans-ferred between memory and the processing elements. When in SIMD mode, twice the data bandwidth is required to sustain computational operation in the processing elements. Because of this requirement, entering SIMD mode also doubles the band-width between memory and the processing elements. When using the DAGs to transfer data in SIMD mode, two data values are transferred with each access of memory or the register file.
Table 1.ADSP-21365/6 Benchmarks (at 333 MHz)
Benchmark Algorithm
Speed
(at 333 MHz)
1024 Point Complex FFT (Radix 4, with reversal)27.9 µs FIR Filter (per tap)11
Assumes two files in multichannel SIMD mode
1.5 ns IIR Filter (per biquad)1 6.0 ns Matrix Multiply (pipelined)[3x3] × [3x1][4x4] × [4x1]13.5 ns 23.9 ns Divide (y/×)10.5 ns Inverse Square Root 16.3 ns
ADSP-21365/6Preliminary Technical Data
Independent, Parallel Computation Units
Within each processing element is a set of computational units. The computational units consist of an arithmetic/logic unit (ALU), multiplier, and shifter. These units perform all opera-tions in a single cycle. The three units within each processing element are arranged in parallel, maximizing computational throughput. Single multifunction instructions execute parallel ALU and multiplier operations. In SIMD mode, the parallel ALU and multiplier operations occur in both processing ele-ments. These computation units support IEEE 32-bit single-precision floating-point, 40-bit extended precision floating-point, and 32-bit fixed-point data formats.
Data Register File
A general-purpose data register file is contained in each pro-cessing element. The register files transfer data between the computation units and the data buses, and store intermediate results. These 10-port, 32-register (16 primary, 16 secondary) register files, combined with the ADSP-2136x enhanced Har-vard architecture, allow unconstrained data flow between computation units and internal memory. The registers in PEX are referred to as R0-R15 and in PEY as S0-S15.Single-Cycle Fetch of Instruction and Four Operands The ADSP-21365/6 features an enhanced Harvard architecture in which the data memory (DM) bus transfers data and the pro-gram memory (PM) bus transfers both instructions and data (see Figure1 on page1). With the ADSP-21365/6’s separate program and data memory buses and on-chip instruction cache, the processor can simultaneously fetch four operands (two over each data bus) and one instruction (from the cache), all in a sin-gle cycle.
Instruction Cache
The ADSP-21365/6 includes an on-chip instruction cache that enables three-bus operation for fetching an instruction and four data values. The cache is selective—only the instructions whose fetches conflict with PM bus data accesses are cached. This cache allows full-speed execution of core, looped operations such as digital filter multiply-accumulates, and FFT butterfly processing.
Data Address Generators With Zero-Overhead Hardware Circular Buffer Support
The ADSP-21365/6’s two data address generators (DAGs) are used for indirect addressing and implementing circular data buffers in hardware. Circular buffers allow efficient program-ming of delay lines and other data structures required in digital
Figure 2.ADSP-21365/6 System Sample Configuration
Rev. PrA|Page 4 of 54|September 2004
ADSP-21365/6
Preliminary Technical Data
Rev. PrA |Page 5 of 54|September 2004
signal processing, and are commonly used in digital filters and Fourier transforms. The two DAGs of the ADSP-21365/6 con-tain sufficient registers to allow the creation of up to 32 circular buffers (16 primary register sets, 16 secondary). The DAGs automatically handle address pointer wraparound, reduce over-head, increase performance, and simplify implementation. Circular buffers can start and end at any memory location.
Flexible Instruction Set
The 48-bit instruction word accommodates a variety of parallel operations, for concise programming. For example, the
ADSP-21365/6 can conditionally execute a multiply, an add, and a subtract in both processing elements while branching and fetching up to four 32-bit values from memory—all in a single instruction.
ADSP-21365/6 MEMORY AND I/O INTERFACE FEATURES
The ADSP-21365/6 adds the following architectural features to the SIMD SHARC family core.
On-Chip Memory
The ADSP-21365/6 contains three megabits of internal SRAM and four megabits of internal mask-programmable ROM. Each block can be configured for different combinations of code and data storage (see Table 2). Each memory block supports single-cycle, independent accesses by the core processor and I/O pro-cessor. The ADSP-21365/6 memory architecture, in
combination with its separate on-chip buses, allow two data transfers from the core and one from the I/O processor, in a sin-gle cycle.
The ADSP-21365/6’s, SRAM can be configured as a maximum of 96K words of 32-bit data, 192K words of 16-bit data, 64K words of 48-bit instructions (or 40-bit data), or combinations of different word sizes up to three megabits. All of the memory can be accessed as 16-bit, 32-bit, 48-bit, or 64-bit words. A 16-bit floating-point storage format is supported that effectively dou-bles the amount of data that may be stored on-chip. Conversion between the 32-bit floating-point and 16-bit floating-point for-mats is performed in a single instruction. While each memory block can store combinations of code and data, accesses are most efficient when one block stores data using the DM bus for transfers, and the other block stores instructions and data using the PM bus for transfers.
Table 2.ADSP-21365/6 Internal Memory Space
IOP Registers 0x0000 0000 - 0003 FFFF Long Word (64 bits)Extended Precision Normal or Instruction Word (48 bits)Normal Word (32 bits)Short Word (16 bits)BLOCK 0 ROM
0x0004 0000–0x0004 7FFF BLOCK 0 ROM
0x0008 0000–0x0008 AAAA
BLOCK 0 ROM
0x0008 0000–0x0008 FFFF BLOCK 0 ROM
0x0010 0000–0x0011 FFFF Reserved
0x0004 8000–0x0004 BFFF Reserved
0x0009 0000–0x0009 7FFF Reserved
0x0012 0000–0x0012 FFFF BLOCK 0 RAM
0x0004 C000–0x0004 FFFF BLOCK 0 RAM
0x0009 0000–0x0009 5555BLOCK 0 RAM
0x0009 8000–0x0009 FFFF BLOCK 0 RAM
0x0013 0000–0x0013 FFFF BLOCK 1 ROM
0x0005 0000–0x0005 7FFF BLOCK 1 ROM
0x000A 0000–0x000A AAAA
BLOCK 1 ROM
0x000A 0000– 0x000A FFFF BLOCK 1 ROM
0x0014 0000–0x0015 FFFF Reserved
0x0005 8000–0x0005 BFFF Reserved
0x000B 0000– 0x000B 7FFF Reserved
0x0016 0000–0x0016 FFFF BLOCK 1 RAM
0x0005 C000–0x0005 FFFF BLOCK 1 RAM
0x000B 0000–0x000B 5555BLOCK 1 RAM
0x000B 8000–0x000B FFFF BLOCK 1 RAM
0x0017 0000–0x0017 FFFF BLOCK 2 RAM
0x0006 0000–0x0006 1FFF BLOCK 2 RAM
0x000C 0000–0x000C 2AAA BLOCK 2 RAM
0x000C 0000–0x000C 3FFF BLOCK 2 RAM
0x0018 0000–0x0018 7FFF Reserved
0x0006 2000– 0x0006 FFFF Reserved
0x000C 4000– 0x000D FFFF Reserved
0x0018 8000–0x001B FFFF BLOCK 3 RAM
0x0007 0000–0x0007 1FFF BLOCK 3 RAM
0x000E 0000–0x000E 2AAA BLOCK 3 RAM
0x000E 0000–0x000E 3FFF BLOCK 3 RAM
0x001C 0000–0x001C 7FFF Reserved
0x0007 2000– 0x0007 FFFF
Reserved
0x000E 4000–0x000F FFFF
Reserved
0x001C 8000–0x001F FFFF Reserved
0x0020 0000–0xFFFF FFFF
ADSP-21365/6Preliminary Technical Data Using the DM bus and PM buses, with one bus dedicated to
each memory block, assures single-cycle execution with two
data transfers. In this case, the instruction must be available in
the cache.
DMA Controller
The ADSP-21365/6’s on-chip DMA controller allows data
transfers without processor intervention. The DMA controller
operates independently and invisibly to the processor core,
allowing DMA operations to occur while the core is simulta-
neously executing its program instructions. DMA transfers can
occur between the ADSP-21365/6’s internal memory and its
serial ports, the SPI-compatible (Serial Peripheral Interface)
ports, the IDP (Input Data Port), the Parallel Data Acquisition
Port (PDAP) or the parallel port. Twenty-five channels of DMA
are available on the ADSP-21365/6—two for the SPI interface,
twelve via the serial ports, eight via the Input Data Port, two for
DTCP (or memory-to-memory data transfer when DTCP is not
used), and one via the processor’s parallel port. Programs can be
downloaded to the ADSP-21365/6 using DMA transfers. Other
DMA features include interrupt generation upon completion of
DMA transfers, and DMA chaining for automatic linked DMA
transfers.
Digital Audio Interface (DAI)
The Digital Audio Interface (DAI) provides the ability to con-
nect various peripherals to any of the DSPs DAI pins
(DAI_P20–1).
Programs make these connections using the Signal Routing
Unit (SRU, shown in Figure3).
The SRU is a matrix routing unit (or group of multiplexers) that
enables the peripherals provided by the DAI to be intercon-
nected under software control. This allows easy use of the DAI
associated peripherals for a much wider variety of applications
by using a larger set of algorithms than is possible with noncon-
figurable signal paths.
The DAI also includes six serial ports, an S/PDIF receiver/trans-
mitter, a DTCP cipher (ADSP-21365 only), a precision clock generator (PCG), eight channels of asynchronous sample rate converters, an input data port (IDP), an SPI port, six flag out-puts and six flag inputs, and three timers. The IDP provides an additional input path to the ADSP-21365/6 core, configurable as either eight channels of I2S serial data or as seven channels plus a single 20-bit wide synchronous parallel data acquisition port. Each data channel has its own DMA channel that is inde-pendent from the ADSP-21365/6's serial ports.
For complete information on using the DAI, see the ADSP-2136x SHARC Processor Hardware Reference.
Serial Ports
The ADSP-21365/6 features six synchronous serial ports that provide an inexpensive interface to a wide variety of digital and mixed-signal peripheral devices such as Analog devices AD183x family of audio codecs, ADCs, and DACs. The serial ports are made up of two data lines, a clock and frame sync. The data lines can be programmed to either transmit or receive and each data line has a dedicated DMA channel.Serial ports are enabled via 12 programmable and simultaneous receive or transmit pins that support up to 24 transmit or 24 receive channels of audio data when all six SPORTS are enabled, or six full duplex TDM streams of 128 channels per frame.
The serial ports operate at a maximum data rate of 50M bits/s. Serial port data can be automatically transferred to and from on-chip memory via dedicated DMA channels. Each of the serial ports can work in conjunction with another serial port to provide TDM support. One SPORT provides two transmit sig-nals while the other SPORT provides the two receive signals. The frame sync and clock are shared.
Serial ports operate in four modes:
•Standard DSP serial mode
•Multichannel(TDM)mode
•I2S mode
•Left-justified sample pair mode
Figure 3.ADSP-21365/6 I/O Processor and Peripherals Block Diagram
Rev. PrA|Page 6 of 54|September 2004
ADSP-21365/6
Preliminary Technical Data
Rev. PrA |Page 7 of 54|September 2004
Left-justified sample pair mode is a mode where in each frame sync cycle two samples of data are transmitted/received—one sample on the high segment of the frame sync, the other on the low segment of the frame sync. Programs have control over var-ious attributes of this mode.
Each of the serial ports supports the left-justified sample pair and I 2S protocols (I 2S is an industry standard interface com-monly used by audio codecs, ADCs and DACs such as the Analog Devices AD183x family), with two data pins, allowing four left-justified sample pair or I 2S channels (using two stereo devices) per serial port, with a maximum of up to 24 I 2S chan-nels. The serial ports permit little-endian or big-endian
transmission formats and word lengths selectable from 3 bits to 32 bits. For the left-justified sample pair and I 2S modes, data-word lengths are selectable between 8 bits and 32 bits. Serial ports offer selectable synchronization and transmit modes as well as optional µ-law or A-law companding selection on a per channel basis. Serial port clocks and frame syncs can be inter-nally or externally generated.
Parallel Port
The Parallel Port provides interfaces to SRAM and peripheral devices. The multiplexed address and data pins (AD15–0) can access 8-bit devices with up to 24 bits of address, or 16-bit devices with up to 16 bits of address. In either mode, 8- or 16-bit, the maximum data transfer rate is 55M bytes/sec.
DMA transfers are used to move data to and from internal memory. Access to the core is also facilitated through the paral-lel port register read/write functions. The RD, WR, and ALE (Address Latch Enable) pins are the control pins for the parallel port.
Serial Peripheral (Compatible) Interface
The ADSP-21365 SHARC processor contains two Serial Periph-eral Interface ports (SPIs). The SPI is an industry standard synchronous serial link, enabling the ADSP-21365/6 SPI com-patible port to communicate with other SPI compatible devices. The SPI consists of two data pins, one device select pin, and one clock pin. It is a full-duplex synchronous serial interface, sup-porting both master and slave modes. The SPI port can operate in a multimaster environment by interfacing with up to four other SPI compatible devices, either acting as a master or slave device. The ADSP-21365/6 SPI compatible peripheral imple-mentation also features programmable baud rate and clock phase and polarities. The ADSP-21365/6 SPI compatible port uses open drain drivers to support a multimaster configuration and to avoid data contention.
S/PDIF Compatible Digital Audio Receiver/Transmitter and Synchronous/Asynchronous Sample Rate Converter The S/PDIF transmitter has no separate DMA channels. It receives audio data in serial format and converts it into a
biphase encoded signal. The serial data input to the transmitter can be formatted as left justified, I 2S or right justified with word widths of 16, 18, 20, or 24 bits.
The serial data, clock, and frame sync inputs to the S/PDIF transmitter are routed through the Signal Routing Unit (SRU). They can come from a variety of sources such as the SPORTs, external pins, the precision clock generators (PCGs), or the sample rate converters (SRC) and are controlled by the SRU control registers.
The sample rate converter (SRC) contains four SRC blocks and is the same core as that used in the AD1896 192 kHz Stereo Asynchronous Sample Rate Converter and provides up to 128dB SNR. The SRC block is used to perform synchronous or asynchronous sample rate conversion across independent stereo channels, without using internal processor resources. The four SRC blocks can also be configured to operate together to con-vert multichannel audio data without phase mismatches.
Finally, the SRC is used to clean up audio data from jittery clock sources such as the S/PDIF receiver.
Digital Transmission Content Protection
The DTCP specification defines a cryptographic protocol for protecting audio entertainment content from illegal copying, intercepting and tampering as it traverses high performance digital buses, such as the IEEE 1394 standard. Only legitimate entertainment content delivered to a source device via another approved copy protection system (such as the DVD Content Scrambling System) will be protected by this copy protection system. This feature is only available on the ADSP-21365 processor.
Pulse Width Modulation
The PWM module is a flexible, programmable, PWM waveform generator that can be programmed to generate the required switching patterns for various applications related to motor and engine control or audio power control. The PWM generator can generate either center-aligned or edge-aligned PWM wave-forms. In addition, it can generate complementary signals on two outputs in paired mode or independent signals in non paired mode (applicable to a single group of four PWM waveforms).
The entire PWM module has four groups of four PWM outputs each. Therefore, this module generates 16 PWM outputs in total. Each PWM group produces two pairs of PWM signals on the four PWM outputs.
The PWM generator is capable of operating in two distinct modes while generating center-aligned PWM waveforms: single update mode or double update mode. In single update mode the duty cycle values are programmable only once per PWM period. This results in PWM patterns that are symmetrical about the mid-point of the PWM period. In double update mode, a sec-ond updating of the PWM registers is implemented at the mid-point of the PWM period. In this mode, it is possible to produce asymmetrical PWM patterns that produce lower harmonic dis-tortion in three-phase PWM inverters.。