ETC IDT79RC32V332

RISCoreTM 32300 Family
Integrated Processor
)HDWXU
WXUHV
79RC32332
◆
◆
RC32300 32-bit Microprocessor
– Up to 133 MHz operation
– Enhanced MIPS-II Instruction Set Architecture (ISA)
– Cache prefetch instruction
– Conditional move instruction
– DSP instructions
– Supports big or little endian operation
– MMU with 32 page TLB
– 8kB Instruction Cache, 2-way set associative
– 2kB Data Cache, 2-way set associative
– Cache locking per line
– Programmable on a page basis to implement a write-through
no write allocate, write-through write allocate, or write-back
algorithms for cache management
– Compatible with a wide variety of operating systems
◆ Local Bus Interface
– Up to 66 MHz operation
– 23-bit address bus
– 32-bit data bus
– Direct control of local memory and peripherals
– Programmable system watch-dog timers
– Big or little endian support
◆
Interrupt Controller simplifies exception management
◆ Four general purpose 32-bit timer/counters
Programmable I/O (PIO)
– Input/Output/Interrupt source
– Individually programmable
◆
SDRAM Controller (32-bit memory only)
– 4 banks, non-interleaved
– Up to 256MB total SDRAM memory supported
– Implements full, direct control of discrete, SODIMM, or DIMM
memories
– Supports 16Mb through 256Mb SDRAM device depths
– Automatic refresh generation
◆ Serial Peripheral Interface (SPI) master mode interface
◆ UART Interface
– 16550 compatible UART
– Baud rate support up to 1.5M
◆ Memory & Peripheral Controller
– 6 banks, up to 8MB per bank
– Supports 8-,16-, and 32-bit interfaces
– Supports Flash ROM, SRAM, dual-port memory, and
peripheral devices
– Supports external wait-state generation
– 8-bit boot PROM support
– Flexible I/O timing protocols
%ORF
%ORFN 'LDJU
'LDJUD
DJUDP
EJTAG
In-Circuit Emulator Interface
RISCore 32300
Enhanced M IPS-II ISA
Integer CPU
Interrupt Control
Program m able I/O
RC5000
Com patible
CP0
32-bit Tim ers
SPI C ontrol
DM A C ontrol
32-page
TLB
UART
IPBus
Bridge
2kB
2-set, Lockable
Data Cache
Local
M em ory/IO
Control
8 kB
2-set
Lockable
Instr. Cache
IDT
P eripheral
B us
S DRA M
C ontrol
P CI Bridge
Figure 1 RC32332 Block Diagram
1 of 26
 2001 Integrated Device Technology, Inc.
