a MultiPort Internet Gateway Processor ADSP-21mod980 FEATURES PERFORMANCE Complete Single-Chip MultiPort Internet Gateway Processor (No External Memory Required) Implements Sixteen Modem Channels or Forty Voice Channels in One Package Each Processor Can Implement One V.34/V.90 Data/ Fax Modem (Includes Datapump and Controller) Standard Power Version: 600 MIPS Sustained Performance, 13.3 ns Instruction Time @ 2.75 V (Internal) Low Power Version: 600 MIPS Sustained Performance, 13.3 ns Instruction Time @ 1.80 V (Internal) Open Architecture Extensible to Voice-over-Network (VoN) and Other Applications Low Power Dissipation, 45 mW (Typical) Per Channel Power-Down Mode Featuring Low CMOS Standby Power Dissipation INTEGRATION ADSP-2100 Family Code-Compatible, with Instruction Set Extensions 2.00M Bytes of On-Chip SRAM, Configured as 1.125M Bytes of Program Memory and 0.875M Bytes of Data Memory Dual-Purpose Program Memory, for Both Instruction and Data Storage 352-Ball PBGA with a 1.9 Square Inch (1225 Square mm) Footprint SYSTEM CONFIGURATION 16-Bit Internal DMA Port for High-Speed Access to On-Chip Memory (Mode-Selectable) Programmable Multichannel Serial Port Supports 24/32 Channels Two Double-Buffered Serial Ports with Companding Hardware and Automatic Data Buffering Separate RESET Pins for Each Internal Processor FUNCTIONAL BLOCK DIAGRAM DATA<23:8>, A<0> 17 CLKIN IAD<15:0>, IDMA CNTL PF<0:2> /MODE A:C 20 20 218x 1 SPORT0A SPORT1 EMULATOR IAD<15:0>, IDMA CNTL 3 218x 2 218x 3 218x 4 4 218x 5 218x 6 218x 7 218x 8 4 SPORT0B 4 8 REV. 0 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 which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781/329-4700 World Wide Web Site: http://www.analog.com Fax: 781/326-8703 © Analog Devices, Inc., 2000 ADSP-21mod980 GENERAL DESCRIPTION DEVELOPMENT SYSTEM The ADSP-21mod980 is a multiport Internet gateway processor optimized for implementation of a complete V.34/56K modem. All data pump and controller functions can be implemented on a single device, offering the lowest power consumption and highest possible modem port density. The ADSP-2100 Family Development Software, a complete set of tools for software and hardware system development, supports the ADSP-21mod980. The System Builder provides a high-level method for defining the architecture of systems under development. The Assembler has an algebraic syntax that is easy to program and debug. The Linker combines object files into an executable file. The Simulator provides an interactive instructionlevel simulation with a reconfigurable user interface to display different portions of the hardware environment. The ADSP-21mod980 combines the ADSP-2100 Family base architecture (three computational units, data address generators, and a program sequencer) with two serial ports, a 16-bit internal DMA port, a byte DMA port, a programmable timer, Flag I/O, extensive interrupt capabilities, and on-chip program and data memory. The ADSP-21mod980 integrates 2.0M bytes of on-chip memory, configured as 384K words (24-bit) of program RAM, and 448K words (16-bit) of data RAM. Power-down circuitry is also provided to reduce the average and standby power consumption of equipment which, in turn, reduces equipment cooling requirements. The ADSP-21mod980 is available in a 35 sq-mm., 352-lead PBGA package. Fabricated in a high-speed, low-power, CMOS process, the ADSP-21mod980 operates with a 13.3 ns instruction cycle time. Every instruction can execute in a single processor cycle. The ADSP-21mod980’s flexible architecture and comprehensive instruction set allow the processor to perform multiple operations in parallel. In one processor cycle, the ADSP-21mod980 can: • • • • • Generate the next program address Fetch the next instruction Perform one or two data moves Update one or two data address pointers Perform a computational operation The ADSP-218x EZ-ICE® Emulator aids in the hardware debugging of an ADSP-21mod980 system. The EZ-ICE, in conjunction with the required processor selection hardware, allows the user to independently debug code on individual modem processors. The emulator consists of hardware, host computer resident software, and target board connector. The ADSP21mod980 integrates on-chip emulation support with a 14-pin ICE-Port interface. The ADSP-21mod980 device need not be removed from the target system when using the EZ-ICE, nor are any adapters needed. Due to the small footprint of the EZ-ICE connector, emulation can be supported in final board designs. The EZ-ICE performs a full range of functions, including: • • • • • • • • This takes place while the processor continues to: • • • • A PROM Splitter generates PROM programmer-compatible files. The C Compiler, based on the Free Software Foundation’s GNU C Compiler, generates ADSP-21mod980 assembly source code. The source code debugger allows programs to be corrected in the C environment. The Runtime Library includes over 100 ANSI-standard mathematical and DSP-specific functions. Receive and transmit data through the two serial ports Receive and/or transmit data through the internal DMA port Receive and/or transmit data through the byte DMA port Decrement timer In-target operation Up to 20 breakpoints Single-step or full-speed operation Registers and memory values can be examined and altered PC upload and download functions Instruction-level emulation of program booting and execution Complete assembly and disassembly of instructions C source-level debugging See “Designing An EZ-ICE-Compatible Target System” in the ADSP-2100 Family EZ-Tools Manual (ADSP-2181 sections), as well as the Designing an EZ-ICE Compatible System section of this data sheet, for the exact specifications of the EZ-ICE target board connector. Modem Software The modem software executes general modem control, command sets, error correction and data compression, data modulations (for example, V.90 and V.34), and host interface functions. The host interface allows system access to modem statistics, such as call progress, connect speed, retrain count, symbol rate, and other modulation parameters. Additional Information The modem data pump and controller software resides in onchip SRAM and does not require additional memory. The ADSP-21mod980 can be dynamically configured by downloading software from the host through the 16-bit DMA interface. This SRAM-based architecture provides a software upgrade path to other applications, such as Voice-Over-IP (VOIP), and to future standards. The modem software is available as object code. This data sheet provides a general overview of ADSP-21mod980 functionality. For specific information about the modem processors, refer to the ADSP-2188M Preliminary data sheet. For additional information on the architecture and instruction set of the modem processors, refer to the ADSP-2100 Family User’s Manual, Third Edition. For more information about the development tools, refer to the ADSP-2100 Family Development Tools data sheet. EZ-ICE is a registered trademark of Analog Devices, Inc. –2– REV. 0 ADSP-21mod980 DATA<23:8>, A<0> 17 CLKIN IAD<15:0>, IDMA CNTL PF<0:2> /MODE A:C 20 20 218x 1 SPORT0A SPORT1 EMULATOR IAD<15:0>, IDMA CNTL 3 218x 2 218x 3 218x 4 218x 5 218x 6 218x 7 218x 8 4 4 SPORT0B 4 8 SIGNALS ROUTED TO EACH RESPECTIVE DIE BR<8:1> BG<8:1> RESET<8:1> CLKOUT<8:1> EE<8:1> IS<8:1> TFS0<8:1> DT1<8:1> INTERRUPTS <8:1> IDMA CNTL = IAL, IRD, IWR, IACK INTERRUPTS= IRQE (PF4), IRQL0 (PF5), IRQL1 (PF6), IRQ2 (PF7) EMULATOR = EMS, EINT, ELIN, EBR, EBG, ECLK, ELOUT, ERESET SPORT 0A, SPORT 0B = RFS0, DR0, DT0. SCLK0 SPORT 1 = RFS1, TFS1, DR1, SCLK1 8 8 8 8 8 8 8 8 32 SUBTOTAL = 177 SIGNAL BALLS GND VDDINT VDDEXT NOTE: 1) PWD AND PF3/MODE D ARE TIED HIGH 109 44 22 SUBTOTAL = 175 POWER BALLS TOTAL = 352 BALLS Figure 1. ADSP-21mod980 Processor Pool ARCHITECTURE OVERVIEW Serial Ports Figure 1 is an overall block diagram of the ADSP-21mod980 MultiPort Internet Gateway Processor. It contains eight independent digital signal processors. The ADSP-21mod980 has a multichannel serial port (SPORT) connected to each internal digital modem processor for serial communications. Every modem processor has: The following is a brief list of ADSP-21mod980 SPORT features. For additional information on the internal Serial Ports, refer to the ADSP-2100 Family User’s Manual. Each SPORT: • • • • A DSP core 256K bytes of RAM Two serial ports A DMA port The signals of each modem processor are accessed through the external pins of the ADSP-21mod980. Some signals are bused with the signals of the other processors and are accessed through a single external pin. Other signals remain separate and are accessed through separate external pins for each processor. The arrangement of the eight modem processors in the ADSP-21mod980 makes one basic configuration possible: a slave configuration. In this configuration, the data pins of all eight processors connect to a single bus structure. All eight modem processors have identical functions and equal status. Each of the four modem processors are connected to a common DMA bus and each modem processor is configured to operate in the same mode (see the Slave Mode and the Memory Mode descriptions in the Memory Architecture section. The slave mode is considered to be the only mode of operation in the ADSP-21mod980 modem pool. REV. 0 • Is bidirectional and has a separate, double-buffered transmit and receive section. • Can use an external serial clock or generate its own serial clock internally. • Has independent framing for the receive and transmit sections. Sections run in a frameless mode, or with frame synchronization signals internally or externally generated. Frame sync signals are active high or inverted, with either of two pulsewidths and timings. • Supports serial data word lengths from 3 to 16 bits and provides optional A-law and µ-law companding according to CCITT recommendation G.711. • Receive and transmit sections can generate unique interrupts on completing a data word transfer. • Can receive and transmit an entire circular buffer of data with one overhead cycle per data word. An interrupt is generated after a data buffer transfer. A multichannel interface selectively receives and transmits a 24or 32-word, time-division multiplexed, serial bitstream. –3– ADSP-21mod980 PIN DESCRIPTIONS Host Pins (Mode C = 1) Modem Processors 1–8 The ADSP-21mod980 is available in a 352-lead PBGA package. In order to maintain maximum functionality and reduce package size and pin count, some serial port, programmable flag, interrupt, and external bus pins have dual, multiplexed functionality. The external bus pins are configured during RESET only, while serial port pins are software configurable during program execution. Flag and interrupt functionality is retained concurrently on multiplexed pins. In cases where pin functionality is reconfigurable, the default state is shown in plain text; alternate functionality is shown in italics. Common-Mode Pins Pin Name(s) RESET BR BG IRQ2/ PF7 IRQL0/ PF5 IRQL1/ PF6 IRQE/ PF4 Mode C/ PF2 # Input/ of OutPins put Function 8 8 8 8 8 8 8 1 I I O I I/O I I/O I I/O I I/O I I/O Mode B/ PF1 1 I I/O Mode A/ PF0 1 I I/O CLKIN CLKOUT SPORT VDD and GND EZ-Port 1 8 28 175 16 I O I/O I I/O Processor Reset Input Bus Request Input Bus Grant Output Edge- or Level-Sensitive Interrupt Request1 Programmable I/O Pin Level-Sensitive Interrupt Request1 Programmable I/O Pin Level-Sensitive Interrupt Requests1 Programmable I/O Pin Edge-Sensitive Interrupt Requests1 Programmable I/O Pin Mode Select Input—Checked Only During RESET Programmable I/O Pin During Normal Operation Mode Select Input—Checked Only During RESET Programmable I/O Pin During Normal Operation Mode Select Input—Checked Only During RESET Programmable I/O Pin During Normal Operation Clock Input Processor Clock Output Serial Port I/O Pins2 Power and Ground For Emulation Use Pin Name(s) # of Pins Input/ Output IAD15:0 A0 32 1 I/O O D23:8 16 I/O IWR IRD IAL IS IACK 2 2 2 8 2 I I I I O Function IDMA Port Address/Data Bus Address Pin for External I/O, Program, Data, or Byte Access Data I/O Pins for Program, Data Byte and I/O Spaces IDMA Write Enable IDMA Read Enable IDMA Address Latch Pin IDMA Select IDMA Port Acknowledge Configurable in Mode D; Open Drain INTERRUPTS The interrupt controller allows each modem processor in the modem pool to respond individually to 11 possible interrupts and reset with minimum overhead. The ADSP-21mod980 provides four dedicated external interrupt input pins, IRQ2, IRQL1, IRQL0, and IRQE (shared with the PF7:4 pins) for each modem processor. The ADSP-21mod980 also supports internal interrupts from the timer, the byte DMA port, the serial port, software, and the power-down control circuit. The interrupt levels are internally prioritized and individually maskable (except powerdown and reset). The IRQ2, IRQ1, and IRQ0 input pins can be programmed to be either level- or edge-sensitive. IRQL0 and IRQL1 are level-sensitive and IRQE is edge-sensitive. The priorities and vector addresses of all interrupts are shown in Table I. Table I. Interrupt Priority and Interrupt Vector Addresses NOTES 1 Interrupt/Flag Pins retain both functions concurrently. If IMASK is set to enable the corresponding interrupts, the modem pool will vector to the appropriate interrupt vector address when the pin is asserted, either by external devices, or set as a programmable flag. 2 SPORT configuration determined by the modem pool’s System Control Register. Software configurable. Source of Interrupt Interrupt Vector Address (Hex) Reset (or Power-Up with PUCR = 1) Power-Down (Nonmaskable) IRQ2 IRQL1 IRQL0 SPORT0 Transmit SPORT0 Receive IRQE BDMA Interrupt SPORT1 Transmit or IRQ1 SPORT1 Receive or IRQ0 Timer 0000 (Highest Priority) 002C 0004 0008 000C 0010 0014 0018 001C 0020 0024 0028 (Lowest Priority) When the modem pool is reset, interrupt servicing is disabled. MEMORY INTERFACE PINS The ADSP-21mod980 modem pool is used in slave mode. In slave mode, the modem processors operate in host configuration. The operating mode is determined by the state of the Mode C pin during RESET and cannot be changed while the modem pool is running. See the Memory Architecture section for more information. LOW POWER OPERATION The ADSP-21mod980 has three low-power modes that significantly reduce the power dissipation when the device operates under standby conditions. These modes are: • Power-Down • Idle • Slow Idle The CLKOUT pin may also be disabled to reduce external power dissipation. –4– REV. 0 ADSP-21mod980 where n = 16, 32, 64, or 128. This instruction keeps the modem pool fully functional, but operating at the slower clock rate. While it is in this state, the modem pool’s other internal clock signals, such as SCLK, CLKOUT, and timer clock, are reduced by the same ratio. The default form of the instruction, when no clock divisor is given, is the standard IDLE instruction. Power-Down The ADSP-21mod980 modem pool has a low-power feature that lets the modem pool enter a very low-power dormant state through software control. Here is a brief list of power-down features. Refer to the ADSP-2100 Family User’s Manual, “System Interface” chapter, for detailed information about the powerdown feature. When the IDLE (n) instruction is used, it effectively slows down the modem pool’s internal clock and thus its response time to incoming interrupts. The one-cycle response time of the standard idle state is increased by n, the clock divisor. When an enabled interrupt is received, the ADSP-21mod980 will remain in the idle state for up to a maximum of n modem pool cycles (n = 16, 32, 64, or 128) before resuming normal operation. • Quick recovery from power-down. The modem pool begins executing instructions in as few as 200 CLKIN cycles. • Support for an externally generated TTL or CMOS processor clock. The external clock can continue running during powerdown without affecting the lowest power rating and 200 CLKIN cycle recovery. When the IDLE (n) instruction is used in systems that have an externally generated serial clock (SCLK), the serial clock rate may be faster than the modem pool’s reduced internal clock rate. Under these conditions, interrupts must not be generated at a faster rate than can be serviced, due to the additional time the modem pool takes to come out of the idle state (a maximum of n cycles). • Power-down is initiated by the software power-down force bit. Interrupt support allows an unlimited number of instructions to be executed before optionally powering down. • Context clear/save control allows the modem pool to continue where it left off or start with a clean context when leaving the power-down state. • The RESET pin also can be used to terminate power-down. SYSTEM CONFIGURATION Idle Figure 2 shows the hardware interfaces for a typical multichannel modem configuration with the ADSP-21mod980. Other system design considerations, such as host processing requirements, electrical loading, and overall bus timing, must all be met. A line interface can be used to connect the multichannel subscriber or client data stream to the multichannel serial port of the ADSP-21mod980. The IDMA port of the ADSP21mod980 is used to give a host processor full access to the internal memory of the ADSP-21mod980. This lets the host dynamically configure the ADSP-21mod980 by loading code and data into its internal memory. This configuration also lets the host access server data directly from the ADSP-21mod980’s internal memory. In this configuration, the Modem Processors should be put into host memory mode where Mode C = 1, Mode B = 0, and Mode A = 1. When the ADSP-21mod980 is in the Idle Mode, the modem pool waits indefinitely in a low power state until an interrupt occurs. When an unmasked interrupt occurs, it is serviced; execution then continues with the instruction following the IDLE instruction. In Idle mode IDMA, BDMA, and autobuffer cycle steals still occur. Slow Idle The IDLE instruction is enhanced on the ADSP-21mod980 to let the modem pool’s internal clock signal be slowed, further reducing power consumption. The reduced clock frequency, a programmable fraction of the normal clock rate, is specified by a selectable divisor given in the IDLE instruction. The format of the instruction is: IDLE (n); T1/E1 LINE INTERFACE SPORT SPORT ADSP-21mod980 ADSP-21mod980 ST/CNTL ST/CNTL IDMA STATUS AND CONTROL HOST CONTROL HOST MICRO HOST ADDRESS HOST DATA STATUS AND CONTROL PAL IDMA CONTROL IDMA PAL IDMA ADDRESS Figure 2. Multichannel Modem Configuration REV. 0 –5– IDMA ADSP-21mod980 The RESET inputs contains some hysteresis; however, if an RC circuit is used to generate the RESET signals, the use of external Schmitt triggers is recommended. CLOCK SIGNALS The ADSP-21mod980 is clocked by a TTL-compatible clock signal that runs at half the instruction rate; a 37.5 MHz input clock yields a 13.3 ns processor cycle, which is equivalent to 75 MHz. Normally, instructions are executed in a single processor cycle. All device timing is relative to the internal instruction clock rate, which is indicated by the CLKOUT signal when enabled. The clock input signal is connected to the processor’s CLKIN input. The CLKIN input cannot be halted, changed during operation, or operated below the specified frequency during normal operation. The only exception is while the processor is in the power-down state. For additional information, refer to Chapter 9, ADSP2100 Family User’s Manual for a detailed explanation of this power-down feature. A clock output (CLKOUT) signal is generated by the processor at the processor’s cycle rate. The reset for each individual modem processor sets the internal stack pointers to the empty stack condition, masks all interrupts and clears the MSTAT register. When a RESET is released, if there is no pending bus request and the modem processor is configured for booting, the boot-loading sequence is performed. The first instruction is fetched from on-chip program memory location 0x0000 once boot loading completes. MEMORY ARCHITECTURE The ADSP-21mod980 provides a variety of memory and peripheral interface options for Modem Processor 1. The key functional groups are Program Memory, Data Memory, Byte Memory, and I/O. Refer to the following figures and tables for PM and DM memory allocations in the ADSP-21mod980. The ADSP-21mod980 modem pool operates in one memory mode: Slave Mode. The following figures and tables describe the memory of the ADSP-21mod980: Reset The RESET signals initiate a reset of each modem processor in the ADSP-21mod980. The RESET signals must be asserted during the power-up sequence to assure proper initialization. RESET during initial power-up must be held long enough to let the internal clocks stabilize. If RESETs are activated any time after power up, the clocks continue to run and do not require stabilization time. • Figure 3 shows Program Memory. • Figure 4 shows Data Memory. • Table II explains the generation of address bits based on the PMOVLAY values. • Table III explains the generation of address bits based on the DMOVLAY values. Access to external memory is not available. The power-up sequence is defined as the total time required for the oscillator circuits to stabilize after a valid VDD is applied to the processors, and for the internal phase-locked loops (PLL) to lock onto the specific frequency. A minimum of 2000 CLKIN cycles ensures that the PLLs have locked, but this does not include the oscillators’ start-up time. During this power-up sequence, the RESET signals should be held low. On any subsequent resets, the RESET signals must meet the minimum pulsewidth specification, tRSP. –6– REV. 0 ADSP-21mod980 PROGRAM MEMORY PM MODE B = 0 PROGRAM MEMORY MODE B = 0 ADDR 0x3FFF 8K INTERNAL PMOVLAY = 0, 4, 5, 6, 7 ALWAYS ACCESSIBLE AT ADDRESS 0x0000 – 0x1FFF 0x2000 0x1FFF 8K INTERNAL 0x2000 – 0x3FFF 0x0000 0x2000 – 0x3FFF ACCESSIBLE WHEN PMOVLAY = 0 0x2000 – 0x3FFF 0x2000 – 0x3FFF ACCESSIBLE WHEN PMOVLAY = 4 INTERNAL MEMORY 0x2000 – 0x3FFF ACCESSIBLE WHEN PMOVLAY = 5 ACCESSIBLE WHEN PMOVLAY = 6 ACCESSIBLE WHEN PMOVLAY = 7 Figure 3. Program Memory Table II. PMOVLAY Bits PMOVLAY Memory A13 A12:0 0, 4, 5, 6, 7 Internal Not Applicable Not Applicable DATA MEMORY DATA MEMORY 32 MEMORY MAPPED REGISTERS ALWAYS ACCESSIBLE AT ADDRESS 0x2000 – 0x3FFF ADDR 0x3FFF 0x3FE0 0x3FDF INTERNAL 8160 WORDS 0x0000 – 0x1FFF 8K INTERNAL DMOVLAY = 0, 4, 5, 6, 7, 8 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 0 0x2000 0x1FFF 0x0000 – 0x1FFF 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 4 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 5 INTERNAL MEMORY ACCESSIBLE WHEN DMOVLAY = 6 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 7 ACCESSIBLE WHEN DMOVLAY = 8 Figure 4. Data Memory Map Table III. DMOVLAY Bits DMOVLAY Memory 0, 4, 5, 6, 7, 8 Internal REV. 0 A13 A12:0 Not Applicable Not Applicable –7– ADSP-21mod980 processor’s memory-mapped control registers. A typical IDMA transfer process is described as follows: Memory-Mapped Registers (New to the ADSP-21mod980) The ADSP-21mod980 has three memory-mapped registers that differ from other ADSP-21xx Family DSPs. The slight modifications to these registers (Wait State Control, Programmable Flag and Composite Select Control, and System Control) provide the ADSP-21mod980’s wait state and BMS control features. 1. Host starts IDMA transfer. 2. Host uses IS and IAL control lines to latch either the DMA starting address (IDMAA) or the PM/DM OVLAY selection into the processor’s IDMA control registers. Slave Mode This section describes the Slave Mode memory configuration of the Modem Processors. If IAD [15] = 1, the value of IAD [7:07] represents the IDMA overlay: IAD[14:8] must be set to 0. Internal Memory DMA Port (IDMA Port) If IAD [15] = 0, the value of IAD [13:0] represents the starting address of internal memory to be accessed and IAD [14] reflects PM or DM for access. The IDMA Port provides an efficient way for a host system and the ADSP-21mod980 to communicate. The port is used to access the on-chip program memory and data memory of each modem processor with only one processor cycle per word overhead. The IDMA port cannot be used, however, to write to the 3. Host uses IS and IRD (or IWR) to read (or write) processor internal memory (PM or DM). 4. Host ends IDMA transfer. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 IOWAIT3 DWAIT IOWAIT2 IOWAIT1 DM(0x3FFE) IOWAIT0 WAIT STATE MODE SELECT 0 = NORMAL MODE (PWAIT, DWAIT, IOWAIT0–3 = N WAIT STATES, RANGING FROM 0 TO 7) 1 = 2N + 1 MODE (PWAIT, DWAIT, IOWAIT0–3 = 2N + 1 WAIT STATES, RANGING FROM 0 TO 15) Figure 5. Wait State Control Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 BMWAIT CMSSEL 0 = DISABLE CMS 1 = ENABLE CMS DM(0x3FE6) PFTYPE 0 = INPUT 1 = OUTPUT (WHERE BIT: 11-IOM, 10-BM, 9-DM, 8-PM) Figure 6. Programmable Flag and Composite Select Control Register NOTE: Since they are multiplexed within the ADSP-21mod980, PF[2:0] should be configured as an output for only one processor at a time. Bit [3] of DM (0x3F36) must also be 0. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 RESERVED SET TO 0 RESERVED ALWAYS SET TO 0 SPORT0 ENABLE 0 = DISABLE 1 = ENABLE DM(0x3FFF) PWAIT PROGRAM MEMORY WAIT STATES DISABLE BMS 0 = ENABLE BMS 1 = DISABLE BMS, EXCEPT WHEN MEMORY STROBES ARE THREE-STATED SPORT1 ENABLE 0 = DISABLE 1 = ENABLE SPORT1 CONFIGURE 0 = FI, FO, IRQ0, IRQ1, SCLK 1 = SPORT1 Figure 7. System Control Register Table IV. ADSP-21mod980 Mode of Operation MODE C MODE B MODE A Booting Method 1 1 0 1 IDMA feature is used to load internal memory as desired. Program execution is held off until internal program memory location 0x0000 is written to. Chip is configured in Slave Mode.1 IACK requires external pull-down.1 Considered standard operating settings. These configurations simplify your design and improve memory management. IDMA timing details and the correct usage of IACK are described in the ADSP-2100 Family User’s Manual; refer to pages 11-18 thru 11-19. –8– REV. 0 ADSP-21mod980 The IDMA port has a 16-bit multiplexed address and data bus and supports 24-bit program memory. The IDMA port is completely asynchronous and can be written to, while the ADSP-21mod980 is operating at full speed. and IWR respectively) signals the ADSP-21mod980 that a particular transaction is required. In either case, there is a oneprocessor-cycle delay for synchronization. The memory access consumes one additional processor cycle. The processor memory address is latched and then automatically incremented after each IDMA transaction. An external device can, therefore, access a block of sequentially addressed memory by specifying only the starting address of the block. This increases throughput as the address does not have to be sent for each memory access. Once an access has occurred, the latched address is automatically incremented, and another access can occur. Through the IDMAA register, the processor can also specify the starting address and data format for DMA operation. Asserting the IDMA port select (IS) and address latch enable (IAL) directs the ADSP-21mod980 to write the address onto the IAD [14:0] bus into the IDMA Control Register. If IAD [15] is set to 0, IDMA latches the address. If IAD [15] is set to 1, IDMA latches OVLAY memory. The IDMAA register is memory mapped at address DM (0x3FE0). Note that the latched address (IDMAA) or overlay register cannot be read back by the host. The IDMA OVERLAY register is memory mapped at address DM(0x3FE7). See Figure 8 for more information on IDMA memory mapping. When Bit 14 in 0x3FE7 is set to 1, timing in Figure 25 applies for short reads. When Bit 14 in 0x3FE7 is set to zero short reads, use the timing shown in Figure 26. IDMA Port access occurs in two phases. The first is the IDMA Address Latch cycle. When the acknowledge is asserted, a 14-bit address and 1-bit destination type can be driven onto the bus by an external device. The address specifies an on-chip memory location, the destination type specifies whether it is a DM or PM access. The falling edge of the address latch signal latches this value into the IDMAA register. Once the address is stored, data can then be either read from, or written to, the ADSP-21mod980’s on-chip memory. Asserting the select line (IS) and the appropriate read or write line (IRD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 RESERVED SET TO 0 ID DMOVLAY DM(0x3FE7) ID PMOVLAY SHORT READ ONLY ENABLE 0 = DISABLE 1 = ENABLE RESERVED SET TO 0 a. IDMA Overlay 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 U U U U U U U U U U U U U U U IDMAA ADDRESS IDMAD DESTINATION MEMORY TYPE: 0 = PM 1 = DM b. IDMA Control (U = Undefined at Reset) Figure 8. IDMA Control/OVLAY Registers REV. 0 –9– DM(0x3FE0) ADSP-21mod980 DMA PROGRAM MEMORY OVLAY DMA DATA MEMORY OVLAY ALWAYS ACCESSIBLE AT ADDRESS 0x0000 – 0x1FFF ALWAYS ACCESSIBLE AT ADDRESS 0x2000 – 0x3FFF 0x2000 – 0x3FFF 0x0000 – 0x1FFF 0x2000 – 0x3FFF ACCESSIBLE WHEN PMOVLAY = 0 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 0 0x2000 – 0x3FFF 0x0000 – 0x1FFF 0x2000 – 0x3FFF ACCESSIBLE WHEN PMOVLAY = 4 ACCESSIBLE WHEN PMOVLAY = 5 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 4 0x2000 – 0x3FFF ACCESSIBLE WHEN DMOVLAY = 5 ACCESSIBLE WHEN PMOVLAY = 6 ACCESSIBLE WHEN DMOVLAY = 6 ACCESSIBLE WHEN PMOVLAY = 7 0x0000 – 0x1FFF 0x0000 – 0x1FFF ACCESSIBLE WHEN DMOVLAY = 7 ACCESSIBLE WHEN DMOVLAY = 8 Figure 9. Direct Memory Access—PM and DM Memory Maps DESIGNING AN EZ-ICE-COMPATIBLE SYSTEM IDMA Port Booting The ADSP-21mod980 boots programs through its Internal DMA port. When Mode C = 1, Mode B = 0, and Mode A = 1, the ADSP-21mod980 boots from the IDMA port. IDMA feature can load as much on-chip memory as desired. Program execution is held off until on-chip program memory location 0 is written to. Flag I/O Pins Each modem processor has eight general-purpose programmable input/output flag pins. They are controlled by two memory-mapped registers. The PFTYPE register determines the direction, 1 = output and 0 = input. The PFDATA register is used to read and write the values on the pins. Data being read from a pin configured as an input is synchronized to the ADSP21mod980’s clock. Bits that are programmed as outputs will read the value being output. The PF pins default to input during reset. Note: Pins PF0, PF1, and PF2 are also used for device configuration during reset. Since they are multiplexed within the ADSP-21mod980, PF[0:2] should be configured as an output for only one processor at a time. The ADSP-21mod980 has on-chip emulation support and an ICE-Port, a special set of pins that interface to the EZ-ICE. These features allow in-circuit emulation, without replacing the target system processor, by using only a 14-pin connection from the target system to the EZ-ICE. Target systems must have a 14-pin connector to accept the EZ-ICE’s in-circuit probe, a 14-pin plug. The EZ-ICE can emulate only one modem processor at a time. You must include hardware to select which processor in the ADSP-21mod980 you want to emulate. Figure 10 is a functional representation of the modem processor selection hardware. One ICE-Port connector can be used with two ADSP-21mod980 processors without using additional buffers. Issuing the “chip reset” command during emulation causes the modem processor to perform a full chip reset, including a reset of its memory mode. Therefore, it is vital that the mode pins are set correctly prior to issuing a chip reset command from the emulator user interface. As the mode pins share functionality with PF0:2 on the ADSP-21mod980, it may be necessary to reset the target hardware separately to ensure the proper mode selection state on emulator chip reset. See the ADSP-2100 Family EZ-Tools data sheet for complete information on ICE products. –10– REV. 0 ADSP-21mod980 ADSP-21 mod980 ELOUT EBR EBG EINT ELIN ECLK EMS ERESET BG GND 1 2 3 4 5 6 7 8 EBG BG0 BR0 RESET0 EE0 BR EBR BG1 BR1 RESET1 EE1 EINT KEY ELIN ELOUT BG2 BR2 RESET2 EE2 ECLK 9 10 11 12 13 14 EMS EE RESET BG3 BR3 RESET3 EE3 ERESET BG4 BR4 RESET4 EE4 BG5 BR5 RESET5 EE5 BG6 BR6 RESET6 EE6 BG7 BR7 RESET7 EE7 Figure 10. Selecting a Modem Processor in the ADSP-21mod980 The ICE-Port interface consists of the following ADSP-21mod980 pins: EBR EBG ERESET EMS EINT ECLK ELIN ELOUT EE These ADSP-21mod980 pins must be connected only to the EZ-ICE connector in the target system. These pins have no function except during emulation, and do not require pull-up or pull-down resistors. The traces for these signals between the ADSP-21mod980 and the connector must be kept as short as possible, no longer that 3 inches. The EZ-ICE uses the EE (emulator enable) signal to take control of the ADSP-21mod980 in the target system. This causes the processor to use its ERESET, EBR, and EBG pins instead of the RESET, BR, and BG pins. The BG output is three-stated. These signals do not need to be jumper-isolated in a system. The EZ-ICE connects to the target system via a ribbon cable and a 14-pin female plug. The female plug is plugged onto the 14-pin connector (a pin strip header) on the target board. The following pins are also used by the EZ-ICE: BR RESET BG GND REV. 0 –11– ADSP-21mod980 Target Board Connector for EZ-ICE Probe The EZ-ICE connector (a standard pin strip header) is shown in Figure 10. This connector must be added to the target board design in order to use the EZ-ICE. Be sure to allow enough room in the system to fit the EZ-ICE probe onto the 14-pin connector. 1 2 BG GND 3 BR 5 6 7 8 EBR EINT KEY (NO PIN) ELIN 9 10 11 12 ELOUT ECLK EMS EE 13 14 ERESET RESET Pin strip headers are available from vendors such as 3M, McKenzie, and Samtec. Target Memory Interface 4 EBG The 14-pin, 2-row pin strip header is keyed at the Pin 7 location—Pin 7 must be removed from the header. The pins must be 0.025 inch square and at least 0.20 inch in length. Pin spacing should be 0.1 × 0.1 inches. The pin strip header must have at least 0.15 inch clearance on all sides to accept the EZ-ICE probe plug. TOP VIEW Figure 11. Target Board Connector for EZ-ICE For a target system to be compatible with the EZ-ICE emulator, it must comply with the memory interface guidelines listed below. Target System Interface Signals When the EZ-ICE board is installed, the performance on some system signals change. Design your system to be compatible with the following system interface signal changes introduced by the EZ-ICE board: • EZ-ICE emulation introduces an 8 ns propagation delay between target circuitry and the processor on the RESET signal. • EZ-ICE emulation introduces an 8 ns propagation delay between target circuitry and the processor on the BR signal. • EZ-ICE emulation ignores RESET and BR when singlestepping. • EZ-ICE emulation ignores RESET and BR when in Emulator Space (processor halted). • EZ-ICE emulation ignores the state of target BR in certain modes. As a result, the target system may take control of the processor’s external memory bus only if bus grant (BG) is asserted by the EZ-ICE board’s processor. –12– REV. 0 ADSP-21mod980 SPECIFICATIONS RECOMMENDED OPERATING CONDITIONS Parameter Min Max Unit VDDEXT VDDINT TAMB 2.97 2.61 0 3.63 2.89 70 V V °C ELECTRICAL CHARACTERISTICS Parameter 1, 2 VIH, Hi-Level Input Voltage VIH, Hi-Level CLKIN Voltage VIL, Lo-Level Input Voltage1, 3 VOH, Hi-Level Output Voltage1, 4 , 5 VOL, Lo-Level Output Voltage1, 4, 5 IIH, Hi-Level Input Current3 IIL, Lo-Level Input Current3 IOZH, Three-State Leakage Current7 IOZL, Three-State Leakage Current7 IDD, Supply Current (Idle)9 IDD, Supply Current (Dynamic)10 IDD, Supply Current (Power-Down)12 CI, Input Pin Capacitance1, 3, 6, 9 CO, Output Pin Capacitance1, 6, 7, 12, 10 Test Conditions Min @ VDDINT = max @ VDDINT = max @ VDDINT = min @ VDDEXT = min, IOH = –0.5 mA @ VDDEXT = 3.0 V, IOH = –0.5 mA @ VDDEXT = min, VDDEXT – 0.3 IOH = –100 µA6 @ VDDEXT = min, IOL = 2 mA @ VDDINT = max, VIN = 3.6 V @ VDDINT = max, VIN = 0 V @ VDDEXT = max, VIN = 3.6 V8 @ VDDEXT = max, VIN = 0 V8 @ VDDINT = 2.75, tCK = 13.3 ns @ VDDINT = 2.75, tCK = 13.3 ns11, TAMB = 25°C Lowest Power Mode @ VIN = 2.5 V, fIN = 1.0 MHz, TAMB = 25°C @ VIN = 2.5 V, fIN = 1.0 MHz, TAMB = 25°C 1.5 2.0 Typ Max 2.0 V V V V 2.4 V VDDEXT – 0.3 V 0.7 0.4 V 10 µA 10 µA 10 µA 10 µA 80 mA 373 mA 200 64 mA pF 64 pF NOTES 1 Bidirectional pins: RFS0, RFS1, SCLK0, SCLK1, TFS0, TFS1, IAD [15:0], PF[2:0], PF[7:4]. 2 Input only pins: RESET, BR, DR0, DR1, IS, IAL, IRD, IWR. 3 Input only pins: CLKIN, RESET, BR, DR0, DR1. 4 Output pins: BG, A0, DT0, DT1, CLKOUT, IACK. 5 Although specified for TTL outputs, all ADSP-21mod980 outputs are CMOS-compatible and will drive to V DDEXT and GND, assuming no dc loads. 6 Guaranteed but not tested. 7 Three-statable pins: DT0, DT1, SCLK0, SCLK1, TFS0, TFS1, RFS0, IAD[15:0], RFS1. 8 0 V son BR. 9 Applies to PBGA package type. 10 Output pin capacitance is the capacitive load for any three-stated output pin. 11 VIN = 0 V and 3 V. For typical supply current figures refer to Power Dissipation section. 12 See the ADSP-2100 Family User’s Manual for details. Specifications subject to change without notice. REV. 0 –13– Unit ADSP-21mod980 ABSOLUTE MAXIMUM RATINGS Parameter Min Max Internal Supply Voltage (VDDINT) External Supply Voltage (VDDEXT) Input Voltage1 Output Voltage Swing2 Storage Temperature Range –0.3 V –0.3 V –0.5 V –0.5 V –65 °C +3.0 V +4.6 V +4.6 V VDDEXT + 0.5 V +150 °C NOTES 1 Applies to bidirectional pins (D0–D23, RFS0, RFS1, SCLK0, SCLK1, TFS0, TFS1, A1–A13, PF0–PF7) and input only pins (CLKIN, RESET, BR, DR0, DR1). 2 Applies to Output pins (BG, PWDACK, A0, DT0, DT1, CLKOUT). CAUTION ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although the ADSP-21mod980 features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. TIMING PARAMETERS WARNING! ESD SENSITIVE DEVICE MEMORY TIMING SPECIFICATIONS The table below shows common memory device specifications and the corresponding ADSP-21mod980 timing parameter. GENERAL NOTES Use the exact timing information given. Do not attempt to derive parameters from the addition or subtraction of others. While addition or subtraction would yield meaningful results for an individual device, the values given in this data sheet reflect statistical variations and worst cases. Consequently, the user cannot meaningfully add up parameters to derive longer times. TIMING NOTES Switching characteristics specify how the processor changes its signals. The user has no control over this timing—circuitry external to the processor must be designed for compatibility with these signal characteristics. Switching characteristics tell what the processor will do in a given circumstance. Switching characteristics can also be used to ensure that any timing requirement of a device connected to the processor (such as memory) is satisfied. FREQUENCY DEPENDENCY FOR TIMING SPECIFICATIONS tCK is defined as 0.5 tCKI. The ADSP-21mod980 uses an input clock with a frequency equal to half the instruction rate: a 37.5 MHz input clock (which is equivalent to 26.6 ns) yields a 13.3 ns processor cycle (equivalent to 75 MHz). tCK values within the range of 0.5 tCKI period should be substituted for all relevant timing parameters to obtain the specification value. Example: tCKH = 0.5 tCK – 5 ns = 0.5 (13.3 ns) – 5 ns = 1.67 ns ENVIRONMENTAL CONDITIONS Ambient Temperature Rating: Timing requirements apply to signals that are controlled by circuitry external to the processor, such as the data input for a read operation. Timing requirements guarantee that the processor operates correctly with other devices. TAMB TJ PD θJA = = = = TCASE – (PD × θJA) Junction Temperature in °C Power Dissipation in W Thermal Resistance (Junction-to-Ambient) Package JA Airflow PBGA 28.2°C/W 0 lfm –14– REV. 0 ADSP-21mod980 POWER DISSIPATION CAPACITIVE LOADING To determine total power dissipation in a specific application, the following equation should be applied for each output: Figures 13 and 14 show the capacitive loading characteristics of the ADSP-21mod980. C × VDD2 × f 30 C = load capacitance, f = output switching frequency. TA = 85ⴗC VDD = 0V TO 2.0V Example 25 RISE TIME (0.4V–2.4V) – ns In an application where external data memory is used and no other outputs are active, power dissipation is calculated as follows: Assumptions: • Data memory is accessed every fourth cycle with 50% of the address pins switching. • Data memory writes occur every fourth cycle with 50% of the data pins switching. 20 15 10 5 • Each address and data pin has a 64 pF total load at the pin. • The application operates at VDD = 3.3 V and tCK = 13.3 ns. 0 Total Power Dissipation = PINT + (C × VDD × f) 2 PINT = internal power dissipation from Power vs. Frequency graph (Figure 12). 50 0 100 150 CL – pF 200 250 300 Figure 13. Typical Output Rise Time vs. Load Capacitance, CL (at Maximum Ambient Operating Temperature) (C × VDD2 × f) is calculated for each output: 18 # of Pins ⴛ C Address, DMS 8 Data Output, WR 9 ⴛ VDD × 64 pF × 64 pF 2 × 3.32 V × 3.32 V VALID OUTPUT DELAY OR HOLD – ns Table V. Example of Calculating Power Dissipation ⴛf 18.8 MHz = 104.9 mW 18.8 MHz = 117.9 mW 222.8 m W Total power dissipation for this example is PINT + 222.8 mW. 410 POWER (PINT) – mW 6 4 2 NOMINAL –2 0 350 V 330 DD = 9V 2. VD 310 D = 340mW 5V 2.7 V DD .6V =2 278mW 256mW 240mW 55 60 65 70 75 100 150 200 250 Figure 14. Typical Output Valid Delay or Hold vs. Load Capacitance, CL (at Maximum Ambient Operating Temperature) 290 50 50 CL – pF 373mW 270 80 1/tCK – MHz VALID FOR ALL TEMPERATURE GRADES 1. POWER REFLECTS DEVICE OPERATING WITH NO OUTPUT LOADS. 2. TYPICAL POWER DISSIPATION AT 25ⴗC 3. IDD MEASUREMENT TAKEN WITH ALL INSTRUCTIONS EXECUTING FROM INTERNAL MEMORY. 50% OF THE INSTRUCTIONS ARE MULTIFUNCTION (TYPES 1,4,5,12,13,14), 30% ARE TYPE 2 AND TYPE 6, AND 20% ARE IDLE INSTRUCTIONS. Figure 12. Power vs. Frequency REV. 0 8 –6 370 230 45 12 10 –4 400mW 390 250 16 14 –15– ADSP-21mod980 TEST CONDITIONS Output Disable Time REFERENCE SIGNAL Output pins are considered to be disabled when they have stopped driving and started a transition from the measured output high or low voltage to a high-impedance state. The output disable time (tDIS) is the difference of tMEASURED and tDECAY, as shown in Figure 16. The time is the interval from when a reference signal reaches a high or low voltage level to when the output voltages have changed by 0.5 V from the measured output high or low voltage. tMEASURED tENA VOH (MEASURED) VOH (MEASURED) VOH (MEASURED) –0.5V 2.0V VOL (MEASURED) +0.5V 1.0V OUTPUT VOL (MEASURED) VOL (MEASURED) tDECAY OUTPUT STARTS DRIVING OUTPUT STOPS DRIVING The decay time, tDECAY, is dependent on the capacitive load, C L, and the current load, iL, on the output pin. It can be approximated by the following equation: t DECAY = tDIS HIGH-IMPEDANCE STATE. TEST CONDITIONS CAUSE THIS VOLTAGE LEVEL TO BE APPROXIMATELY 1.5V. Figure 16. Output Enable/Disable CL × 0.5V iL IOL from which tDIS = tMEASURED – tDECAY is calculated. If multiple pins (such as the data bus) are disabled, the measurement value is that of the last pin to stop driving. 1.5V TO OUTPUT PIN 1.5V 50pF 1.5V IOH OUTPUT, INPUT Figure 17. Equivalent Device Loading for AC Measurements (Including All Fixtures) Figure 15. Voltage Reference Levels for AC Measurements (Except Output Enable/Disable) Output Enable Time Output pins are considered to be enabled when they have made a transition from a high-impedance state to when they start driving. The output enable time (tENA) is the interval from when a reference signal reaches a high or low voltage level to when the output has reached a specified high or low trip point, see Figure 16. If multiple pins (such as the data bus) are enabled, the measurement value is that of the first pin to start driving. –16– REV. 0 ADSP-21mod980 TIMING PARAMETERS 75 MHz Parameter Min Max Unit Timing Requirements: CLKIN Period tCKI tCKIL CLKIN Width Low CLKIN Width High tCKIH 26.6 8 8 80 ns ns ns Switching Characteristics: tCKL CLKOUT Width Low tCKH CLKOUT Width High CLKIN High to CLKOUT High tCKOH 0.5 tCK – 2 0.5 tCK – 2 0 Clock Signals and Reset 13 ns ns ns Control Signals Timing Requirements: tRSP RESET Width Low tMS Mode Setup before RESET High tMH Mode Setup after RESET High 5 tCK1 2 5 ns ns ns NOTE 1 Applies after power-up sequence is complete. Internal phase lock loop requires no more than 2000 CLKIN cycles, assuming stable CLKIN (not including crystal oscillator start-up time). tCKI tCKIH CLKIN tCKIL tCKOH tCKH CLKOUT tCKL PF (2:0)* tMS tMH RESET *PF2 IS MODE C, PF1 IS MODE B, PF0 IS MODE A Figure 18. Clock Signals REV. 0 –17– ADSP-21mod980 Parameter Min Max Unit Interrupts and Flags Timing Requirements: IRQx, FI, or PFx Setup before CLKOUT Low1, 2, 3, 4 tIFS IRQx, FI, or PFx Hold after CLKOUT High1, 2, 3, 4 tIFH 0.25 tCK + 10 0.25 tCK Switching Characteristics: tFOH Flag Output Hold after CLKOUT Low5 tFOD Flag Output Delay from CLKOUT Low5 ns ns 0.25 tCK – 5 0.5 tCK + 4 ns ns NOTES 1 If IRQx and FI inputs meet tIFS and tIFH setup/hold requirements, they will be recognized during the current clock cycle; otherwise the signals will be recognized on the following cycle. (Refer to Interrupt Controller Operation in the Program Control chapter of the ADSP-2100 Family User’s Manual, Third Edition, for further information on interrupt servicing.) 2 Edge-sensitive interrupts require pulsewidths greater than 10 ns; level-sensitive interrupts must be held low until serviced. 3 IRQx = IRQ0, IRQ1, IRQ2, IRQL0, IRQL1, IRQE. 4 PFx = PF0, PF1, PF2, PF4, PF5, PF6, PF7. 5 Flag outputs = PFx, Flag_out 4. CLKOUT tIFH IRQx FI PFx tIFS Figure 19. Interrupts and Flags –18– REV. 0 ADSP-21mod980 TIMING PARAMETERS Parameter Min Max Unit Serial Ports Timing Requirements: tSCK SCLK Period tSCS DR/TFS/RFS Setup before SCLK Low DR/TFS/RFS Hold after SCLK Low tSCH SCLKIN Width tSCP 26.67 4 7 12 Switching Characteristics: tCC CLKOUT High to SCLKOUT SCLK High to DT Enable tSCDE SCLK High to DT Valid tSCDV tRH TFS/RFSOUT Hold after SCLK High TFS/RFSOUT Delay from SCLK High tRD DT Hold after SCLK High tSCDH tTDE TFS (Alt) to DT Enable TFS (Alt) to DT Valid tTDV tSCDD SCLK High to DT Disable tRDV RFS (Multichannel, Frame Delay Zero) to DT Valid CLKOUT tCC 0.25 tCK 0 12 12 0 0 12 12 12 tCC tSCK tSCP tSCS tSCP tSCH DR TFSIN RFSIN tRD tRH RFSOUT tSCDD TFSOUT tSCDV tSCDH tSCDE DT tTDE tTDV TFSOUT ALTERNATE FRAME MODE tRDV RFSOUT tTDE tTDV TFSIN ALTERNATE FRAME MODE tRDV RFSIN MULTICHANNEL MODE, FRAME DELAY 0 (MFD = 0) Figure 20. Serial Ports REV. 0 0.25 tCK + 6 0 SCLK MULTICHANNEL MODE, FRAME DELAY 0 (MFD = 0) ns ns ns ns –19– ns ns ns ns ns ns ns ns ns ns ADSP-21mod980 Parameter Min Max Unit IDMA Address Latch Timing Requirements: Duration of Address Latch1, 2 tIALP tIASU IAD15–0 Address Setup before Address Latch End2 IAD15–0 Address Hold after Address Latch End2 tIAH IACK Low before Start of Address Latch2, 3 tIKA tIALS Start of Write or Read after Address Latch End1, 2 tIALD Address Latch Start after Address Latch End1, 2 10 5 2 0 3 2 ns ns ns ns ns ns NOTES 1 Start of Address Latch = IS Low and IAL High. 2 End of Address Latch = IS High or IAL Low. 3 Start of Write or Read = IS Low and IWR Low or IRD Low. IACK tIKA tIALD IAL tIALP tIALP IS IAD15–0 tIASU tIASU tIAH tIAH tIALS IRD OR IWD Figure 21. IDMA Address Latch –20– REV. 0 ADSP-21mod980 TIMING PARAMETERS Parameter Min Max Unit IDMA Write, Short Write Cycle Timing Requirements: tIKW IACK Low before Start of Write1 Duration of Write1, 2 tIWP IAD15–0 Data Setup before End of Write2, 3, 4 tIDSU tIDH IAD15–0 Data Hold after End of Write2, 3, 4 0 10 3 2 Switching Characteristic: tIKHW Start of Write to IACK High 10 NOTES 1 Start of Write = IS Low and IWR Low. 2 End of Write = IS High or IWR High. 3 If Write Pulse ends before IACK Low, use specifications t IDSU, tIDH. 4 If Write Pulse ends after IACK Low, use specifications t IKSU, tIKH. tIKW IACK tIKHW IS tIWP IWR tIDSU IAD15–0 tIDH DATA Figure 22. IDMA Write, Short Write Cycle REV. 0 ns ns ns ns –21– ns ADSP-21mod980 Parameter Min Max Unit IDMA Write, Long Write Cycle Timing Requirements: tIKW IACK Low before Start of Write1 IAD15–0 Data Setup before End of Write2, 3, 4 tIKSU IAD15–0 Data Hold after End of Write2, 3, 4 tIKH 0 0.5 tCK + 5 0 Switching Characteristics: tIKLW Start of Write to IACK Low4 tIKHW Start of Write to IACK High 1.5 tCK ns ns ns 10 ns ns NOTES 1 Start of Write = IS Low and IWR Low. 2 If Write Pulse ends before IACK Low, use specifications t IDSU, tIDH. 3 If Write Pulse ends after IACK Low, use specifications t IKSU, tIKH. 4 This is the earliest time for IACK Low from Start of Write. For IDMA Write cycle relationships, please refer to the ADSP-2100 Family User’s Manual, Third Edition. tIKW IACK tIKHW tIKLW IS IWR tIKH tIKSU DATA IAD15–0 Figure 23. IDMA Write, Long Write Cycle –22– REV. 0 ADSP-21mod980 TIMING PARAMETERS Parameter Min Max Unit IDMA Read, Long Read Cycle Timing Requirements: tIKR IACK Low before Start of Read1 tIRK End of Read after IACK Low2 0 2 Switching Characteristics: tIKHR IACK High after Start of Read1 tIKDS IAD15–0 Data Setup before IACK Low tIKDH IAD15–0 Data Hold after End of Read2 tIKDD IAD15–0 Data Disabled after End of Read2 tIRDE IAD15–0 Previous Data Enabled after Start of Read tIRDV IAD15–0 Previous Data Valid after Start of Read tIRDH1 IAD15–0 Previous Data Hold after Start of Read (DM/PM1)3 tIRDH2 IAD15–0 Previous Data Hold after Start of Read (PM2)4 ns ns 10 0.5 tCK – 2 0 10 0 10 2 tCK – 5 tCK – 5 NOTES 1 Start of Read = IS Low and IRD Low. 2 End of Read = IS High or IRD High. 3 DM read or first half of PM read. 4 Second half of PM read. IACK tIKHR tIKR IS tIRK IRD tIKDS tIRDE PREVIOUS DATA IAD15–0 tIKDH READ DATA tIRDV tIKDD tIRDH Figure 24. IDMA Read, Long Read Cycle REV. 0 –23– ns ns ns ns ns ns ns ns ADSP-21mod980 Parameter Min Max Unit 1 IDMA Read, Short Read Cycle Timing Requirements: IACK Low before Start of Read2 tIKR Duration of Read tIRP 0 10 Switching Characteristics: tIKHR IACK High after Start of Read2 IAD15–0 Data Hold after End of Read3 tIKDH IAD15–0 Data Disabled after End of Read3 tIKDD tIRDE IAD15–0 Previous Data Enabled after Start of Read IAD15–0 Previous Data Valid after Start of Read tIRDV IAD15–0 Previous Data Hold after Start of Read (DM/PM1)4 tIRDH1 tIRDH1 IAD15–0 Previous Data Hold after Start of Read (PM2)5 ns ns 10 0 10 0 10 2tCK –5 tCK –5 ns ns ns ns ns ns ns NOTES 1 Timing applies to ADSP-21mod980 when Short Read only is disabled. See next page. 2 Start of Read = IS Low and IRD Low. 3 End of Read = IS High or IRD High. 4 DM read or first half of PM read. 5 Second half of PM read. IACK tIKHR tIKR IS IRD tIKDH tIRDE PREVIOUS DATA IAD15–0 NEW READ DATA tIRDV tIKDD tIRDH Figure 25. IDMA Read, Short Read Cycle –24– REV. 0 ADSP-21mod980 TIMING PARAMETERS Parameter Min Max Unit 1 IDMA Read, Short Read Cycle in Short Read Only Mode Timing Requirements: IACK Low before Start of Read2 tIKR Duration of Read1 tIRP 0 10 Switching Characteristics: tIKHR IACK High after Start of Read2 IAD15–0 Data Hold after End of Read3 tIKDH IAD15–0 Data Disabled after End of Read3 tIKDD tIRDE IAD15–0 Previous Data Enabled after Start of Read tIRDV IAD15–0 Previous Data Valid after Start of Read ns ns 10 0 10 0 10 NOTES 1 Short Read Only is enabled by setting Bit 14 of the IDMA Overlay Register to 1 (0x3FE7). Short Read Only can be enabled by the processor core writing to the register or by an external host writing to the register. Disabled by default. 2 Start of Read = IS Low and IRD Low. Previous data remains until end of read. 3 End of Read = IS High or IRD High. IACK tIKR tIKHR IS tIRP IRD tIKDH tIRDE PREVIOUS DATA IAD15–0 tIKDD tIRDV Figure 26. IDMA Read, Short Read Cycle REV. 0 –25– ns ns ns ns ns ADSP-21mod980 Pinout—Top View Left 3 4 5 6 7 11 12 13 A GND 1 A0 VDDINT VDDINT GND PF0 VDDEXT VDDEXT VDDEXT CLKOUT_2 GND DT1_2 VDDEXT B IAD1_A GND VDDINT IAD0_A GND PF1 VDDEXT VDDEXT VDDEXT PF6_2 GND GND BR_2 C IAD4_A IAD2_A GND IRD_A GND PF2 VDDEXT IAL_A VDDEXT PF4_2 GND TFS0_2 EE_2 D IAD14_A IAD5_A IAD3_A GND GND IS_1 VDDEXT IWR_A VDDEXT PF5_2 GND PF7_2 RESET_2 E DR0A IAD13_A CLKIN IAD15_A F GND GND BG_1 GND G CLKOUT_1 GND GND BR_1 H GND GND GND GND J RESET_1 TFS0_1 RFS0A PF7_1 K VDDEXT VDDEXT VDDEXT VDDEXT L VDDEXT VDDEXT VDDEXT VDDEXT M PF4_1 PF5_1 PF6_1 EE_1 N GND GND GND GND P SCLK0A DT0A DT1_1 CLKOUT_6 R VDDINT VDDINT VDDINT BG_6 T PF4_6 PF6_6 GND IACK_A U GND GND DT1_6 BR_6 V PF5_6 PF7_6 IAD11_A IAD6_A W GND GND GND GND Y TFS0_6 EE_6 IAD9_A IAD7_A AA RESET_6 IAD10_A IS_4 IAD12_A AB VDDINT VDDINT VDDINT VDDINT AC CLKOUT_4 PF4_4 PF5_4 GND BG_4 GND IS_6 GND BR_4 GND RESET_7 GND EE_7 AD PF6_4 GND GND GND GND IAD8_A GND GND PF6_7 CLKOUT_7 GND GND DT1_7 AE GND GND PF7_4 GND TFS0_4 RFS1 DR1 GND EE_4 GND PF5_7 GND VDDINT AF GND DT1_4 TFS1 GND SCLK1 GND PF7_7 GND TFS0_7 GND VDDINT 8 9 10 1 2 2 3 4 5 RESET_4 PF4_7 6 7 –26– 8 9 10 11 12 13 REV. 0 ADSP-21mod980 Pinout—Top View Right 14 15 16 17 18 19 20 21 22 23 24 25 IS_2 VDDEXT GND VDDEXT PF7_3 GND GND GND D23 D22 D21 D18 GND A VDDEXT VDDEXT GND VDDEXT PF6_3 GND TFS0_3 GND VDDEXT D19 D17 GND D16 B VDDEXT VDDEXT GND VDDEXT PF5_3 GND CLKOUT_3 GND RESET_3 D20 GND D15 D14 C BG_2 VDDEXT GND VDDEXT PF4_3 GND GND DT1_3 VDDEXT GND D13 D12 D11 D EMS D10 D09 ERESET E D08 IS_3 BG_3 EBG F EE_3 PF5_5 BR_3 EBR G GND GND GND GND H ECLK ELOUT ELIN EINT J VDDEXT VDDEXT VDDEXT VDDEXT K IAD11_B CLKOUT_5 PF4_5 IAD10_B L IAD8_B IAD9_B IAD12_B IAD6_B M TFS0_5 BR_5 PF7_5 IAD7_B N VDDINT VDDINT VDDINT VDDINT P GND GND BG_5 PF6_5 R RESET_5 GND DT1_5 EE_5 T GND GND GND GND U IAD1_B IAD2_B IS_5 IAD0_B V GND IAD3_B IAD4_B IAD5_B W IWR_B IRD_B IAL_B IS_8 Y GND GND GND GND AA VDDINT VDDINT VDDINT VDDINT AB GND IAD14_B IAD15_B IACK_B AC VDDEXT VDDEXT IS-7 GND PF6_8 VDDEXT TFS0_8 VDDEXT BG_7 GND GND PF4_8 VDDEXT RFS0B GND GND GND GND BG_8 IAD13_B AD VDDEXT BR_7 GND GND PF5_8 VDDEXT DT1_8 GND EE_8 GND SCLK0B GND BR_8 AE VDDEXT CLKOUT_8 GND GND PF7_8 VDDEXT DT0B GND DR0B GND VDDINT VDDINT GND AF 16 17 18 19 20 21 22 23 14 REV. 0 15 GND –27– RESET_8 26 24 25 26 ADSP-21mod980 The ADSP-21mod980 package pinout is shown in the table below. 352-Ball PBGA Package Pinout Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number A0 BG_1 A2 F3 D11 D12 D26 D25 EE_1 EE_2 M4 C13 GND GND AC12 AC17 GND GND AF1 AF4 BG_2 D14 D13 D24 EE_3 G23 GND AC21 GND AF8 BG_3 F25 D14 C26 EE_4 AE9 GND AC23 GND AF10 BG_4 AC5 D15 C25 EE_5 T26 GND AD2 GND AF12 BG_5 R25 D16 B26 EE_6 Y2 GND AD3 GND AF16 BG_6 R4 D17 B24 EE_7 AC13 GND AD4 GND AF17 BG_7 AD15 D18 A25 EE_8 AE22 GND AD5 GND AF21 BG_8 AD25 D19 B23 EINT J26 GND AD7 GND AF23 BR_1 G4 D20 C23 ELIN J25 GND AD8 GND AF26 BR_2 B13 D21 A24 ELOUT J24 GND AD11 GND B2 BR_3 G25 D22 A23 EMS E23 GND AD12 GND B5 BR_4 AC9 D23 A22 ERESET E26 GND AD16 GND B11 BR_5 N24 DR0A E1 GND A1 GND AD17 GND B12 BR_6 U4 DR0B AF22 GND A5 GND AD21 GND B16 BR_7 AE15 DR1 AE7 GND A11 GND AD22 GND B19 BR_8 AE26 DT0A P2 GND A16 GND AD23 GND B21 CLKIN E3 DT0B AF20 GND A19 GND AD24 GND B25 CLKOUT1 G1 DT1_1 P3 GND A20 GND AE1 GND C3 CLKOUT_2 A10 DT1_2 A12 GND A21 GND AE2 GND C5 CLKOUT_3 C20 DT1_3 D21 GND A26 GND AE4 GND C11 CLKOUT_4 AC1 DT1_4 AF2 GND AA23 GND AE8 GND C16 CLKOUT_5 L24 DT1_5 T25 GND AA24 GND AE10 GND C19 CLKOUT_6 P4 DT1_6 U3 GND AA25 GND AE12 GND C21 CLKOUT_7 AD10 DT1_7 AD13 GND AA26 GND AE16 GND C24 CLKOUT_8 AF15 DT1_8 AE20 GND AC4 GND AE17 GND D4 D08 F23 EBG F26 GND AC6 GND AE21 GND D5 D09 E25 EBR G26 GND AC8 GND AE23 GND D11 D10 E24 ECLK J23 GND AC10 GND AE25 GND D16 –28– REV. 0 ADSP-21mod980 Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number GND D19 GND W23 IAD8_B M23 PF5_5 G24 SCLK0B AE24 GND D20 IACK_A T4 IAD9_A Y3 PF5_6 V1 SCLK1 AF5 GND D23 IACK_B AC26 IAD9_B M24 PF5_7 AE11 TFS0_1 J2 GND F1 IAD0_A B4 IAL_A C8 PF5-8 AE18 TFS0_2 C12 GND F2 IAD0_B V26 IAL_B Y25 PF6_1 M3 TFS0_3 B20 GND F4 IAD1_A B1 IRD_A C4 PF6_2 B10 TFS0_4 AE5 GND G2 IAD1_B V23 IRD_B Y24 PF6_3 B18 TFS0_5 N23 GND G3 IAD10_A AA2 IS_1 D6 PF6_4 AD1 TFS0_6 Y1 GND H1 IAD10_B L26 IS_2 A14 PF6_5 R26 TFS0_7 AF11 GND H2 IAD11_A V3 IS_3 F24 PF6_6 T2 TFS0_8 AC20 GND H3 IAD11_B L23 IS_4 AA3 PF6_7 AD9 TFS1 AF3 GND H4 IAD12_A AA4 IS_5 V25 PF6_8 AC18 VDDEXT A7 GND H23 IAD12_B M25 IS_6 AC7 PF7_1 J4 VDDEXT A8 GND H24 IAD13_A E2 IS_7 AC16 PF7_2 D12 VDDEXT A9 GND H25 IAD13_B AD26 IS_8 Y26 PF7_3 A18 VDDEXT A13 GND H26 IAD14_A D1 IWR_A D8 PF7_4 AE3 VDDEXT A15 GND N1 IAD14_B AC24 IWR_B Y23 PF7_5 N25 VDDEXT A17 GND N2 IAD15_A E4 PF0 A6 PF7_6 V2 VDDEXT AC14 GND N3 IAD15_B AC25 PF1 B6 PF7_7 AF9 VDDEXT AC15 GND N4 IAD2_A C2 PF2 C6 PF7_8 AF18 VDDEXT AC19 GND R23 IAD2_B V24 PF4_1 M1 RESET_1 J1 VDDEXT AD14 GND R24 IAD3_A D3 PF4_2 C10 RESET_2 D13 VDDEXT AD19 GND T3 IAD3_B W24 PF4_3 D18 RESET_3 C22 VDDEXT AE14 GND T24 IAD4_A C1 PF4_4 AC2 RESET_4 AF6 VDDEXT AE19 GND U1 IAD4_B W25 PF4_5 L25 RESET_5 T23 VDDEXT AF14 GND U2 IAD5_A D2 PF4_6 T1 RESET_6 AA1 VDDEXT AF19 GND U23 IAD5_B W26 PF4_7 AF7 RESET_7 AC11 VDDEXT B7 GND U24 IAD6_A V4 PF4_8 AD18 RESET_8 AC22 VDDEXT B8 GND U25 IAD6_B M26 PF5_1 M2 RFS0A J3 VDDEXT B9 GND U26 IAD7_A Y4 PF5_2 D10 RFS0B AD20 VDDEXT B14 GND W1 IAD7_B N26 PF5_3 C18 RFS1 AE6 VDDEXT B15 GND W2 IAD8_A AD6 PF5_4 AC3 SCLK0A P1 VDDEXT B17 GND W3 GND W4 REV. 0 –29– ADSP-21mod980 Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number Signal Name Ball Number VDDEXT B22 VDDEXT D17 VDDEXT K26 VDDINT AB3 VDDINT AF25 VDDEXT C7 VDDEXT D22 VDDEXT L1 VDDINT AB4 VDDINT B3 VDDEXT C9 VDDEXT K1 VDDEXT L2 VDDINT AB23 VDDINT P23 VDDEXT C14 VDDEXT K2 VDDEXT L3 VDDINT AB24 VDDINT P24 VDDEXT C15 VDDEXT K3 VDDEXT L4 VDDINT AB25 VDDINT P25 VDDEXT C17 VDDEXT K4 VDDINT A3 VDDINT AB26 VDDINT P26 VDDEXT D7 VDDEXT K23 VDDINT A4 VDDINT AE13 VDDINT R1 VDDEXT D9 VDDEXT K24 VDDINT AB1 VDDINT AF13 VDDINT R2 VDDEXT D15 VDDEXT K25 VDDINT AB2 VDDINT AF24 VDDINT R3 ORDERING GUIDE Part Number Ambient Temperature Range Processor Clock Package Description Package Option ADSP-21mod980-000 0°C to 70°C 37.5 MHz Plastic Ball Grid Array (PBGA) B-352 RELATED DOCUMENTS ADSP-21mod980-210 Multiport Internet Gateway Processor Solution. ADSP-21mod Family Dynamic Internet Voice AccessTM (DIVA) Voice Over Network Solution. DIVA is a trademark of Analog Devices, Inc. –30– REV. 0 ADSP-21mod980 OUTLINE DIMENSIONS Dimensions shown in inches and (mm). 26 1.378 (35.00) SQ 24 25 22 23 20 21 18 19 16 17 14 15 12 13 10 11 8 9 6 7 4 5 2 3 BALL A1 INDICATOR (0.05) 1.27 BSC TOP VIEW 1.209 (30.70) 1.181 (30.00) SQ 1.161 (29.50) 1 A B C D E F G H J K L M N P R T U V W Y AA AB AC AD AE AF BOTTOM VIEW C01761–2.5–9/00 (rev. 0) 352-Ball Grid Array (PBGA) (B-352) (0.05) 1.27 BSC 1.25 (31.75) BSC DETAIL A 0.103 (2.62) 0.093 (2.37) 0.083 (2.12) DETAIL A 0.048 (1.22) 0.046 (1.17) 0.044 (1.12) 0.008 (0.20) 0.035 (0.90) 0.028 (0.70) SEATING MAX 0.024 (0.60) PLANE 0.030 (0.75) 0.024 (0.60) 0.020 (0.50) BALL DIAMETER PRINTED IN U.S.A. NOTES 1. THE ACTUAL POSITION OF THE BALL GRID IS WITHIN 0.012 (0.30) OF THE IDEAL POSITION RELATIVE TO THE PACKAGE EDGES. 2. THE ACTUAL POSITION OF EACH BALL IS WITHIN 0.006 (0.15) OF ITS IDEAL POSITION RELATIVE TO THE BALL GRID. 3. CENTER FIGURES ARE TYPICAL UNLESS OTHERWISE NOTED. 4. CONTROLLING DIMENSIONS ARE IN MILLIMETERS 0.028 (0.70) 0.024 (0.60) 0.020 (0.50) REV. 0 –31–