IDT 79RC32355 User Manual

查询79RC32355供应商
TM
IDT
Interprise
Communications Processor
Features List
RC32300 32-bit Microprocessor
– Enhanced MIPS-II ISA – Enhanced MIPS-IV cache prefetch instruction – DSP Instructions – MMU with 16-entry TLB – 8KB Instruction Cache, 2-way set associative – 2KB Data Cache, 2-way set associative – Per line cache locking – Write-through and write-back cache management – Debug interface through the EJTAG port – Big or Little endian support
Interrupt Controller
– Allows status of each interrupt to be read and masked
I2C
– Flexible I
peripherals – Standard and fast mode timing support – Configurable 7 or 10-bit addressable slave
UARTs
– Two 16550 Compatible UARTs – Baud rate support up to 1.5 Mb/s
Counter/Timers
– Three general purpose 32-bit counter/timers
General Purpose I/O Pins (GPIOP)
– 36 individually programmable pins – Each pin programmable as input, output, or alternate function – Input can be an interrupt or NMI source – Input can also be active high or active low
2
C standard serial interface to connect to a variety of
TM
Integrated
SDRAM Controller
– 2 memory banks, non-interleaved, 512 MB total – 32-bit wide data path – Supports 4-bit, 8-bit, and 16-bit wide SDRAM chips – SODIMM support – Stays on page between transfers – Automatic refresh generation
Peripheral Device Controller
– 26-bit address bus – 32-bit data bus with variable width support of 8-,16-, or 32-bits – 8-bit boot ROM support – 6 banks available, up to 64MB per bank – Supports Flash ROM, PROM, SRAM, dual-port memory, and
– Supports external wait-state generation, Intel or Motorola style – Write protect capability – Direct control of optional external data transceivers
System Integrity
– Programmable system watchdog timer resets system on time-
– Programmable bus transaction times memory and peripheral
DMA
– 16 DMA channels – Services on-chip and external peripherals – Supports memory-to-memory, memory-to-I/O, and I/O-to-I/O
– Supports flexible descriptor based operation and chaining via
– Supports unaligned transfers – Supports burst transfers
79RC32355
peripheral devices
out
transactions and generates a warm reset on time-out
transfers
linked lists of records (scatter / gather capability)
Block Diagram
© 2004 Integrated Device Technology, Inc.
ICE
Ext. Bus
Master
RC32300 CPU Core
EJTAG
D. Cache
SDRAM &
Device
Controller
Memory &
Peripheral Bus
MMU
I. Cache
2
C
I
Controller
2
I
C Bus
Interrupt Controller
2 UARTS
(16550)
Ch. 1 Serial Channels
: :
3 Counter
Timers
Ch. 2
Watchdog
Timer
GPIO
Interface
GPIO Pins
10/100
Ethernet Interface
TDM
Interface
TDM Bus
USB
Interface
ATM
Interface
Utopia 1 / 2
Figure 1 RC32355 Internal Block Diagram
IDT and the IDT logo are registered trademarks of Integrated Device Technology, Inc.
1 of 47 May 25, 2004
16 Channel
DMA
Controller
Arbiter
DSC 5900
IDT 79RC32355
USB
– Revision 1.1 compliant – USB slave device controller – Supports a 6
th
USB endpoint – Full speed operation at 12 Mb/s – Supports control, interrupt, bulk and isochronous endpoints – Supports USB remote wakeup – Integrated USB transceiver
TDM
– Serial Time Division Multiplexed (TDM) voice and data inter-
face – Provides interface to telephone CODECs and DSPs – Interface to high quality audio A/Ds and D/As with external
glue logic – Support 1 to 128 8-bit time slots – Compatible with Lucent CHI, GCI, Mitel ST-bus, K2 and SLD
busses – Supports data rates of up to 8.192 Mb/s – Supports internal or external frame generation – Supports multiple non-contiguous active input and output time
slots
EJTAG
– Run-time Mode provides a standard JTAG interface – Real-Time Mode provides additional pins for real-time trace
information
Ethernet
– Full duplex support for 10 and 100 Mb/s Ethernet – IEEE 802.3u compatible Media Independent Interface (MII)
with serial management interface – IEEE 802.3u auto-negotiation for automatic speed selection – Flexible address filtering modes – 64-entry hash table based multicast address filtering
ATM SAR
– Can be configured as one UTOPIA level 1 interface or 1
UTOPIA level 2 interface with 2 address lines (3 PHYs max) – Supports 25Mb/s and faster ATM – Supports UTOPIA data path interface operation at speeds up
to 33 MHz – Supports standard 53-byte ATM cells – Performs HEC generation and checking – Cell processing discards short cells and clips long cells – 16 cells worth of buffering – UTOPIA modes: 8 cell input buffer and 8 cell output buffer – Hardware support for CRC-32 generation and checking for
AAL5 – Hardware support for CRC-10 generation and checking – Virtual caching receive mechanism supports reception of any
length packet without CPU intervention on up to eight simulta-
neously active receive channels – Frame Mode transmit mechanism supports transmission of
any length packet without CPU intervention
System Features
– JTAG Interface (IEEE Std. 1149.1 compatible) – 208 pin PQFP package – 2.5V core supply and 3.3V I/O supply – Up to 180 MHz pipeline frequency and up to 75 MHz bus
frequency
Debug port
USB to PC
Echo
Codec
SLIC
POTS telephone
RJ11
RC32300 CPU Core
Timers
UART
Interrupt Ctl
DMA
Channels
USB
TDM
Ethernet MAC
Ethernet Transceiver
Figure 2 Example of xDSL Residential Gateway Using RC32355
Data Buffers
SDRAM Ctl
Memory &
I/O Controller
ATM I/F
MII I/F
Ethernet to PC
2 of 47 May 25, 2004
Clock
32-bit Data Bus
SDRAM
Memory & I/O
Transmission Convergence
Data Pump
AFE
IDT 79RC32355
Device Overview
The RC32355 is a “System on a Chip” which contains a high perfor­mance 32-bit microprocessor. The microprocessor core is used exten­sively at the heart of the device to implement the most needed functionalities in software with minimal hardware support. The high performance microprocessor handles diverse general computing tasks and specific application tasks that would have required dedicated hard­ware. Specific application tasks implemented in software can include routing functions, fire wall functions, modem emulation, ATM SAR emulation, and others.
The RC32355 meets the requirements of various embedded commu­nications and digital consumer applications. It is a single chip solution that incorporates most of the generic system functionalities and applica­tion specific interfaces that enable rapid time to market, very low cost systems, simplified designs, and reduced board real estate.
CPU Execution Core
The RC32355 is built around the RC32300 32-bit high performance microprocessor core. The RC32300 implements the enhanced MIPS-II ISA and helps meet the real-time goals and maximize throughput of communications and consumer systems by providing capabilities such as a prefetch instruction, multiple DSP instructions, and cache locking. The DSP instructions enable the RC32300 to implement 33.6 and 56kbps modem functionality in software, removing the need for external dedicated hardware. Cache locking guarantees real-time performance by holding critical DSP code and parameters in the cache for immediate availability. The microprocessor also implements an on-chip MMU with a TLB, making the it fully compliant with the requirements of real time operating systems.
Memory and I/O Controller
The RC32355 incorporates a flexible memory and peripheral device controller providing support for SDRAM, Flash ROM, SRAM, dual-port memory, and other I/O devices. It can interface directly to 8-bit boot ROM for a very low cost system implementation. It enables access to very high bandwidth external memory (380 MB/sec peak) at very low system costs. It also offers various trade-offs in cost / performance for the main memory architecture. The timers implemented on the RC32355 satisfy the requirements of most RTOS.
DMA Controller
The DMA controller off-loads the CPU core from moving data among the on-chip interfaces, external peripherals, and memory. The DMA controller supports scatter / gather DMA with no alignment restrictions, appropriate for communications and graphics systems.
TDM Bus Interface
The RC32355 incorporates an industry standard TDM bus interface to directly access external devices such as telephone CODECs and quality audio A/Ds and D/As. This feature is critical for applications, such as cable modems and xDSL modems, that need to carry voice along with data to support Voice Over IP capability.
Ethernet Interface
The RC32355 contains an on-chip Ethernet MAC capable of 10 and 100 Mbps line interface with an MII interface. It supports up to 4 MAC addresses. In a SOHO router, the high performance RC32300 CPU core routes the data between the Ethernet and the ATM interface. In other applications, such as high speed modems, the Ethernet interface can be used to connect to the PC.
USB Device Interface
The RC32355 includes the industry standard USB device interface to enable consumer appliances to directly connect to the PC.
ATM SAR
The RC32355 includes a configurable ATM SAR that supports a UTOPIA level 1 or a UTOPIA level 2 interface. The ATM SAR is imple­mented as a hybrid between software and hardware. A hardware block provides the necessary low level blocks (like CRC generation and checking and cell buffering) while the software is used for higher level SARing functions. In xDSL modem applications, the UTOPIA port inter­faces directly to an xDSL chip set. In SOHO routers or in a line card for a Layer 3 switch, it provides access to an ATM network.
Enhanced JTAG Interface for ICE
For low-cost In-Circuit Emulation (ICE), the RC32300 CPU core includes an Enhanced JTAG (EJTAG) interface. This interface consists of two operation modes: Run-Time Mode and Real-Time Mode.
The Run-Time Mode provides a standard JTAG interface for on-chip debugging, and the Real-Time Mode provides additional status pins— PCST[2:0]—which are used in conjunction with the JTAG pins for real­time trace information at the processor internal clock or any division of the pipeline clock.
3 of 47 May 25, 2004
IDT 79RC32355
Thermal Considerations
The RC32355 consumes less than 2.5 W peak power. It is guaran­teed in a ambient temperature range of 0° to +70° C for commercial temperature devices and - 40° to +85° for industrial temperature devices.
Revision History
March 29, 2001: Initial publication.
September 24, 2001: Removed references to DPI interface.
Removed references to “edge-triggered interrupt input” for GPIO pins. Changed 208-pin package designation from DP to DH.
October 10, 2001: Revised AC timing characteristics in Tables 5, 6, 7, 8, 10, 12, and 15. Revised values in Table 18, “DC Electrical Charac­teristics”; Table 20, “RC32355 Power Consumption”; and Figure 23, “Typical Power Usage.” Changed data sheet from Preliminary to Final.
October 23, 2001: Revised Figure 23, “Typical Power Usage.”
November 1, 2001: Added Input Voltage Undershoot parameter and
a footnote to Table 21.
January 30, 2002: In Table 6, changed values from 1.5 to 1.2 for the following signals: MDATA Tdo1, MADDR Tdo2, CASN Tdo3, CKENP Tdo4, BDIRN Tdo5, BOEN Tdo6.
May 20, 2002: Changed values in Table 20, Power Consumption.
September 19, 2002: Added COLDRSTN Trise1 parameter to Table
5, Reset and System AC Timing Characteristics.
December 6, 2002: In Features section, changed UART speed from 115 Kb/s to 1.5 Mb/s.
December 17, 2002: Added V trical Characteristics.
January 27, 2004: Added 180MHz speed grade.
May 25, 2004: In Table 7, signals MIIRXCLK and MIITXCLK, the Min
and Max values for 260 respectively and the Min and Max values for 100 Mbps Tlow1 were changed to 14.0 and 26.0 respectively.
10 Mbps Thigh1/Tlow1 were changed to 140 and
parameter to Table 18, DC Elec-
OH
Thigh1/
4 of 47 May 25, 2004
IDT 79RC32355
Pin Description Table
The following table lists the functions of the pins provided on the RC32355. Some of the functions listed may be multiplexed onto the same pin.
To define the active polarity of a signal, a suffix will be used. Signals ending with an “N” should be interpreted as being active, or asserted, when at a logic zero (low) level. All other signals (including clocks, buses and select lines) will be interpreted as being active, or asserted when at a logic one (high) level.
Note: The input pads of the RC32355 do not contain internal pull-ups or pull-downs. Unused inputs should be tied off to appropriate levels. This is especially critical for unused control signal inputs (such as BRN) which, if left floating, could adversely affect the RC32355’s opera­tion. Also, any input pin left floating can cause a slight increase in power consumption.
Name Type I/O Type Description
System
CLKP I Input System Clock input. This is the system master clock input. The RISCore 32300 pipeline frequency is a multiple (x2, x3, or
x4) of this clock frequency. All other logic runs at this frequency or less.
COLDRSTN I STI1Cold Reset. The assertion of this signal low initiates a cold reset. This causes the RC32355 state to be initialized, boot
configuration to be loaded, and the internal processor PLL to lock onto the system clock (CLKP).
RSTN I/O Low Drive
with STI
SYSCLKP O High Drive System clock output. This is a buffered and delayed version of the system clock input (CLKP). All SDRAM transactions
Memory and Peripheral Bus
MADDR[25:0] O [21:0] High
Drive
Reset. This bidirectional signal is either driven low or tri-stated, an external pull-up is required to supply the high state. The RC32355 drives RSTN low during a reset (to inform the external system that a reset is taking place) and then tri-states it. The external system can drive RSTN low to initiate a warm reset, and then should tri-state it.
are synchronous to this clock. This pin should be externally connected to the SDRAMs and to the RC32355 SDCLKINP pin (SDRAM clock input).
Memory Address Bus. 26-bit address bus for memory and peripheral accesses. MADDR[20:17] are used for the SODIMM data mask enables if SODIMM mode is selected.
[25:22] Low
Drive with
MDATA[31:0] I/O High Drive Memory Data Bus. 32-bit data bus for memory and peripheral accesses.
BDIRN O High Drive External Buffer Direction. External transceiver direction control for the memory and peripheral data bus, MDATA[31:0]. It
BOEN[1:0] O High Drive External Buffer Output Enable. These signals provide two output enable controls for external data bus transceivers on
BRN I STI External Bus Request. This signal is asserted low by an external master device to request ownership of the memory and
BGN O Low Drive External Bus Grant. This signal is asserted low by RC32355 to indicate that RC32355 has relinquished ownership of the
WAITACKN I STI Wait or Transfer Acknowledge. When configured as wait, this signal is asserted low during a memory and peripheral
CSN[5:0] O [3:0]
High Drive
[5:4]
Low Drive
MADDR[22] Primary function: General Purpose I/O, GPIOP[27]. MADDR[23] Primary function: General Purpose I/O, GPIOP[28].
STI
MADDR[24] Primary function: General Purpose I/O, GPIOP[29]. MADDR[25] Primary function: General Purpose I/O, GPIOP[30].
is asserted low during any read transaction, and remains high during write transactions.
the memory and peripheral data bus, MDATA. BOEN[0] is asserted low during external device read transactions. BOEN[1] is asserted low during SDRAM read transactions.
peripheral bus.
local memory and peripheral bus to an external master.
device bus transaction to extend the bus cycle. When configured as transfer acknowledge, this signal is asserted low dur­ing a memory and peripheral device bus transaction to signal the completion of the transaction.
Device Chip Select. These signals are used to select an external device on the memory and peripheral bus during device transactions. Each bit is asserted low during an access to the selected external device. CSN[4] Primary function: General purpose I/O, GPIOP[16]. CSN[5] Primary function: General purpose I/O, GPIOP[17].
Table 1 Pin Descriptions (Part 1 of 8)
5 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
RWN O High Drive Read or Write. This signal indicates if the transaction on the memory and peripheral bus is a read transaction or a write
transaction. A high level indicates a read from an external device, a low level indicates a write to an external device.
OEN O High Drive Output Enable. This signal is asserted low when data should be driven by an external device during device read transac-
tions on the memory and peripheral bus.
BWEN[3:0] O High Drive SDRAM Byte Enable Mask or Memory and I/O Byte Write Enables. These signals are used as data input/output masks
during SDRAM transactions and as byte write enable signals during device controller transactions on the memory and peripheral bus. They are active low. BWEN[0] corresponds to byte lane MDATA[7:0]. BWEN[1] corresponds to byte lane MDATA[15:8]. BWEN[2] corresponds to byte lane MDATA[23:16]. BWEN[3] corresponds to byte lane MDATA[31:24].
SDCSN[1:0] O High Drive SDRAM Chip Select. These signals are used to select the SDRAM device on the memory and peripheral bus. Each bit is
asserted low during an access to the selected SDRAM.
RASN O High Drive SDRAM Row Address Strobe. The row address strobe asserted low during memory and peripheral bus SDRAM transac-
tions.
CASN O High Drive SDRAM Column Address Strobe. The column address strobe asserted low during memory and peripheral bus SDRAM
transactions.
SDWEN O High Drive SDRAM Write Enable. Asserted low during memory and peripheral bus SDRAM write transactions.
CKENP O Low Drive SDRAM Clock Enable. Asserted high during active SDRAM clock cycles.
Primary function: General Purpose I/O, GPIOP[21].
SDCLKINP I STI SDRAM Clock Input. This clock input is a delayed version of SYSCLKP. SDRAM read data is sampled into the RC32355
on the rising edge of this clock.
ATM Interface
ATMINP[11:0] I STI ATM PHY Inputs. These pins are the inputs for the ATM interface.
ATMIOP[1:0] I/O Low Drive
with STI
ATMOUTP[9:0] O Low Drive ATM PHY Outputs. These pins are the outputs for the ATM interface.
TXADDR[1:0] O Low Drive ATM Transmit Address [1:0]. 2-bit address bus used for transmission in Utopia-2 mode.
RXADDR[1:0] O Low Drive ATM Receive Address [1:0]. 2-bit address bus for receiving in Utopia-2 mode.
TDM Bus
TDMDOP O High Drive TDM Serial Data Output. Serial data is driven by the RC32355 on this signal during an active output time slot. During inac-
TDMDIP I STI TDM Serial Data Input. Serial data is received by the RC32355 on this signal during active input time slots.
TDMFP I/O High Drive TDM Frame Signal. A transition on this signal, the active polarity of which is programmable, delineates the start of a new
TDMCLKP I STI TDM Clock. This input clock controls the rate at which data is sent and received on the TDM bus.
ATM PHY Bidirectional Signals. These pins are the bidirectional pins for the ATM interface.
TXADDR[0] Primary function: General purpose I/O, GPIOP[22]. TXADDR[1] Primary function: General purpose I/O, GPIOP[23].
RXADDR[0] Primary function: General purpose I/O, GPIOP[24]. RXADDR[1] Primary function: General purpose I/O, GPIOP[25].
tive time slots this signal is tri-stated. Primary function: General purpose I/O, GPIOP[32].
Primary function: General purpose I/O, GPIOP[33].
TDM bus frame. TDMFP is driven if the RC32355 is a master, and is received if it is a slave. Primary function: General purpose I/O, GPIOP[34].
Primary function: General purpose I/O, GPIOP[35].
Table 1 Pin Descriptions (Part 2 of 8)
6 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
TDMTEN O Low Drive TDM External Buffer Enable. This signal controls an external tri-state buffer output enable connected to the TDM output
data, TDMDOP. It is asserted low when the RC32355 is driving data on TDMDOP. Primary function: General Purpose I/O, GPIOP[26]
General Purpose Input/Output
GPIOP[0] I/O Low Drive
with STI
GPIOP[1] I/O Low Drive
with STI
GPIOP[2] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: UART channel 0 serial output, U0SOUTP.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: UART channel 0 serial input, U0SINP.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 0 ring indicator, U0RIN. 2nd Alternate function: JTAG boundary scan tap controller reset, JTAG_TRST_N.
GPIOP[3] I/O Low Drive
with STI
GPIOP[4] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: UART channel 0 data carrier detect, U0DCRN.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 0 data terminal ready, U0DTRN. 2nd Alternate function: CPU or DMA transaction indicator, CPUP.
GPIOP[5] I/O Low Drive
with STI
GPIOP[6] I/O Low Drive
with STI
GPIOP[7] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: UART channel 0 data set ready, U0DSRN.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: UART channel 0 request to send, U0RTSN.
General Purpose I/O.
This pin can be configured as a general purpose I/O pin. Alternate function: UART channel 0 clear to send, U0CTSN.
GPIOP[8] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 1 serial output, U1SOUTP. 2nd Alternate function: Active DMA channel code, DMAP[3].
GPIOP[9] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 1 serial input, U1SINP. 2nd Alternate function: Active DMA channel code, DMAP[2].
GPIOP[10] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 1 data terminal ready, U1DTRN. 2nd Alternate function: ICE PC trace status, EJTAG_PCST[0].
GPIOP[11] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 1 data set ready, U1DSRN. 2nd Alternate function: ICE PC trace status, EJTAG_PCST[1].
GPIOP[12] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 1 request to send, U1RTSN. 2nd Alternate function: ICE PC trace status, EJTAG_PCST[2].
GPIOP[13] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: UART channel 1 clear to send, U1CTSN. 2nd Alternate function: ICE PC trace clock, EJTAG_DCLK.
GPIOP[14] I/O Low Drive
with STI
GPIOP[15] I/O Low Drive
with STI
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: I
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: I
2
C interface data, SDAP.
2
C interface clock, SCLP.
GPIOP[16] I/O High Drive General Purpose I/O. This pin can be configured as a general purpose I/O pin.
Alternate function: Memory and peripheral bus chip select, CSN[4].
Table 1 Pin Descriptions (Part 3 of 8)
7 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
GPIOP[17] I/O High Drive General Purpose I/O. This pin can be configured as a general purpose I/O pin.
Alternate function: Memory and peripheral bus chip select, CSN[5].
GPIOP[18] I/O Low Drive
with STI
GPIOP[19] I/O Low Drive
with STI
GPIOP[20] I/O Low Drive
with STI
GPIOP[21] I/O Low Drive
with STI
GPIOP[22] I/O Low Drive
with STI
GPIOP[23] I/O Low Drive
with STI
GPIOP[24] I/O Low Drive
with STI
GPIOP[25] I/O Low Drive
with STI
GPIOP[26] I/O Low Drive
with STI
GPIOP[27] I/O Low Drive
with STI
GPIOP[28] I/O Low Drive
with STI
GPIOP[29] I/O Low Drive
with STI
GPIOP[30] I/O Low Drive
with STI
GPIOP[31] I/O Low Drive
with STI
GPIOP[32] I/O High Drive General Purpose I/O. This pin can be configured as a general purpose I/O pin.
GPIOP[33] I/O Low Drive
with STI
GPIOP[34] I/O High Drive General Purpose I/O. This pin can be configured as a general purpose I/O pin.
GPIOP[35] I/O Low Drive
with STI
DMA
DMAFIN O Low External DMA finished. This signal is asserted low by the RC32355 when the number of bytes specified in the DMA
General Purpose I/O. This pin can be configured as a general purpose I/O pin.
Alternate function: External DMA device request, DMAREQN.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: External DMA device done, DMADONEN.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: USB start of frame, USBSOF.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: SDRAM clock enable CKENP.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: ATM transmit PHY address, TXADDR[0].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: ATM transmit PHY address, TXADDR[1]. 2nd Alternate function: Active DMA channel code, DMAP[0].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: ATM receive PHY address, RXADDR[0].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1st Alternate function: ATM receive PHY address, RXADDR[1]. 2nd Alternate function: Active DMA channel code, DMAP[1].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: TDM external buffer enable, TDMTEN.
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: Memory and peripheral bus address, MADDR[22].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: Memory and peripheral bus address, MADDR[23].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: Memory and peripheral bus address, MADDR[24].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: Memory and peripheral bus address, MADDR[25].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. 1ST Alternate function: DMA finished, DMAFIN. 2nd Alternate function: EJTAG/ICE reset, EJTAG_TRST_N.
Alternate function: TDM interface data output, TDMDOP. At reset, this pin defaults to the primary function, GPIOP[32].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: TDM interface data input, TDMDIP. At reset, this pin defaults to the primary function, GPIOP[33].
Alternate function: TDM interface frame signal, TDMFP. At reset, this pin defaults to the primary function, GPIOP[34].
General Purpose I/O. This pin can be configured as a general purpose I/O pin. Alternate function: TDM interface clock, TDMCLKP. At reset, this pin defaults to the primary function, GPIOP[35].
descriptor have been transferred to or from an external device. Primary function: General Purpose I/O, GPIOP[31]. At reset, this pin defaults to primary function GPIOP[31]. 2nd Alternate function: EJTAG_TRST_N.
Table 1 Pin Descriptions (Part 4 of 8)
8 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
DMAREQN I STI External DMA Device Request. The external DMA device asserts this pin low to request DMA service.
Primary function: General purpose I/O, GPIOP[18]. At reset, this pin defaults to primary function GPIOP[18].
DMADONEN I STI External DMA Device Done. The external DMA device asserts this signal low to inform the RC32355 that it is done with
the current DMA transaction. Primary function: General purpose I/O, GPIOP[19]. At reset, this pin defaults to primary function GPIOP[19].
USB
USBCLKP I STI USB Clock. 48 MHz clock input used as time base for the USB interface.
USBDN I/O USB USB D- Data Line. This is the negative differential USB data signal.
USBDP I/O USB USB D+ Data Line. This is the positive differential USB data signal.
USBSOF O Low Drive USB start of frame.
Primary function: General Purpose I/O, GPIOP[20]. At reset, this pin defaults to primary function GPIOP[20].
Ethernet
MIICOLP I STI MII Collision Detected. This signal is asserted by the ethernet PHY when a collision is detected.
MIICRSP I STI MII Carrier Sense. This signal is asserted by the ethernet PHY when either the transmit or receive medium is not idle.
MIIMDCP O Low Drive MII Management Data Clock. This signal is used as a timing reference for transmission of data on the management inter-
face.
MIIMDIOP I/O Low Drive
with STI
MII Management Data. This bidirectional signal is used to transfer data between the station management entity and the ethernet PHY.
MIIRXCLKP I STI MII Receive Clock. This clock is a continuous clock that provides a timing reference for the reception of data.
MIIRXDP[3:0] I STI MII Receive Data. This nibble wide data bus contains the data received by the ethernet PHY.
MIIRXDVP I STI MII Receive Data Valid. The assertion of this signal indicates that valid receive data is in the MII receive data bus.
MIIRXERP I STI MII Receive Error. The assertion of this signal indicates that an error was detected somewhere in the ethernet frame cur-
rently being sent in the MII receive data bus.
MIITXCLKP I STI MII Transmit Clock. This clock is a continuous clock that provides a timing reference for the transfer of transmit data.
MIITXDP[3:0] O Low Drive MII Transmit Data. This nibble wide data bus contains the data to be transmitted.
MIITXENP O Low Drive MII Transmit Enable. The assertion of this signal indicates that data is present on the MII for transmission.
MIITXERP O Low Drive MII Transmit Coding Error. When this signal is asserted together with MIITXENP, the ethernet PHY will transmit symbols
which are not valid data or delimiters.
2
C
I
SCLP I/O Low Drive
with STI
2
I
C Interface Clock. An external pull-up is required on SCLP, see the I2C spec.
Primary function: General purpose I/O, GPIOP[15]. At reset, this pin defaults to primary function GPIOP[15].
2
SDAP I/O Low Drive
with STI
2
I
C Interface Data Pin. An external pull-up is required on SDAP, see the I2C spec.
Primary function: General purpose I/O, GPIOP[14]. At reset, this pin defaults to primary function GPIOP[14].
2
EJTAG
JTAG_TCK I STI JTAG Clock. This is an input test clock, used to shift data into or out of the boundary scan logic. This signal requires an
external resistor, listed in Table 16.
JTAG_TDI I STI JTAG Data Input. This is the serial data shifted into the boundary scan logic. This signal requires an external resistor,
listed in Table 16. This is also used to input EJTAG_DINTN during EJTAG/ICE mode. EJTAG_DINTN is an interrupt to switch the PC trace mode off.
JTAG_TDO O Low Drive JTAG Data Output. This is the serial data shifted out from the boundary scan logic. When no data is being shifted out, this
signal is tri-stated. This signal requires an external resistor, listed in Table 16. This is also used to output the EJTAG_TPC during EJTAG/ICE mode. EJTAG_TPC is the non-sequential program counter output.
Table 1 Pin Descriptions (Part 5 of 8)
9 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
JTAG_TMS I STI JTAG Mode Select. This input signal is decoded by the tap controller to control test operation. This signal requires an
external resistor, listed in Table 16.
EJTAG_PCST[0] O Low Drive PC trace status. This bus gives the PC trace status information during EJTAG/ICE mode. EJTAG/ICE enable is selected
during reset using the boot configuration and overrides the selection of the Primary and Alternate functions. This signal requires an external resistor, listed in Table 16. Primary function: General Purpose I/O, GPIOP[10]. 1st Alternate function: UART channel 1 data terminal ready, U1DTRN.
EJTAG_PCST[1] O Low Drive PC trace status. This bus gives the PC trace status information during EJTAG/ICE mode. EJTAG/ICE enable is selected
during reset using the boot configuration and overrides the selection of the Primary and Alternate functions. This signal requires an external resistor, listed in Table 16. Primary function: General Purpose I/O, GPIOP[11]. At reset, this pin defaults to primary function GPIOP[11]. 1st Alternate function: UART channel 1 data set ready, U1DSRN.
EJTAG_PCST[2] O Low Drive PC trace status. This bus gives the PC trace status information during EJTAG/ICE mode. EJTAG/ICE enable is selected
during reset using the boot configuration and overrides the selection of the Primary and Alternate functions. This signal requires an external resistor, listed in Table 16. Primary function: General Purpose I/O, GPIOP[12]. 1st Alternate function: UART channel 1 request to send, U1RTSN.
EJTAG_DCLK O Low Drive PC trace clock. This is used to capture address and data during EJTAG/ICE mode. EJTAG/ICE enable is selected during
reset using the boot configuration and overrides the selection of the Primary and Alternate functions. This signal requires an external resistor, listed in Table 16. Primary function: General Purpose I/O, GPIOP[13]. 1st Alternate function: UART channel 1 clear to send, U1CTSN.
EJTAG_TRST_N I STI EJTAG Test Reset. EJTAG_TRST_N is an active-low signal for asynchronous reset of only the EJTAG/ICE controller.
EJTAG_TRST_N requires an external pull-up on the board. EJTAG/ICE enable is selected during reset using the boot con­figuration and overrides the selection of the Primary and Alternate functions. This signal requires an external resistor, listed in Table 16. Primary: General Purpose I/O, GPIOP[31] 1st Alternate function: DMA finished output, DMAFIN.
JTAG_TRST_N I STI JTAG Test Reset. JTAG_TRST_N is an active-low signal for asynchronous reset of only the JTAG boundary scan control-
ler. JTAG_TRST_N requires an external pull-down on the board that will hold the JTAG boundary scan controller in reset when not in use if selected. JTAG reset enable is selected during reset using the boot configuration and overrides the selection of the Primary and Alternate functions. Primary function: General Purpose I/O, GPIOP[2]. 1st Alternate function: UART channel 0 ring indicator, U0RIN.
Debug
INSTP O Low Drive Instruction or Data Indicator. This signal is driven high during CPU instruction fetches and low during CPU data transac-
tions on the memory and peripheral bus.
CPUP O Low Drive CPU or DMA Transaction Indicator. This signal is driven high during CPU transactions and low during DMA transactions
on the memory and peripheral bus if CPU/DMA Transaction Indicator Enable is enabled. CPU/DMA Status mode enable is selected during reset using the boot configuration and overrides the selection of the Primary and Alternate functions. Primary function: General Purpose I/O, GPIOP[4]. 1st Alternate function: UART channel 0 data terminal ready U0DTRN.
DMAP[0] O Low Drive Active DMA channel code. DMA debug enable is selected during reset using the boot configuration and overrides the
selection of the Primary and Alternate functions. Primary function: General Purpose I/O, GPIOP[23]. 1st Alternate function: TXADDR[1].
DMAP[1] O Low Drive Active DMA channel code. DMA debug enable is selected during reset using the boot configuration and overrides the
selection of the Primary and Alternate functions. Primary function: General Purpose I/O, GPIOP[25]. 1st Alternate function: RXADDR[1].
Table 1 Pin Descriptions (Part 6 of 8)
10 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
DMAP[2] O Low Drive Active DMA channel code. DMA debug enable is selected during reset using the boot configuration and overrides the
selection of the Primary and Alternate functions. Primary function: General Purpose I/O, GPIOP[9]. 1st Alternate function: U1SINP.
DMAP[3] O Low Drive Active DMA channel code. DMA debug enable is selected during reset using the boot configuration and overrides the
selection of the Primary and Alternate functions. Primary function: General Purpose I/O, GPIOP[8]. 1st Alternate function: U1SOUTP.
UART
U0SOUTP I STI UART channel 0 serial transmit.
Primary function: General Purpose I/O, GPIOP[0]. At reset, this pin defaults to primary function GPIOP[0].
U0SINP I STI UART channel 0 serial receive.
Primary function: General Purpose I/O, GPIOP[1]. At reset, this pin defaults to primary function GPIOP[1].
U0RIN I STI UART channel 0 ring indicator.
Primary function: General Purpose I/O, GPIOP[2]. At reset, this pin defaults to primary function GPIOP[2] if JTAG reset enable is not selected during reset using the boot configuration. 2nd Alternate function: JTAG boundary scan reset, JTAG_TRST_N.
U0DCRN I STI UART channel 0 data carrier detect.
Primary function: General Purpose I/O, GPIOP[3]. At reset, this pin defaults to primary function GPIOP[3].
U0DTRN O Low Drive UART channel 0 data terminal ready.
Primary function: General Purpose I/O, GPIOP[4]. At reset, this pin defaults to primary function GPIOP[4] if CPU/DMA Sta­tus Mode enable is not selected during reset using the boot configuration. 2nd Alternate function: CPU or DMA transaction indicator, CPUP.
U0DSRN I STI UART channel 0 data set ready.
Primary function: General Purpose I/O, GPIOP[5]. At reset, this pin defaults to primary function GPIOP[5].
U0RTSN O Low Drive UART channel 0 request to send.
Primary function: General Purpose I/O, GPIOP[6]. At reset, this pin defaults to primary function GPIOP[6].
U0CTSN I STI UART channel 0 clear to send.
Primary function: General Purpose I/O, GPIOP[7]. At reset, this pin defaults to primary function GPIOP[7].
U0SOUTP O Low Drive UART channel 1 serial transmit.
Primary function: General Purpose I/O, GPIOP[8]. At reset, this pin defaults to primary function GPIOP[8] if DMA Debug enable is not selected during reset using the boot configuration. 2nd Alternate function: DMA channel, DMAP[3].
U1SINP I STI UART channel 1 serial receive.
Primary function: General Purpose I/O, GPIOP[9]. At reset, this pin defaults to primary function GPIOP[9] if DMA Debug enable is not selected during reset using the boot configuration. 2nd Alternate function: DMA channel, DMAP[2].
U1DTRN O Low Drive UART channel 1 data terminal ready.
Primary function: General Purpose I/O, GPIOP[10]. At reset, this pin defaults to primary function GPIOP[10] if ICE Interface enable is not selected during reset using the boot configuration. Alternate function: PC trace status bit 0, EJTAG_PCST[0].
U1DSRN I STI UART channel 1 data set ready.
Primary function: General Purpose I/O, GPIOP[11]. At reset, this pin defaults to primary function GPIOP[11] if ICE Interface enable is not selected during reset using the boot configuration. 2nd Alternate function: PC trace status bit 1, EJTAG_PCST[1].
U1RTSN O Low Drive UART channel 1 request to send.
Primary function: General Purpose I/O, GPIOP[12]. At reset, this pin defaults to primary function GPIOP[12] if ICE Interface enable is not selected during reset using the boot configuration. 2nd Alternate function: PC trace status bit 2, EJTAG_PCST[2].
Table 1 Pin Descriptions (Part 7 of 8)
11 of 47 May 25, 2004
IDT 79RC32355
Name Type I/O Type Description
U1CTSN I STI UART channel 1 clear to send.
Primary function: General Purpose I/O, GPIOP[13]. At reset, this pin defaults to primary function GPIOP[13] if ICE Interface enable is not selected during reset using the boot configuration. 2nd Alternate function: PC trace clock, EJTAG_DCLK.
Table 1 Pin Descriptions (Part 8 of 8)
1.
Schmitt Trigger Input.
2. 2I2
C - Bus Specification by Philips Semiconductors.
Boot Configuration Vector
The boot configuration vector is read into the RC32355 during cold reset. The vector defines parameters in the RC32355 that are essential to oper­ation when cold reset is complete.
The encoding of boot configuration vector is described in Table 2, and the vector input is illustrated in Figure 6.
Signal Name/Description
MDATA[2:0] Clock Multiplier. This field specifies the value by which the system clock (CLKP) is multiplied internally to generate the CPU pipeline clock.
0x0 - multiply by 2 0x1 - multiply by 3 0x2 - multiply by 4 0x3 - reserved 0x4 - reserved 0x5 - reserved 0x6 - reserved 0x7 - reserved
MDATA[3] Endian. This bit specifies the endianness of RC32355.
0x0 - little endian 0x1 - big endian
MDATA[4] Reserved. Must be set to 0.
MDATA[5] Debug Boot Mode. When this bit is set, the RC32355 begins executing from address 0xFF20_0200 rather than 0xBFC0_0000 following a reset.
0x0 - regular mode (processor begins executing at 0xBFC0_0000) 0x1 - debug boot mode (processor begins executing at 0xFF20_0200)
MDATA[7:6] Boot Device Width. This field specifies the width of the boot device.
0x0 - 8-bit boot device width 0x1 - 16-bit boot device width 0x2 - 32-bit boot device width 0x3 - reserved
MDATA[8] EJTAG/ICE Interface Enable. When this bit is set, Alternate 2 pin functions EJTAG_PCST[2:0], EJTAG_DCLK, and EJTAG_TRST_N are
selected. 0x0 - GPIOP[31, 13:10] pins behaves as GPIOP 0x1 - GPIOP[31] pin behaves as EJTAG_TRST_N, GPIOP[12:10] pins behave as EJTAG_PCST[2:0], and GPIOP[13] pin behaves as EJTAG_DCLK
MDATA[9] Fast Reset. When this bit is set, RC32355 drives RSTN for 64 clock cycles, used during test only. Clear this bit for normal operation.
0x0 - Normal reset: RC32355 drives RSTN for minimum of 4096 clock cycles 0x1 - Fast Reset: RC32355 drives RSTN for 64 clock cycles (test only)
MDATA[10] DMA Debug Enable. When this bit is set, Alternate 2 pin function, DMAP is selected. DMAP provides the DMA channel number during memory
and peripheral bus DMA transactions. 0x0 - GPIOP[8, 9, 25, 23] pins behave as GPIOP 0x1 - GPIOP[8, 9, 25, 23] pins behave as DMAP[3:0]
Table 2 Boot Configuration Vector Encoding (Part 1 of 2)
12 of 47 May 25, 2004
IDT 79RC32355
Signal Name/Description
MDATA[11] Hold SYSCLKP Constant. For systems that do not require a SYSCLKP output and can instead use CLKP, setting this bit to a one causes the
SYSCLKP output to be held at a constant level. This may be used to reduce EMI. 0x0 - Allow SYSCLKP to toggle 0x1 - Hold SYSCLKP constant
MDATA[12] JTAG Boundary Scan Reset Enable. When this bit is set, Alternate 2 pin function, JTAG_TRST_N is selected.
0x0 - GPIOP[2] pin behaves as GPIOP 0x1 - GPIOP[2] pin behaves as JTAG_TRST_N
MDATA[13] CPU / DMA Transaction Indicator Enable. When this bit is set, Alternate 2 pin function, CPUP is selected.
0x0 - GPIOP[4] pin behaves as GPIOP 0x1 - GPIOP[4] pin behaves as CPUP
MDATA[15:14] Reserved. These pins must be driven low during boot configuration.
Table 2 Boot Configuration Vector Encoding (Part 2 of 2)
13 of 47 May 25, 2004
IDT 79RC32355
Logic Diagram
The following Logic Diagram shows the primary pin functions of the RC32355.
Signals
Miscellaneous
USB
Interface
Ethernet
Interface
CLKP
SYSCLKP
COLDRSTN
RSTN
USBDP
USBDN
USBCLKP
MIIRXDP[3:0]
MIIRXDVP
MIIRXERP
MIIRXCLKP
MIICRSP
MIICOLP
MIITXDP[3:0]
MIITXENP
MIITXERP
MIITXCLKP
MIIMDCP
MIIMDIOP
22
32
4
4
4
2
4
2
MADDR[21:0]
MDATA[31:0]
BWEN[3:0]
OEN
RWN
CSN[3:0]
WAITACKN
BRN
BGN
RASN
CASN
SDWEN
SDCSN[1:0]
BOEN[1:0]
Memory and
Peripheral Bus
RC32355
Logic
BDIRN
SDCLKINP
Diagram
(Primary
Functions)
12
2
10
ATMINP[11:0]
ATM IOP [1: 0]
ATM OUT P[9 :0]
ATM
Interface
JTAG
Power/Ground
JTAG_TCK
JTAG_TMS
JTAG_TDI
JTAG_TDO
VccCore
VccI/O
Vss
VccP (PLL)
VssP (PLL)
INSTP
4
32
GPIOP[35:32]
GPIOP[31:0]
TDM
Figure 3 Logic Diagram
14 of 47 May 25, 2004
Debug
Input/Output
General Purpose
Input/Output
General Purpose
IDT 79RC32355
Clock Parameters
(Ta = 0°C to +70°C Commercial, Ta = -40°C to +85°C Industrial, Vcc I/O = +3.3V±5%,Vcc Core and VccP = +2.5V±5%)
133MHz 150MHz 180MHz
Parameter Symbol Reference
Min Max Min Max Min Max
Internal CPU pipeline clock
2,3,4
CLKP
Edge
1
Frequency none 100 133 100 150 100 180 MHz Figure 4
Frequency none 25 67 25 75 25 90 MHz
Tperiod1 15 40 13.3 40 11.1 40 ns
Thigh1 6 5.4 5.4 ns
Tlow1 6 5.4 5.4 ns
Trise1 3 2.5 2.5 ns
Tfall1 3 2.5 2.5 ns
Tjitter ±250 ±200 ±200 ps
1
The CPU pipeline clock speed is selected during cold reset by the boot configuration vector (see Table 2).
2
Ethernet clock (MIIRXCLKP and MIITXCLKP) frequency must be equal to or less than 1/2 CLKP frequency.
3
USB clock (USBCLKP) frequency must be less than CLKP frequency.
4
ATM Utopia clock (RXCLKP and TXCLKP) frequency must be equal to or less than 1/2 CLKP frequency.
Table 3 Clock Parameters
Tlow1
Tperiod1
Thigh1
Units
Timing
Diagram
Reference
CLKP
Tjitter
Tjitter
Figure 4 Clock Parameters Waveform
Trise1
Tfall1
15 of 47 May 25, 2004
Loading...
+ 32 hidden pages