March 13, 2001
DSC 5914
79RC32332
◆
4 DMA Channels
– 4 general purpose DMA, each with endianess swappers and
byte lane data alignment
– Supports scatter/gather, chaining via linked lists of records
– Supports memory-to-memory, memory-to-I/O, memory-toPCI, PCI-to-PCI, and I/O-to-I/O transfers
– Supports unaligned transfers
– Supports burst transfers
– Programmable DMA bus transactions burst size
(up to 16 bytes)
◆ PCI Bus Interface
– 32-bit PCI, up to 50 MHz
– Revision 2.1 compatible
– Target or master
– Host or satellite
– Two slot PCI arbiter
– Serial EEPROM support, for loading configuration registers
◆ Off-the-shelf development tools
◆
JTAG Interface (IEEE Std. 1149.1 compatible)
◆ 208 QFP Package
◆ 3.3V operation with 5V compatible I/O
◆
EJTAG in-circuit emulator interface
'HYLFH 2Y
2YHU YLHZ
The IDT RC32332 device is an integrated processor based on the
RC32300 CPU core. This product incorporates a high-performance, lowcost 32-bit CPU core with functionality common to a large number of
embedded applications. The RC32332 integrates these functions to
enable the use of low-cost PC commodity market memory and I/O
devices, allowing the aggressive price/performance characteristics of
the CPU to be realized quickly into low-cost systems.
Serial
Channel
Programmable I/O
Serial
EEPROM
&38
&38 ([HFXWLRQ &RU
&RUH
The RC32332 integrates the RISCore 32300, the same CPU core
found in the award-winning RC32364 microprocessor.
The RISCore 32300 implements the Enhanced MIPS-II ISA. Thus, it
is upwardly compatible with applications written for a wide variety of
MIPS architecture processors, and it is kernel compatible with the
modern operating systems that support IDT’s 64-bit RISController
product family.
The RISCore 32300 was explicitly defined and designed for integrated processor products such as the RC32332. Key attributes of the
execution core found within this product include:
◆ High-speed, 5-stage scalar pipeline executes to 133MHz. This
high performance enables the RC32332 to perform a variety of
performance intensive tasks, such as routing, DSP algorithms,
etc.
◆ 32-bit architecture with enhancements of key capabilities. Thus,
the RC32332 can execute existing 32-bit programs, while
enabling designers to take advantage of recent advances in
CPU architecture.
◆
Count leading-zeroes/ones. These instructions are common to a
wide variety of tasks, including modem emulation, voice over IP
compression and decompression, etc.
◆ Cache PREFetch instruction support, including a specialized
form intended to help memory coherency. System programmers
can allocate and stage the use of memory bandwidth to achieve
maximum performance.
◆ 8kB of 2-way set associative instruction cache
RC32332
Integrated
Core
Controller
SDRAM
FLASH
Local I/O
32-bit, 33MHz PCI
Figure 2 RC32332 Based System Diagram
2 of 26
March 13, 2001
79RC32332
◆
◆
◆
◆
2KB of 2-way set associative data cache, capable of write-back
and write-through operation.
Cache locking per line to speed real-time systems and critical
system functions
On-chip TLB to enable multi-tasking in modern operating
systems
EJTAG interface to enable sophisticated low-cost in-circuit
emulation.
6\QF
6\QFKURQRXV
RQRXV'5$0 ,QWHUIDFH
The RC32332 integrates a SDRAM controller which provides direct
control of system SyncDRAM running at speeds to 66MHz.
Key capabilities of the SDRAM controller include:
◆
Direct control of 4 banks of SDRAM (up to 2 64-bit wide DIMMs)
◆ On-chip page comparators optimize access latency.
◆ Speeds to 66MHz
◆
Programmable address map.
◆ Supports 16, 64, 128, or 256Mb SDRAM devices
◆ Automatic refresh generation driven by on-chip timer
◆
Support for discrete devices, SODIMM, or DIMM modules.
3&,
3&, %XV %ULGJH
In order to leverage the wide availability of low-cost peripherals for
the PC market as well as to simplify the design of add-in functions, the
RC32332 integrates a full 32-bit PCI bus bridge. Key attributes of this
bridge include:
◆ 50 MHz operation
◆
PCI revision 2.1 compliant
◆ Programmable address mappings between CPU/Local memory
and PCI memory and I/O
◆ On-chip PCI arbiter
◆
Extensive buffering allows PCI to operate concurrently with local
memory transfers
◆ Selectable byte-ordering swapper
◆ 5V tolerant I/O.
2Q&
2Q&KLS '0$ &RQWU
&RQWUROOHU
ROOHU
To minimize CPU exception handling and maximize the efficiency of
system bandwidth, the RC32332 integrates a very sophisticated 4channel DMA controller on chip.
The RC32332 DMA controller is capable of:
◆ Chaining and scatter/gather support through the use of a
flexible, linked list of DMA transaction descriptors
◆ Capable of memory<->memory, memory<->I/O, and
PCI<->memory DMA
◆
Unaligned transfer support
◆ Byte, halfword, word, quadword DMA support.
Thus, systems can take advantage of the full range of commodity
memory that is available, enabling system optimization for cost, realestate, or other attributes.
/RFDO 0HPR
0HPRU \ DQG ,2 &RQW
&RQWURO
UROOHU
The local memory and I/O controller implements direct control of
external memory devices, including the boot ROM as well as other
memory areas, and also implements direct control of external peripherals.
The local memory controller is highly flexible, allowing a wide range
of devices to be directly controlled by the RC32332 processor. For
example, a system can be built using an 8-bit boot ROM, 16-bit FLASH
cards (possibly on PCMCIA), a 32-bit SRAM or dual-port memory, and a
variety of low-cost peripherals.
Key capabilities include:
◆ Direct control of EPROM, FLASH, RAM, and dual-port memories
◆ 6 chip-select outputs, supporting up to 8MB per memory space
◆
Supports mixture of 8-, 16-, and 32-bit wide memory regions
◆ Flexible timing protocols allow direct control of a wide variety of
devices
◆ Programmable address map for 2 chip selects
◆
Automatic wait state generation.
2Q&
2Q&KLS 3HULSKHU
ULSKHUDOV
The RC32332 also integrates peripherals that are common to a wide
variety of embedded systems.
◆ Single 16550 compatible UART.
◆ SPI master mode interface for direct interface to EEPROM,
A/D, etc.
◆
Interrupt Controller to speed interrupt decode and management
◆ Four 32-bit on-chip Timer/Counters
◆ Programmable I/O module
'HEXJ 6XSS
6XSSRUW
To facilitate rapid time to market, the RC32332 provides extensive
support for system debug.
First and foremost, this product integrates an EJTAG in-circuit emulation module, allowing a low-cost emulator to interoperate with programs
executing on the controller. By using an augmented JTAG interface, the
RC32332 is able to reuse the same low-cost emulators developed
around the RC32364 CPU.
3 of 26
March 13, 2001
79RC32332
Secondly, the RC32332 implements additional reporting signals
intended to simplify the task of system debugging when using a logic
analyzer. This product allows the logic analyzer to differentiate transactions initiated by DMA from those initiated by the CPU and further allows
CPU transactions to be sorted into instruction fetches vs. data fetches.
Finally, the RC32332 implements a full boundary scan capability,
allowing board manufacturing diagnostics and debug.
3DFNDJLQJ
The RC32332 is packaged using a 208 Quad Flat Pack (QFP)
package.
7KHU
KHU PDO &RQVLGHU
RQVLGHUDWLRQV
The RC32332 consumes less than 2.0 W peak power. The device is
guaranteed in an ambient temperature range of 0° to +85° C for
commercial temperature devices; -40° to +85° C for industrial temperature devices.
5HYLVLRQ
YLVLRQ +LVWRU
+LVWRU \
November 15, 2000: Initial publication.
December 12, 2000: Changed Max values for cpu_masterclock
period in Table 5 and added footnote. In Table 1, added 2nd alternate
function for spi_mosi, spi_miso, spi_sck. In Table 11, added “2” in Alt
column for pins 186, 187, 188. In RC32332 Alternate Signal Functions
table, added pin names in Alt #2 column for pins 186, 187, 188.
January 4, 2001: In Table 6 under Interrupt Handling, changed
Tdoh9 to Thld13 and moved the values for Tsu9 from the Max to the Min
column.
February 23, 2001: In Table 1, changed alternate function for
uart_tx[0] from PIO[3] to PIO[1]. In Table 11, changed the number of
alternate pins for Pin 156 from 1 to 2. In Table 12, added PIO[7] to Alt #2
column for Pin 156 and changed PIO[3] to PIO[1] for Pin 207.
March 13, 2001: Changed upper ambient temperature for industrial
and commercial uses from 70° C to 85° C.
4 of 26
March 13, 2001
79RC32332
3LQ 'HVFULSWLR
'HVFULSWLRQ 7DEOH
The following table lists the pins provided on the RC32332. Note that those pin names followed by “_n” are active-low signals. All external pull-ups
and pull-downs require 10 kΩ resistor.
Local System Interface
mem_data[31:0]
I/O
High
Local system data bus
Primary data bus for memory. I/O and SDRAM.
mem_addr[22:2]
I/O
[22:16] Low
Memory Address Bus
These signals provide the Memory or DRAM address, during a Memory or DRAM bus transaction. During
each word data, the address increments either in linear or sub-block ordering, depending on the transaction
type. The table below indicates how the memory write enable signals are used to address discreet memory
port width types.
[15:2] High
Port Width
Pin Signals
mem_we_n[3]
mem_we_n[2] mem_we_n[1]
mem_we_n[0]
DMA (32-bit) mem_we_n[3]
mem_we_n[2]
mem_we_n[1]
mem_we_n[0]
32-bit
mem_we_n[3]
mem_we_n[2]
mem_we_n[1]
mem_we_n[0]
16-bit
Byte High Write Enable mem_addr[1]
Not Used (Driven Low) Byte Low Write Enable
8-bit
Not Used (Driven High) mem_addr[1]
mem_addr[0]
Byte Write Enable
mem_addr[22] Alternate function: reset_boot_mode[1].
mem_addr[21] Alternate function: reset_boot_mode[0].
mem_addr[20] Alternate function: reset_pci_host_mode.
mem_addr[19] Alternate function: modebit [9].
mem_addr[18] Alternate function: modebit [8].
mem_addr[17] Alternate function: modebit [7].
mem_addr[15] Alternate function: sdram_addr[15].
mem_addr[14] Alternate function: sdram_addr[14].
mem_addr[13] Alternate function: sdram_addr[13].
mem_addr[11] Alternate function: sdram_addr[11].
mem_addr[10] Alternate function: sdram_addr[10].
mem_addr[9] Alternate function: sdram_addr[9].
mem_addr[8] Alternate function: sdram_addr[8].
mem_addr[7] Alternate function: sdram_addr[7].
mem_addr[6] Alternate function: sdram_addr[6].
mem_addr[5] Alternate function: sdram_addr[5].
mem_addr[4] Alternate function: sdram_addr[4].
mem_addr[3] Alternate function: sdram_addr[3].
mem_addr[2] Alternate function: sdram_addr[2].
mem_cs_n[5:0]
Output
Low
Memory Chip Select Negated Recommend an external pull-up.
Signals that a Memory Bank is actively selected.
mem_oe_n
Output
High
Memory Output Enable Negated Recommend an external pull-up.
Signals that a Memory Bank can output its data lines onto the cpu_ad bus.
mem_we_n[3:0]
Output
High
Memory Write Enable Negated Bus
Signals which bytes are to be written during a memory transaction . Bits act as Byte Enable and
mem_addr[1:0] signals for 8-bit or 16-bit wide addressing.
mem_wait_n
Input
—
Memory Wait Negated Requires an external pull-up.
SRAM/IOI/IOM modes: Allows external wait-states to be injected during the last cycle before data is sampled.
DPM (dual-port) mode: Allows dual-port busy signal to restart memory transaction.
Alternate function: sdram_wait_n.
Table 1 Pin Descriptions (Part 1 of 6)
5 of 26
March 13, 2001
79RC32332
mem_245_oe_n
Output
Low
Memory FCT245 Output Enable Negated
Controls output enable to optional FCT245 transceiver bank by asserting during both reads and writes to a
memory or I/O bank.
mem_245_dt_r_n
Output
High
Memory FCT245 Direction Xmit/Rcv Negated Recommend an external pull-up.
Alternate function: cpu_dt_r_n. See CPU Core Specific Signals below.
output_clk
Output
High
Output Clock
Optional clock output.
pci_ad[31:0]
I/O
PCI
PCI Multiplexed Address/Data Bus
Address driven by Bus Master during initial frame_n assertion, and then the Data is driven by the Bus Master
during writes; or the Data is driven by the Bus Slave during reads.
pci_cbe_n[3:0]
I/O
PCI
PCI Multiplexed Command/Byte Enable Bus
Command (not negated) Bus driven by the Bus Master during the initial frame_n assertion. Byte Enable
Negated Bus driven by the Bus Master during the data phase(s).
pci_par
I/O
PCI
PCI Parity
Even parity of the pci_ad[31:0] bus. Driven by Bus Master during Address and Write Data phases. Driven by
the Bus Slave during the Read Data phase.
pci_frame_n
I/O
PCI
PCI Frame Negated
Driven by the Bus Master. Assertion indicates the beginning of a bus transaction. De-assertion indicates the
last datum.
pci_trdy_n
I/O
PCI
PCI Target Ready Negated
Driven by the Bus Slave to indicate the current datum can complete.
pci_irdy_n
I/O
PCI
PCI Initiator Ready Negated
Driven by the Bus Master to indicate that the current datum can complete.
pci_stop_n
I/O
PCI
PCI Stop Negated
Driven by the Bus Slave to terminate the current bus transaction.
pci_idsel_n
Input
—
PCI Initialization Device Select
Uses pci_req_n[2] pin. See the PCI subsection.
pci_perr_n
I/O
PCI
PCI Parity Error Negated
Driven by the receiving Bus Agent 2 clocks after the data is received, if a parity error occurs.
pci_serr_n
I/O
Opencollector
PCI
System Error Requires an external pull-up.
Driven by any agent to indicate an address parity error, data parity during a Special Cycle command, or any
other system error.
pci_clk
Input
—
PCI Clock
Clock for PCI Bus transactions. Uses the rising edge for all timing references.
pci_rst_n
Input
—
PCI Reset Negated
Host mode: Resets all PCI related logic.
Satellite mode: with boot from PCI mode: Resets all PCI related logic and also warm resets the 32332.
pci_devsel_n
I/O
PCI
PCI Device Select Negated
Driven by the target to indicate that the target has decoded the present address as a target address.
pci_req_n[2]
Input
—
PCI Bus Request #2 Negated Requires an external pull-up.
Host mode: pci_req_n[2] is an input indicating a request from an external device.
Satellite mode: used as pci_idsel pin which selects this device during a configuration read or write.
Alternate function: pci_idsel (satellite).
PCI Interface
Table 1 Pin Descriptions (Part 2 of 6)
6 of 26
March 13, 2001
79RC32332
pci_req_n[0]
I/O
High
PCI Bus Request #0 Negated Requires an external pull-up for burst mode.
Host mode: pci_req_n[0] is an input indicating a request from an external device.
Satellite mode: pci_req_n[0] is an output indicating a request from this device.
pci_gnt_n[2]
Output
High
PCI Bus Grant #2 Negated Recommend an external pull-up.
Host mode: pci_gnt_n[2] is an output indicating a grant to an external device.
Satellite mode: pci_gnt_n[2] is used as the pci_inta_n output pin. External pull-up is required.
Alternate function: pci_inta_n (satellite).
pci_gnt_n[1]
I/O
High
PCI Bus Grant #1 Negated Recommend an external pull-up.
Host mode: not used.
Satellite mode: Used as pci_eprom_cs output pin for Serial Chip Select for loading PCI Configuration Registers in the RC32332 Reset Initialization Vector PCI boot mode. Defaults to the output direction at reset time.
1st Alternate function: pci_eeprom_cs (satellite).
2nd Alternate function: PIO[7].
pci_gnt_n[0]
I/O
High
PCI Bus Grant #0 Negated
Host mode: pci_gnt_n[0] is an output indicating a grant to an external device. Recommend external pull-up.
Satellite mode: pci_gnt_n[0] is an input indicating a grant to this device. Requires external pull-up.
pci_inta_n
Output
Opencollector
PCI
PCI Interrupt #A Negated
Uses pci_gnt_n[2]. See the PCI subsection.
pci_lock_n
Input
—
PCI Lock Negated
Driven by the Bus Master to indicate that an exclusive operation is occurring.
SDRAM Control Interface
sdram_addr_12
Output
High
SDRAM Address Bit 12 and Precharge All
SDRAM mode: Provides SDRAM address bit 12 (10 on the SDRAM chip) during row address and "precharge
all" signal during refresh, read and write command.
sdram_ras_n
Output
High
SDRAM RAS Negated
SDRAM mode: Provides SDRAM RAS control signal to all SDRAM banks.
sdram_cas_n
Output
High
SDRAM CAS Negated
SDRAM mode: Provides SDRAM CAS control signal to all SDRAM banks.
sdram_we_n
Output
High
SDRAM WE Negated
SDRAM mode: Provides SDRAM WE control signal to all SDRAM banks.
sdram_cke
Output
High
SDRAM Clock Enable
SDRAM mode: Provides clock enable to all SDRAM banks.
sdram_cs_n[3:0]
Output
High
SDRAM Chip Select Negated Bus Recommend an external pull-up.
SDRAM mode: Provides chip select to each SDRAM bank.
SODIMM mode: Provides upper select byte enables [7:4].
sdram_s_n[1:0]
Output
High
SDRAM SODIMM Select Negated Bus
SDRAM mode: Not used.
SDRAM SODIMM mode: Upper and lower chip selects.
sdram_bemask_n[3:0] Output
High
SDRAM Byte Enable Mask Negated Bus (DQM)
SDRAM mode: Provides byte enables for each byte lane of all DRAM banks.
SODIMM mode: Provides lower select byte enables [3:0].
sdram_245_oe_n
Output
Low
SDRAM FCT245 Output Enable Negated Recommend an external pull-up.
SDRAM mode: Controls output enable to optional FCT245 transceiver bank by asserting during both reads
and writes to any DRAM bank.
sdram_245_dt_r_n
Output
High
SDRAM FCT245 Direction Transmit/Receive Recommend an external pull-up.
Uses cpu_dt_r_n. See CPU Core Specific Signals below.
Table 1 Pin Descriptions (Part 3 of 6)
7 of 26
March 13, 2001
79RC32332
On-Chip Peripherals
dma_ready_n[0]
I/O
Low
DMA Ready Negated Bus Requires an external pull-up.
Ready mode: Input pin for general purpose DMA channel 0 that can initiate the next datum in the current
DMA descriptor frame.
Done mode: Input pin for general purpose DMA channel 0 that can terminate the current DMA descriptor frame.
dma_ready_n[0] 1st Alternate function PIO[0]; 2nd Alternate function: dma_done_n[0].
pio[7:0]
I/O
Low
Programmable Input/Output
General purpose pins that can each can be configured as a general purpose input or general purpose output.
These pins are multiplexed with other pin functions:
pci_eeprom_cs, spi_mosi, spi_sck, spi_ss, spi_miso, uart_rx[0], uart_tx[0], dma_ready_n[0]. Note that
spi_mosi, spi_miso, spi_sck, and spi_ss default to outputs at reset time. The others default to inputs.
uart_rx[0]
I/O
Low
UART Receive Data Bus
UART mode: UART channel receive data.
uart_rx[0] Alternate function: PIO[2].
uart_tx[0]
I/O
Low
UART Transmit Data Bus Recommend an external pull-up.
UART mode: UART channel send data. Note that this pin defaults to an input at reset time and must be programmed via the PIO interface before being used as a UART output.
uart_tx[0] Alternate function: PIO[1].
spi_mosi
I/O
Low
SPI Data Output
Serial mode: Output pin from RC32332 as an Input to a Serial Chip for the Serial data input stream.
In PCI satellite mode, acts as an Output pin from RC32332 that connects as an Input to a Serial Chip for the
Serial data input stream for loading PCI Configuration Registers in the RC32332 Reset Initialization Vector
PCI boot mode.
1st Alternate function: PIO[6]. Defaults to the output direction at reset time.
2nd Alternate function: pci_eeprom_mdo.
spi_miso
I/O
Low
SPI Data Input
Serial mode: Input pin to RC32332 from the Output of a Serial Chip for the Serial data output stream.
In PCI satellite mode, acts as an Input pin from RC32332 that connects as an output to a Serial Chip for the
Serial data output stream for loading PCI Configuration Registers in the RC32332 Reset Initialization Vector
PCI boot mode. Defaults to input direction at reset time.
1st Alternate function: PIO[3].
2nd Alternate function: pci_eeprom_mdi.
spi_sck
I/O
Low
SPI Clock
Serial mode: Output pin for Serial Clock.
In PCI satellite mode, acts as an Output pin for Serial Clock for loading PCI Configuration Registers in the
RC323332 Reset Initialization Vector PCI boot mode.
1st Alternate function: PIO[5]. Defaults to the output direction at reset time.
2nd Alternate function: pci_eeprom_sk.
spi_ss_n
I/O
Low
SPI Chip Select
Output pin selecting the serial protocol device as opposed to the PCI satellite mode EEPROM device.
Alternate function: PIO[4]. Defaults to the output direction at reset time.
CPU Core Specific Signals
cpu_nmi_n
Input
—
CPU Non-Maskable Interrupt Requires an external pull-up.
This interrupt input is active low to the CPU.
cpu_masterclk
Input
—
CPU Master System Clock
Provides the basic system clock.
cpu_int_n[1:0]
Input
—
CPU Interrupt Requires an external pull-up.
These interrupt inputs are active low to the CPU.
Table 1 Pin Descriptions (Part 4 of 6)
8 of 26
March 13, 2001
79RC32332
cpu_coldreset_n
Input
—
CPU Cold Reset
This active-low signal is asserted to the RC32332 afterVcc becomes valid on the initial power-up. The Reset
initialization vectors for the RC32332 are latched by cold reset.
cpu_dt_r_n
Output
—
CPU Direction Transmit/Receive
This active-low signal controls the DT/R pin of an optional FCT245 transceiver bank. It is asserted during read
operations.
1st Alternate function: mem_245_dt_r_n.
2nd Alternate function: sdram_245_dt_r_n.
JTAG Interface Signals
jtag_tck
Input
—
JTAG Test Clock Requires an external pull-down.
An input test clock used to shift into or out of the Boundary-Scan register cells. jtag_tck is independent of the
system and the processor clock with nominal 50% duty cycle.
jtag_tdi,
ejtag_dint_n
Input
—
JTAG Test Data In Requires an external pull-up.
On the rising edge of jtag_tck, serial input data are shifted into either the Instruction or Data register, depending on the TAP controller state. During Real Mode, this input is used as an interrupt line to stop the debug unit
from Real Time mode and return the debug unit back to Run Time Mode (standard JTAG). This pin is also
used as the ejtag_dint_n signal in the EJTAG mode.
jtag_tdo,
ejtag_tpc
Output
High
JTAG Test Data Out
The jtag_tdo is serial data shifted out from instruction or data register on the falling edge of jtag_tck. When no
data is shifted out, the jtag_tdo is tri-stated. During Real Time Mode, this signal provides a non-sequential
program counter at the processor clock or at a division of processor clock. This pin is also used as the
ejtag_tpc signal in the EJTAG mode.
jtag_tms
Input
—
JTAG Test Mode Select Requires an external pull-up.
The logic signal received at the jtag_tms input is decoded by the TAP controller to control test operation.
jtag_tms is sampled on the rising edge of the jtag_tck.
jtag_trst_n
Input
—
JTAG Test Reset
The jtag_trst_n pin is an active-low signal for asynchronous reset of the debug unit, independent of the processor logic. An external pull-up on the board is recommended to meet the JTAG specification in cases
where the tester can not access this signal, however, specific systems ordinarily should either
1) drive low this signal
2) use an external pulldown on the board
3) clock jtag_tclk
ejtag_dclk
Output
—
EJTAG Test Clock
Processor Clock. During Real Time Mode, this signal is used to capture address and data from the ejtag_tpc
signal at the processor clock speed or any division of the internal pipeline.
ejtag_pcst[2:0]
I/O
Low
EJTAG PC Trace Status Information
111 (STL) Pipe line Stall
110 (JMP) Branch/Jump forms with PC output
101 (BRT) Branch/Jump forms with no PC output
100 (EXP) Exception generated with an exception vector code output
011 (SEQ) Sequential performance
010 (TST) Trace is outputted at pipeline stall time
001 (TSQ) Trace trigger output at performance time
000 (DBM) Run Debug Mode
Alternate function: modebit[2:0].
Table 1 Pin Descriptions (Part 5 of 6)
9 of 26
March 13, 2001
79RC32332
ejtag_debugboot
Input
—
EJTAG DebugBoot Requires an external pull-down.
The ejtag_debugboot input is used during reset and forces the CPU core to take a debug exception at the end
of the reset sequence instead of a reset exception. This enables the CPU to boot from the ICE probe without
having the external memory working. This input signal is level sensitive and is not latched internally. This signal will also set the JtagBrk bit in the JTAG_Control_Register[12].
ejtag_tms
Input
—
EJTAG Test Mode Select Requires an external pull-up.
The ejtag_tms is sampled on the rising edge of jtag_tck.
debug_cpu_dma_n
I/O
Low
Debug CPU versus DMA Negated
De-assertion high during debug_cpu_ads_n assertion or debug_cpu_ack_n assertion indicates transaction
was generated from the CPU.
Assertion low during debug_cpu_ads_n assertion or debug_cpu_ack_n assertion indicates transaction was
generated from DMA.
Alternate function: modebit[6].
debug_cpu_ack_n
I/O
Low
Debug CPU Acknowledge Negated
Indicates either a data acknowledge to the CPU or DMA.
Alternate function: modebit[4].
debug_cpu_ads_n
I/O
Low
Debug CPU Address/Data Strobe Negated
Assertion indicates that either a CPU or a DMA transaction is beginning and that the mem_data[31:4] bus has
the current block address.
Alternate function: modebit[5].
debug_cpu_i_d_n
I/O
Low
Debug CPU Instruction versus Data Negated
Assertion during debug_cpu_ads_n assertion or debug_cpu_ack_n assertion indicates transaction is a CPU
or DMA data transaction.
De-assertion during debug_cpu_ads_n assertion or debug_cpu_ack_n assertion indicates transaction is a
CPU instruction transaction.
Alternate function: modebit[3].
Debug Signals
Table 1 Pin Descriptions (Part 6 of 6)
0RGH %LW 6HWWLQ
6HWWLQJV WR &RQILJXU
&RQILJXUH &R
&RQWU
QWUROOHU RQ 5HVHW
The following table lists the mode bit settings to configure the controller on reset.
ejtag_pcst[2:0]
debug_cpu_i_d_n
2:0 MSB (2)
3
Clock Multiplier
MasterClock is multiplied internally to generate PClock
EndBit
0
Multiply by 2
1
Multiply by 3
2
Multiply by 4
3
Reserved
4
Reserved
5
Reserved
6
Reserved
7
Reserved
0
Little-endian ordering
1
Big-endian ordering
debug_cpu_ack_n
4
Reserved
0
debug_cpu_ads_n
5
Reserved
0
Table 2 Boot-Mode Configuration Settings
10 of 26
March 13, 2001
79RC32332
debug_cpu_dma_n
6
TmrIntEn
Enables/Disables the timer interrupt on Int*[5]
0
Enables timer interrupt
1
Disables timer interrupt
mem_addr[17]
7
Reserved for future use
1
mem_addr[19:18]
9:8 MSB (9)
Boot-Prom Width specifies the memory port
width of the memory space which contains the
boot prom.
00
8 bits
01
16 bits
10
32 bits
11
Reserved
Table 2 Boot-Mode Configuration Settings
By using the non-boot mode reset initialization mode the user can change the internal register addresses from base 1800_0000 to base
1900_0000, as required. The RC32332 reset-boot mode initialization setting values and mode descriptions are listed below.
mem_addr[22:21] 1:0 MSB (1)
Reserved
11
Reserved
10
PCI-boot mode (pci_host_mode must be in satellite mode) RC32332 will reset
either from a cold reset or from a PCI reset. Boot code is provided via PCI.
01
Standard-boot mode Boot from the RC32332’s memory controller (typical system). 00
PCI_boot_mode
standard_boot_mode
Table 3 RC32332 reset_boot_mode Initialization Settings
During reset initialization, the RC32332’s PCI interface can be set to the Satellite or Host mode settings. When set to the Hostmode, the CPU must
configure the RC32332’s PCI configuration registers, including the read-only registers. If the RC32332’s PCI is in the PCI-boot mode Satellite mode,
read-only configuration registers are loaded by the serial EEPROM.
mem_addr[20]
PCI host mode
PCI is in satellite mode
1
PCI_satellite
PCI is in host mode (typical system)
0
PCI_host
Table 4 RC32332 pci_host_mode Initialization Settings
11 of 26
March 13, 2001
79RC32332
mem_data[31:0]
cpu_coldreset_n
mem_cs_n[5:0]
cpu_nmi_n
mem_oe_n
mem_we_n[3:0]
mem_wait_n
cpu_int_n[1:0]
cpu_dt_r_n
Interface
mem_addr[22:2]
cpu_masterclk
Local System
CPU Core signals
$ + ,-,,-
mem_245_oe_n
pci_cbe_n[3:0]
pci_ad[31:0]
pci_par
pci_frame_n
pci_trdy_n
pci_irdy_n
pci_stop_n
pci_idsel
pci_perr_n
pci_serr_n
pci_clk
pci_rst_n
pci_devsel_n
pci_req_n[0]
spi_miso
spi_ss_n
spi_sck
sdram_addr[15:13]
sdram_addr[12]
sdram_ras_n
RC32332
sdram_cas_n
pci_gnt_n[0]
Logic
Symbol
sdram_we_n
pci_gnt_n[2]
sdram_cke
pci_inta_n
sdram_cs_n[3:0]
pci_lock_n
pci_eeprom_mdi
pci_eeprom_mdo
pci_eeprom_cs
pci_eeprom_sk
sdram_bemask_n[3:0]
sdram_245_oe_n
V ss
Vcc I/O
Vcc core
12 of 26
ejtag_dclk
ejtag_pcst[2:0]
ejtag_tms
ejtag_debugboot
ejtag_tpc
E JTA G
uart_rx[0]
uart_tx[0]
debug_cpu_dma_n
debug_cpu_ack_n
debug_cpu_i_d_n
debug_cpu_ads_n
pio[7:0]
PIO
Interface
Power/
Ground
Debug
JTAG
Interface
dma_ready_n[0]
DMA
Interface
sdram_245_dt_r_n
sdram_s_n_[1:0]
jtag_tck
jtag_tms
jtag_tdi
jtag_tdo
jtag_trst_n
Vcc to I/O
Vcc to core
VccP
VssP
SDRAM Signals
sdram_addr[11:2]
pci_req_n[2]
Gnd
SPI
Interface
spi_mosi
UART
PCI Interface
mem_245_dt_r_n
output_clk
March 13, 2001
79RC32332
+ ,-,,(Ta = 0°C to +85°C Commercial, Ta = -40 °C to +85°C Industrial, Vcc I/O = +3.3V±5%,Vcc Core = +3.3V±5%)
!""#$
!#$
Min
Max
Min
Max
%
cpu_masterclock HIGH
tMCHIGH
Transition ≤ 2ns
8
—
6.75
—
ns
cpu_masterclock LOW
tMCLOW
Transition ≤ 2ns
8
—
6.75
—
ns
cpu_masterclock period1
tMCP
—
20
66.6
15
66.6
ns
cpu_masterclock Rise & Fall Time2
tMCRise, tMCFall —
—
3
—
3
ns
cpu_masterclock Jitter
tJITTER
—
—
+ 250
—
+ 250
ps
pci_clk Rise & Fall Time
tPCRise, tPCFall
PCI 2.1
—
1.6
—
1.6
ns
pci_clk Period1
tPCP
20
—
20
—
ns
jtag_tck Rise & Fall Time
tJCRise, tJCFall
—
5
—
5
ns
ejtag_dck period
tDCK, t11
10
—
10
—
ns
jtag_tck clock period
tTCK, t3
100
—
100
—
ns
ejtag_dclk High, Low Time
tDCK High, t9
tDCK Low, t10
4
—
4
—
ns
ejtag_dclk Rise, Fall Time
tDCK Rise, t9
tDCK Fall, t10
—
1
—
1
ns
output_clk
tDO21
cpu_masterclk rising
—
7
—
6
ns
power-on sequence
120
-
120
-‘
ms
cpu_coldreset_n
Asserted during power-up
—
Table 5 Clock Parameters - RC32332
1.
cpu_masterclock should never be below pci_clk if PCI interface is used.
2.
Rise and Fall times are measured between 10% and 90%.
VCC
cpu_masterclk
(MClk)
cpu_coldreset_n
modebit[9:0]
>= 110 ms
>= 10 ms
120 ms
Figure 3 Mode Configuration Interface Reset Sequence
There is no special requirement for how fast Vcc and VccP ramp up to 3.3V. However, all timing references are based on Vcc and VccP stabilized
at 3.3V -5%.
13 of 26
March 13, 2001
79RC32332
(Ta = 0°C to +85°C Commercial, Ta = -40 °C to +85°C Industrial, Vcc I/O = +3.3V±5%,Vcc Core = +3.3V±5%)
&
'
% !""#$
!#$ %
Min
Max
Min
Max
&
Local System Interface
mem_data[31:0] (data phase)
Tsu2
cpu_masterclk rising
6
—
5
—
ns
mem_data[31:0] (data phase)
Thld2
cpu_masterclk rising
1.5
—
1.5
—
ns
cpu_dt_r_n
Tdo3
cpu_masterclk rising
—
15
—
12
ns
mem_data[31:0]
Tdo4
cpu_masterclk rising
—
12
—
10
ns
mem_data[31:0] output hold time
Tdoh1
cpu_masterclk rising
1
—
1
—
ns
mem_data[31:0] (tristate disable time)
Tdz
cpu_masterclk rising
—
122
—
102
ns
mem_data[31:0] (tristate to data time)
Tzd
cpu_masterclk rising
—
122
—
102
ns
mem_wait_n
Tsu6
cpu_masterclk rising
9
—
7
—
ns
mem_wait_n
Thld8
cpu_masterclk rising
1
—
1
—
ns
mem_addr[22:2]
Tdo5
cpu_masterclk rising
—
12
—
9
ns
mem_cs_n[5:0]
Tdo6
cpu_masterclk rising
—
12
—
9
ns
mem_oe_n, mem_245_oe_n
Tdo7
cpu_masterclk rising
—
12
—
9
ns
mem_we_n[3:0]
Tdo7a
cpu_masterclk rising
—
15
—
12
ns
mem_245_dt_r_n
Tdo8
cpu_masterclk rising
—
15
—
12
ns
mem_addr[25:2]
mem_cs_n[5:0]
mem_oe_n, mem_we_n[3:0],
mem_245_dt_r_n, mem_245_oe_n
Tdoh3
cpu_masterclk rising
1.5
—
1.5
—
ns
pci_ad[31:0], pci_cbe_n[3:0], pci_par,
pci_frame_n, pci_trdy_n, pci_irdy_n,
pci_stop_n, pci_perr_n, pci_serr_n,
pci_devsel_n, pci_lock_n3
Tsu
pci_clk rising
3
—
3
—
ns
pci_idsel, pci_req_n[2], pci_req_n[0],
pci_gnt_n[0], pci_inta_n
Tsu
pci_clk rising
5
—
5
—
ns
pci_gnt_n[0]
Tsu
pci_clk rising
5
—
5
—
ns
pci_ad[31:0], pci_cbe_n[3:0], pci_par,
pci_frame_n, pci_trdy_n, pci_irdy_n,
pci_stop_n, pci_perr_n, pci_serr_n,
pci_devsel_n, pci_lock_n3
Thld
pci_clk rising
1
—
1
—
ns
pci_idsel, pci_req_n[2], pci_req_n[0],
pci_gnt_n[0], pci_inta_n
Thld
pci_clk rising
1
—
1
—
ns
pci_eeprom_mdi
Tsu
pci_clk rising,
pci_eeprom_sk falling
15
—
12
—
ns
pci_eeprom_mdi
Thld
pci_clk rising,
pci_eeprom_sk falling
15
—
12
—
ns
Chapter 9, Figures
9.2 and 9.3
Chapter 10,
Figures 10.6
through 10.8
PCI
Per PCI 2.1
Table 6 AC Timing Characteristics - RC32332 (Part 1 of 3)
14 of 26
March 13, 2001
79RC32332
&
'
% !""#$
!#$ %
Min
Max
Min
Max
&
pci_eeprom_mdo, pci-eeprom_cs
Tdo
pci_clk rising,
pci_eeprom_sk falling
—
15
—
12
ns
pci_eeprom_sk
Tdo
pci_clk rising
—
15
—
12
ns
pci_ad[31:0], pci_cbe_n[3:0], pci_par,
pci_frame_n, pci_trdy_n, pci_irdy_n,
pci_stop_n, pci_perr_n, pci_serr_n,
pci_devsel_n
Tdo
pci_clk rising
2
7.5
2
7.5
ns
pci_req_n[0], pci_gnt_[2], pci_gnt_n[1],
pci_gnt_n[0], pci_inta_n
Tdo
pci_clk rising
2
7.5
2
7.5
ns
sdram_245_dt_r_n
Tdo8
cpu_masterclk rising
—
15
—
12
ns
sdram_ras_n, sdram_cas_n,
sdram_we_n, sdram_cs_n[3:0],
sdram_s_n[1:0], sdram_bemask_n[3:0],
sdram_cke
Tdo9
cpu_masterclk rising
—
12
—
9
ns
sdram_addr_12
Tdo10
cpu_masterclk rising
—
12
—
9
ns
sdram_245_oe_n
Tdo11
cpu_masterclk rising
—
12
—
9
ns
sdram_245_dt_r_n
Tdoh4
cpu_masterclk rising
1
—
1
—
ns
sdram_ras_n, sdram_cas_n,
sdram_we_n, sdram_cs_n[3:0],
sdram_s_n[1:0], sdram_bemask_n[3:0]
sdram_cke, sdram_addr_12,
sdram_245_oe_n
Tdoh4
cpu_masterclk rising
1
—
1
—
ns
dma_ready_n[0], dma_done_n[0]
Tsu7
cpu_masterclk rising
9
—
7
—
ns
dma_ready_n[0], dma_done_n[0]
Thld9
cpu_masterclk rising
2
—
2
—
ns
cpu_int_n[1:0], cpu_nmi_n
Tsu9
cpu_masterclk rising
9
—
7
—
ns
cpu_int_n[1:0], cpu_nmi_n
Thld13
cpu_masterclk rising
1
—
1
—
ns
Tsu7
cpu_masterclk rising
9
—
7
—
ns
Per PCI 2.1
SDRAM Controller
Chapter 11,
Figures 11.4 and
11.5
DMA
Chapter 13,
Figure 13.4
Interrupt Handling
Chapter 14,
Figure 14.12
PIO
PIO[7:0]
PIO[7:0]
Thld9
cpu_masterclk rising
2
—
2
—
ns
PIO[7:6], PIO[4:0]
Tdo16
cpu_masterclk rising
—
15
—
12
ns
PIO[5]
Tdo19
cpu_masterclk rising
—
15
—
12
ns
PIO[7:6], PIO[4:0]
Tdoh7
cpu_masterclk rising
1
—
1
—
ns
PIO[5]
Tdoh7
cpu_masterclk rising
1
—
1
—
ns
Tsu7
cpu_masterclk rising
15
—
12
—
ns
Chapter 15,
Figures 15.9 and
15.10
UARTs
uart_rx[0], uart_tx[0]
Table 6 AC Timing Characteristics - RC32332 (Part 2 of 3)
15 of 26
March 13, 2001
79RC32332
&
'
% !""#$
!#$ %
Min
Max
Min
Max
&
uart_rx[0], uart_tx[0]
Thld9
cpu_masterclk rising
15
—
12
—
ns
uart_rx[0], uart_tx[0]
Tdo16
cpu_masterclk rising
—
15
—
12
ns
uart_rx[0], uart_tx[0]
Tdoh8
cpu_masterclk rising
1
—
1
—
ns
Chapter 17,
Figure 17.15
Reset
cpu_coldreset_n
Tsu21
cpu_masterclk rising
9
—
7
—
ns
cpu_coldreset_n
Thld21
cpu_masterclk rising
1
—
1
—
ns
mem_addr[22:20], ejtag_pcst[2:0]
Tsu10
cpu_coldreset_n rising 10
—
10
—
ms
mem_addr[22:20], ejtag_pcst[2:0]
Thld10
cpu_coldreset_n rising 1
—
1
—
ns
mem_addr[19:17]
Tsu22
cpu_masterclk rising
9
—
7
—
ns
mem_addr[19:17]
Thld22
cpu_masterclk rising
1
—
1
—
ns
debug_cpu_dma_n, debug_cpu_ack_n,
debug_cpu_ads_n, debug_cpu_i_d_n
Tsu20
cpu_coldreset_n rising 10
—
10
—
ms
debug_cpu_dma_n, debug_cpu_ack_n,
debug_cpu_ads_n, debug_cpu_i_d_n
Thld20
cpu_coldreset_n rising 1
—
1
—
ns
debug_cpu_dma_n, debug_cpu_ack_n,
debug_cpu_ads_n, debug_cpu_i_d_n
Tdo20
cpu_masterclk rising
—
15
—
12
ns
debug_cpu_dma_n, debug_cpu_ack_n,
debug_cpu_ads_n, debug_cpu_i_d_n
Tdoh20
cpu_masterclk rising
1
—
1
—
ns
jtag_tms, jtag_tdi, jtag_trst_n
t5
jtag_tck rising
10
—
10
—
ns
jtag_tms, jtag_tdi, jtag_trst_n
t6
jtag_tck rising
10
—
10
—
ns
jtag_tdo
t4
jtag_tck falling
—
10
—
10
ns
ejtag_tms, ejtag_debugboot
t5
jtag_tclk rising
4
—
4
—
ns
ejtag_tms, ejtag_debugboot
t6
jtag_clk rising
2
—
2
—
ns
jtag_tdo Output Delay Time
tTDODO, t4
jtag_tck falling
—
6
—
6
ns
jtag_tdi Input Setup Time
tTDIS, t5
jtag_tck rising
4
—
4
—
ns
jtag_tdi Input Hold Time
tTDIH, t6
jtag_tck rising
2
—
2
—
ns
jtag_trst_n Low Time
tTRSTLow, t12
—
100
—
100
—
ns
jtag_trst_n Removal Time
tTRSTR, t13
jtag_tck rising
3
—
3
—
ns
ejtag_tpc Output Delay Time
tTPCDO, t8
ejtag_dclk rising
-1
3
-1
3
ns
ejtag_pcst Output Delay Time
tPCSTDO, t7
ejtag_dclk rising
-1
3
-1
3
ns
Chapter 19,
Figures 19.10 and
19.11
Debug Interface
Chapter 19,
Figure 19.10 and
Chapter 9,
Figure 9.2
JTAG Interface
See Figure 4 below.
EJTAG Interface
See Figure 4 below.
Table 6 AC Timing Characteristics - RC32332 (Part 3 of 3)
1.
At all pipeline frequencies.
2.
Guaranteed by design.
3.
pci_rst_n is tested per PCI 2.1 as an asychronous signal.
16 of 26
March 13, 2001
79RC32332
Stand
Standa
andar d EJT
EJTAG Timing
Timing
—
RC3
RC32332
Figure 4 represents the timing diagram for the EJTAG interface signals.
The standard JTAG connector is a 10-pin connector providing 5 signals and 5 ground pins. For Standard EJTAG, a 24-pin connector has been
chosen providing 12 signals and 12 ground pins. This guarantees elimination of noise problems by incorporating signal-ground type arrangement.
Refer to the RC32334/RC32332 User Reference Manual for connector pinout and mechanical specifications.
ejtag_tpc,ejtag_pcst[2:0] capture
t3
jtag_tck
t14
t14
t1
ejtag_dclk
t11
t2
t15
t15
jtag_tdi/ejtag_dint_n
ejtag_tm s, jtag_tm s
t9
t5
jtag_tdo/ejtag_tpc,
ejtag_tpc[8:2]
jtag_tdo
t10
t6
jtag_tdo
ejtag_tpc
t8
t4
ejtag_pcst[2:0]
ejtag_pcst
t7
jtag_trst_n
t13
Notes to diagram:
t1 = tTCKlow
t2 = tTCKHIGH
t3 = tTCK
t4 = tTDODO
t5 = tTDIS
t6 = tTDIH
t7 = tPCSTDO
t8 = tTPCDO
t9 = tDCKHIGH
t10 = tDCKLOW
t12
t11 =
t12 =
t13 =
t14 =
t15 =
tDCK
tTRSTDO
tTRSTR
tTCK RISE, tTCK FALL
tDCK RISE, tDCK FALL
Figure 4 Standard EJTAG Timing
17 of 26
March 13, 2001
79RC32332
' $%
$% # )
To Device
Under Test
–
+
VREF
+1.5V
CLD
All High Drive Signals
50 pF
All Low Drive Signals
25 pF
Figure 5 Output Loading for AC Testing
Note: PCI pins have been correlated to PCI 2.1.
%% '
' )'
'
% ''
''
.
)
(
cc*+
cc
cc
Commercial
0°C to +85°C Ambient
0V
3.3V±5%
3.3V±5%
3.3V±5%
Industrial
-40°C to +85°C Ambient
0V
3.3V±5%
3.3V±5%
3.3V±5%
(
Table 7 Temperature and Voltage
+ ,-,,Commercial Temperature Range—RC32332
(Ta = 0°C to +85°C Commercial, Ta = -40 °C to +85°C Industrial, Vcc I/O = +3.3V±5%,Vcc Core = +3.3V±5%)
LOW
Drive
OutputPads
HIGH
Drive
OutputPads
1
Minimum
Maximum
VOL
—
0.4V
VOH
Vcc - 0.4V
—
|IOUT| = 8mA
VIL
—
0.8V
—
VIH
2.0V
—
VOL
—
0.4V
VOH
Vcc - 0.4V
—
VIL
—
0.8V
VIH
2.0V
—
40-45, 48, 170, 171, 174, 175, 177-180, 185-190, 195-200, 207, 208
1- 5, 8, 13-15, 18-25, 28-35, 38, 39, 49-51, 53- 57, 60, 61, 63, 6567,70-76, 79, 80, 83-87, 90-94, 153, 154, 156, 158, 165, 194, 201,
204, 205, 206
|IOUT| = 6mA
|IOUT| = 7mA
|IOUT| = 16mA
—
Table 8 DC Electrical Characteristics - RC32332 (Part 1 of 2)
18 of 26
March 13, 2001
79RC32332
PCI
Drive
OutputPads
Minimum
Maximum
VOL
—
0.1Vcc
VOH
Vcc - 0.9Vcc
—
VIL
-.5
0.3Vcc
VIH
.5Vcc
Vcc+.5V
CIN
—
10pF
152, 168
—
CIN
5pf
12pF
155
Per PCI 2.1
8pF
156
Per PCI 2.1
CIN
96, 97, 100-109, 112-119, 122, 124-129, 132-139, 142-149, 152
|IOUT| = 12mA
|IOUT| = 23mA
—
COUT
—
10pF
All output pads
—
I/OLEAK
—
10 µA
All non-internal pull-up pins
Input/Output Leakage
I/OLEAK
—
50 µA
All internal pull-up pins
Input/Output Leakage
Table 8 DC Electrical Characteristics - RC32332 (Part 2 of 2)
1.
At all pipeline frequencies.
"
" # $
$ Refer to the IDT document “RC32334 IBIS Model” under sub-category RC32334 Integrated Processor on the company’s web page for Processors
(http://www.idt.com/products/pages/Processors.html).
' + ,,-,,Note: This table is based on a 2:1 pipeline-to-bus clock ratio.
!""#$
ICC
Typical
Max.
Typical
Max.
360
480
480
630
250
370
330
480
Power dissipation (W)
Normal mode
1.2
1.7
1.5
2.2
Power dissipation (W)
Standby mode1
.87
1.3
1.1
1.7
(mA) Normal mode
(mA) Standby mode
P
!#$
1
CL = (See Figure 5, Output Loading
for AC Testing)
Ta = 25oC
Vcc core = 3.46V (for max. values)
Vcc I/O = 3.46V (for max. values)
Vcc core = 3.3V (for typical values)
Vcc I/O = 3.3V (for typical values)
Table 9 Power Consumption
1.
RISCore 32300 CPU core enters Standby mode by executing WAIT instructions. On-chip logic outside the CPU core continues to funct ion.
19 of 26
March 13, 2001
79RC32332
The following two graphs contain the simulated power curves that show power consumption at various bus frequencies.
ICC (mA @3.46V I/O & Core)
Note: Only pipeline frequencies that are integer multiples (2x, 3x, 4x) of bus frequencies are supported.
500.0
450.0
2x
3x
400.0
4x
350.0
300.0
250.0
200.0
150.0
100.0
15
20
25
30
35
40
45
50
55
60
65
System Bus Speed (MHz)
Figure 6 Typical Power Usage - RC32332
.
650.0
ICC (mA @ 3.46V I/O & core)
600.0
2x
550.0
500.0
3x
450.0
400.0
4x
350.0
300.0
250.0
200.0
150.0
15
20
25
30
35
40
45
50
55
60
65
System Bus Speed (MHz)
Figure 7 Maximum Power Usage - RC32332
20 of 26
March 13, 2001
79RC32332
(
!
! ,
%
VCC
Supply Voltage
-0.3
3.46
V
Vi
Input Voltage
Gnd
5.5
V
Ta
Ambient Operating
Temperature
0
70
degrees C
Tstg
Storage Temperature
-40
125
degrees C
Table 10 Absolute Maximum Ratings
+ -/01
-/01 # ,-,,The following table lists the pin numbers and signal names for the RC32332. Signal names ending with an _n are active when low.
-
) -
) -
) -
)
1
sdram_245_oe_n
53
mem_data[12]
105
pci_ad[7]
157
pci_req_n[2]
1
2
sdram_we_n
54
mem_data[19]
106
pci_cbe_n[0]
158
pci_gnt_n[2]
1
3
sdram_cas_n
55
mem_data[13]
107
pci_ad[8]
159
pci_rst_n
4
sdram_bemask_n[0]
56
mem_data[18]
108
pci_ad[9]
160
cpu_int_n[0]
5
sdram_bemask_n[1]
57
mem_data[14]
109
pci_ad[10]
161
cpu_int_n[1]
6
Vss
58
Vss
110
Vss
162
Vss
7
Vcc I/O
59
Vcc I/O
111
Vcc I/O
163
Vcc I/O
8
sdram_cs_n[0]
60
mem_data[17]
112
pci_ad[11]
164
jtag_tdi
9
sdram_cs_n[1]
61
mem_data[16]
113
pci_ad[12]
165
jtag_tdo
10
sdram_ras_n
62
Vcc core
114
pci_ad[13]
166
jtag_tms
11
sdram_s_n[0]
63
mem_data[15]
115
pci_ad[14]
167
ejtag_tms
12
sdram_s_n[1]
64
cpu_masterclk
116
pci_ad[15]
168
jtag_tck
13
mem_addr[2]
1
65
mem_data[31]
117
pci_cbe_n[1]
169
jtag_trst_n
14
mem_addr[3]
1
66
mem_data[0]
118
pci_par
170
ejtag_pcst[0]
1
15
mem_addr[4]
1
67
mem_data[30]
119
pci_serr_n
171
ejtag_pcst[1]
1
16
Vss
68
Vss
120
Vss
172
Vss
17
Vcc I/O
69
Vcc I/O
121
Vcc I/O
173
Vcc I/O
18
mem_addr[5]
1
70
mem_data[1]
122
pci_perr_n
174
ejtag_pcst[2]
19
mem_addr[6]
1
71
mem_data[29]
123
pci_lock_n
175
ejtag_dclk
20
mem_addr[7]
1
72
mem_data[2]
124
pci_stop_n
176
ejtag_debugboot
21
mem_addr[8]
1
73
mem_data[28]
125
pci_devsel_n
177
debug_cpu_i_d_n
1
22
mem_addr[9]
1
74
mem_data[3]
126
pci_trdy_n
178
debug_cpu_ads_n
1
23
mem_addr[10]
1
75
mem_data[27]
127
pci_irdy_n
179
debug_cpu_ack_n
1
24
mem_addr[11]
1
76
mem_data[4]
128
pci_frame_n
180
debug_cpu_dma_n
1
1
Table 11 RC32332 208-pin QFP Package Pin-Out (Part 1 of 2)
21 of 26
March 13, 2001
79RC32332
-
) -
) -
) -
)
25
output_clk
77
Vccp
129
pci_cbe_n[2]
181
Vcc Core
26
Vss
78
Vssp
130
Vss
182
Vss
27
Vcc core
79
mem_data[26]
131
Vcc core
183
Vcc core
28
mem_addr_12
80
mem_data[5]
132
pci_ad[16]
184
Vcc Core
29
sdram_addr_12
81
Vss
133
pci_ad[17]
185
spi_ss_n
1
30
sdram_cke
82
Vcc core
134
pci_ad[18]
186
spi_sck
2
31
sdram_cs_n[2]
83
cpu_dt_r_n
135
pci_ad[19]
187
spi_miso
2
32
sdram_cs_n[3]
84
mem_data[25]
136
pci_ad[20]
188
spi_mosi
2
33
sdram_bemask_n[2]
85
mem_data[6]
137
pci_ad[21]
189
dma_ready_n[0]
2
34
sdram_bemask_n[3]
86
mem_data[24]
138
pci_ad[22]
190
mem_245_oe_n
35
mem_addr[13]
87
mem_data[7]
139
pci_ad[23]
191
mem_wait_n
36
Vss
88
Vss
140
Vss
192
Vss
37
Vcc I/O
89
Vcc I/O
141
Vcc I/O
193
Vcc I/O
38
mem_addr[14]
90
mem_data[23]
142
pci_cbe_n[3]
194
mem_oe_n
39
mem_addr[15]
91
mem_data[8]
143
pci_ad[24]
195
mem_cs_n[0]
40
mem_addr[16]
92
mem_data[22]
144
pci_ad[25]
196
mem_cs_n[1]
41
mem_addr[17]
1
93
mem_data[9]
145
pci_ad[26]
197
mem_cs_n[2]
42
mem_addr[18]
1
94
mem_data[21]
146
pci_ad[27]
198
mem_cs_n[3]
43
mem_addr[19]
1
95
cpu_nmi_n
147
pci_ad[28]
199
mem_cs_n[4]
44
mem_addr[20]
1
96
pci_ad[0]
148
pci_ad[29]
200
mem_cs_n[5]
45
mem_addr[21]
1
97
pci_ad[1]
149
pci_ad[30]
201
mem_we_n[0]
46
Vss
98
Vss
150
Vss
202
Vss
47
Vcc I/O
99
Vcc I/O
151
Vcc I/O
203
Vcc I/O
48
mem_addr[22]
100
pci_ad[2]
152
pci_ad[31]
204
mem_we_n[1]
49
mem_data[10]
101
pci_ad[3]
153
pci_req_n[0]
205
mem_we_n[2]
50
mem_data[11]
102
pci_ad[4]
154
pci_gnt_n[0]
206
mem_we_n[3]
51
mem_data[20]
103
pci_ad[5]
155
pci_clk
207
uart_tx[0]
1
52
cpu_coldreset_n
104
pci_ad[6]
156
pci_gnt_n[1]
208
uart_rx[0]
1
1
1
2
2
2
Table 11 RC32332 208-pin QFP Package Pin-Out (Part 2 of 2)
22 of 26
March 13, 2001
79RC32332
,-,,- ) .!
) .
) .!
) .
) .!
) .
13
sdram_addr[2]
41
modebit[7]
177
modebit[3]
14
sdram_addr[3]
42
modebit[8]
178
modebit[5]
15
sdram_addr[4]
43
modebit[9]
179
modebit[4]
18
sdram_addr[5]
44
reset_pci_host_mode
180
modebit[6]
19
sdram_addr[6]
45
reset_boot_mode[0]
185
PIO[4]
20
sdram_addr[7]
48
reset_boot_mode[1]
186
PIO[5]
pci_eeprom_sk
21
sdram_addr[8]
83
mem_245_dt_r_n
187
PIO[3]
pci_eeprom_mdi
22
sdram_addr[9]
156
pci_eeprom_cs (satellite) PIO[7]
188
PIO[6]
pci_eeprom_mdo
23
sdram_addr[10]
157
pci_idsel (satellite)
189
PIO[0]
dma_done_n[0]
24
sdram_addr[11]
158
pci_inta_n (satellite)
191
sdram_wait_n
mem_wait_n
35
sdram_addr[13]
170
modebit[0]
207
PIO[1]
38
sdram_addr[14]
171
modebit[1]
208
PIO[2]
39
sdram_addr[15]
174
modebit[2]
sdram_245_dt_r_n
Table 12 RC32332 Alternate Signal Functions
23 of 26
March 13, 2001
79RC32332
,-,,- + -/0' 1
24 of 26
March 13, 2001
79RC32332
RC32
C32332 Package Drawi
Drawing
wing
+ Page Two
25 of 26
March 13, 2001
79RC32332
%
% "#
"# IDT79RCXX
Product
Type
V
DDD
Operating
Voltage
Device
Type
-
SS
CPU
Frequency
PP
Package
Temp range/
Process
Blank = Commercial Temperature( 0° C to +85° C Am bient)
I = Industrial Temperature (-40° C to +85° C Ambient)
100MHz
133MHz
DP = 208-pin PQFP
332
V = 3.3V ±5%
IDT79RC32 = 32-bit family product
.
% (
(
IDT79RC32V332 - 100DP, 133DP
Commercial
IDT79RC32V332 - 100DPI, 133DPI
Industrial
CORPORATE HEADQUARTERS
2975 Stender Way
Santa Clara, CA 95054
for SALES:
800-345-7015 or 408-727-6116
fax: 408-492-8674
www.idt.com
for Tech Support:
email: [email protected]
phone: 408-492-8208
The IDT logo is a registered trademark of Integrated Device Technology, Inc.
26 of 26
March 13, 2001