1 of 23 April 10, 2001
2001 I ntegrated Dev i c e Technology, Inc. DSC 3 486/2
Block Diagram
Block Diagram Block Diagram
Block Diagram
The IDT logo is a registered trademark and RC460 0, RC4650, RC3081,RC3052,RC3 051,RC3041 RISController, and RI SCore are trademarks of Integrated Device Technology, Inc.
267 MHz 64-bit CPU
64- bit Register File
64-bit Adder
Store Aligner
Logic Unit
Load Aligner
High-Performance
Integer Multiply
Pipeline Control
FP Register File
FP Add/Sub/Cvt/
Pack/Unpack
FP Multiply
Pipeline Control
89 MFlops Single-Precision FPA
Div/Sqrt
32-bit
Synchronized
Syst em In ter fac e
Address Translation/
Cache Attribute Control
Exception Management
Functions
System Control Coprocessor
Data Cache
Data Cache
Instruction Bus
Control Bus
Data Bus
Set A
(Lockable)
Set B
Inst ruc tion Cach e
Set B
Inst ruc tion Cach e
Set A
(Lockable)
Features
FeaturesFeatures
Features
High-performance embedded 64-bit microprocessor
64-bit integer operations
64-bit registers
Based on the MIPS RISC Architecture
100MHz, 133MHz, 150MHz, 180MHz , 200MHz and 267MHz
operating frequencies
32-bit bus interface brings 64-bit power to 32-bit system cost
High-performance DSP capability
133.5 Million Integer Mul-Accumulate
operations/sec @267MHz
89 MFlops floating-point operations @267MHz
High-performance microprocessor
133.5 M Mul-Add/second @267MHz
89 MFlops @267MHz
>640,000 dhrystone (2.1)/sec capability @267MHz (352
dhrystone MIPS)
High level of integration
64-bit, 267 MHz integer CPU
8KB instruction cache; 8KB data cache
Integer multiply unit with 133.5M Mul-Add/sec
Upwardly software compatible with IDT RISController
Family
Easily upgradable to 64-bit system
Low-power operation
Active power management powers-down inactive units
Standby mode
Large, efficient on-chip caches
Separate 8KB Instruction and 8KB Data caches
Over 3200MB/sec bandwidth from internal caches
2-set associative
Write-back and write-through support
Cache locking, to facilitate deterministic response
High performance write protocols, for graphics and data
communications
Bus compatible with RC4000 family
System interfaces to 125MHz, provides bandwidth up to 500
MB/sec
Direct interface to 32-bit wide systems
Synchronized to external reference clock for multi- master
operation
Socket compatible with IDT RC 64474 and RC64574
Improved real-time support
Fast interrupt decode
Optional cache locking
Note: “R” refers to 5V parts; “RV” refers to 3.3V parts; “RC”
refers to both
Low-Cost Embedded
64-bit RISController
w/ DSP Capability
IDT79RC4640
2 of 23 April 10, 2001
IDT79RC4640™
Description
DescriptionDescription
Description
The IDT79RC4640 is a low-cost member of the Integrated Device
Technology, Inc. RC4000 family, targeted to a variety of performance-
hungry embedded applications. The RC4640 continues the RC4000
tradition of high-performance through high-speed pipelines, high-band-
width caches and bus interface, 64-bit architecture, and careful attention
to efficient control. The cost of this performance is reduced by removing
functional units frequently not required for many embedded applications.
The RC4640 supports a wide variety of embedded processor-based
applications, such as internetworking equipment (routers, switches),
office automation equipment (printers, scanners), and consumer multi-
media game systems. Also, being upwardly software-compatible with
the RC32300 family as well as bus- and upwardly software-compatible
with the IDT RC4000 family, the RC4640 will serve in many of the same
applications. And, the RC4640 supports applications that require integer
digital signal processing (DSP) functions.
The RC64475 and RC64575 processors of fer a direct migr ation path
for designs based on IDT’s RC4650 processors, through full pin and
socket compatibility.
The RC4640 brings 64-bit performance levels to lower cost systems.
High performance is preserved by retaining large on-chip two-way set-
associative caches, a s treamlined high-speed pipeline, high bandwidth,
64-bit execution, and facilities such as early restart for data cache
misses.
These techniques allow the system designer over 3.2 GB/sec aggre-
gate internal bandwidth, 500 MB/sec bus bandwidth, almost 352 Dhrys-
tone MIPS, 89MFlops, and 133.5 M Mul-Add/sec. An array of tools
facilitates rapid development of RC4640-based systems, allowing a
wide variety of customers access to the processor’s high-performance
capabilities while maintaining short time-to-market goals.
Hardware Overview
Hardware OverviewHardware Overview
Hardware Overview
Some key elements of the RC4640 are briefly described below. More
detailed information is available in the IDT79RC4640/IDT79RC4650
RISC Processor Hardware User’s Manual.
Pipeline
PipelinePipeline
Pipeline
The RC4640 uses a 5-stage pipeline that is similar to the
IDT79RC3000 and the IDT79RC4700 processors. The simplicity of this
pipeline allows the RC4640 to cost less than super-scalar processors
and require less power than super-pipelined processors. So, unlike
superscalar processors, applications that have large data dependen-
cies, or require frequent load/stores, can still achieve peak performance.
Integer Execution Engine
Integer Execution EngineInteger Execution Engine
Integer Execution Engine
The RC4640 implements the MIPS-III Instruction Set Architecture
and is fully upward compatible with applications that run on earlier
generation parts. The RC4640 is software-compatible with the RC4650,
and includes the instruction set found in the RC4700 microprocessor,
targeted at higher performance while maintaining binary compatibility
with RC32300 processors.
The extensions result in better code density, greater multi-
processing support, improved performance for commonly used code
sequences in operating system kernels, and faster execution of floating-
point intensive applications. All resource dependencies are made trans-
parent to the programmer, insuring transportability among implementa-
tions of the MIPS instruction set architecture. In addition, MIPS-III
specifies new instructions defined to take advantage of the 64-bit archi-
tecture of the processor.
Finally, the RC4640 also implements additional instructions, which
are considered extensions to the MIPS-III architecture. These instruc-
tions improve the multiply and multiply-add throughput of the CPU,
making it well s uited to a wide variety of imaging and D SP applications.
These extensions, which use opcodes allocated by MIP S Technologies
for this purpose, are supported by a wide variety of development tools.
The MIPS integer unit implements a load/store architecture with
single cycle ALU operations (logical, shift, add, sub) and autonomous
multiply/divide unit. The 64-bit register resources include: 32 general-
purpose orthogonal integer registers, the HI/LO result registers for the
integer multiply/divide unit, and the program counter. In addition, the on-
chip floating-point co-processor adds 32 floating-point registers, and a
floating-point control/status register.
Register File
Register File Register File
Register File
The RC4640 has 32 general-purpose 64-bit registers. These regis-
ters are used for scalar integer operations and address calculation. The
register file consists of two read ports and one write port and is fully
bypassed to minimize operation latency in the pipeline.
Arit hmetic Logic Unit
Arit hmetic Logic UnitArit hmetic Logic Unit
Arit hmetic Logic Unit
The RC4640 ALU consists of the integer adder and logic unit. The
adder performs address calculations in addition to arithmetic operations;
the logic unit performs all of the logic and shift operations. Each unit is
highly optimized and can perform an opera tion in a single pipeline cycle.
Integer Multiply/Divide
Integer Multiply/DivideInteger Multiply/Divide
Integer Multiply/Divide
The RC4640 uses a dedicated integer multiply/divide unit, optimized
for high-speed multiply and multiply-accumulate operation. Table 1
shows the performance, expressed in terms of pipeline clocks, achieved
by the RC4640 integer multiply unit.
Opcode Operand
Size Latency Repeat Stall
MULT/U, MAD/U 16 bit 3 2 0
32 bit 4 3 0
MUL 16 bit 3 2 1
32 bit 4 3 2
DMULT, DMUL TU any 6 5 0
DIV, DIVU any 36 36 0
DDIV, DDIVU any 68 68 0
Table 1 RC4640 Integer Multiply Operation
3 of 23 April 10, 2001
IDT79RC4640™
The MIPS-III architecture defines that the results of a multiply or
divide operation are placed in the HI and LO registers. The values can
then be transferred to the general purpose register file using the MFHI/
MFLO instructions.
The RC4640 adds a new multiply instruction, “MUL”, which can
specify that the multiply results bypass the “Lo” register and are placed
immediately in the primary register file. By avoiding the explicit “Move-
from-Lo” instruction required when using “Lo”, throughput of multiply-
intensive operations is increased.
An additional enhancement offered by the RC4640 is an atomic
“multiply-add” operation, MAD, used to perform multiply-accumulate
operations. This instruction multiplies two numbers and adds the product
to the current contents of the HI and LO registers. This operation is used
in numerous DSP algorithms, and allows the RC4640 to cost reduce
systems requiring a mix of DSP and control functions.
Finally, aggressive implementation techniques feature low latency for
these operations along with pipelining to allow new operations to be
issued before a previous one has fully completed. Table 1 also shows
the repeat rate (peak issue rate), latency, and number of processor stalls
required for the various operations. The RC4640 performs automatic
operand size detection to determine the size of the operand, and imple-
ments hardware interlocks to prevent overrun, allowing this high-perfor-
mance to be achieved with simple programming.
Floating-Point Coprocessor
Floating-Point CoprocessorFloating-Point Coprocessor
Floating-Point Coprocessor
The RC4640 incorporates an entire single-precision floating-point
coprocessor on chip, including a floating-point register file and execution
units. The floating-point coprocessor forms a “seamless” interface with
the integer unit, decoding and executing ins tructions in parallel with the
integer unit.
The floating-point unit of the RC4640 directly implements single-
precision floating-point operations, which enables the RC4640 to
perform functions such as graphics rendering without requiring exten-
sive die area or power consumption. The single-precision unit of the
RC4640 is directly compatible with the single-precision operation of the
RC4700, and features the same latencies and repeat rates.
The RC4640 does not directly implement the double-precision opera-
tions found in the RC4700. However, to maintain software compatibility,
the RC4640 will signal a trap when a double-precision operation is initi-
ated, allowing the requested function to be emulated in software. Alter-
natively, the system architect could use a software library emulation of
double-precision functions, selected at compile time, to eliminate the
overhead associated with trap and emulation.
Floating-Point Units
Floating-Point UnitsFloating-Point Units
Floating-Point Units
The RC4640’s floating-point execution units perform single precision
arithmetic, as specified in IEEE Standard 754. The execution unit is
broken into a separate multiply unit and a combined add/convert/divide/
square root unit. Overlap of multiply and add/subtract is supported. The
multiplier is partially pipelined, allowing a new multiplication instruction
to begin every 6 cycles.
As in the IDT79RC4700, the RC4640 maintains fully precise floating-
point exceptions while allowing both overlapped and pipelined opera-
tions. Precise exceptions are extremely important in mission-critical
environments, such as ADA, and highly desirable for debugging in any
environment.
The floating-point unit’s operation set includes floating-point add,
subtract, multiply, divide, square root, conversion between fixed-point
and floating-point format, conversion among floating-point formats, and
floating-point compare. These operations comply with IEEE Standard
754. Double precision operations are not directly supported; attempts to
execute double-precision floating point operations, or refer directly to
double-precision registers, result in the RC4640 signalling a “trap” to the
CPU, enabling emulation of the requested function. Table 2 gives the
latencies of some of the floating-point instructions in internal processor
cycles.
Floati ng-Point General Register File
Floati ng-Point General Register FileFloati ng-Point General Register File
Floati ng-Point General Register File
The floating-point register file is made up of thirty-two 32-bit regis-
ters. These registers are used as source or target registers for the
single-precision operations.
References to these registers as 64-bit registers (as supported in the
RC4700) will cause a trap to be signalled to the integer unit.
The floating-point control register space contains two registers; one
for determining configuration and revision information for the copro-
cessor and one for control and status information. These are primarily
involved with diagnosti c software, exception handling, state saving and
restoring, and control of rounding modes.
Operation Instruction
Latency
ADD 4
SUB 4
MUL 8
DIV 32
SQRT 31
CMP 3
FIX 4
FLOAT 6
ABS 1
MOV 1
NEG 1
LWC1 2
SWC1 1
Table 2 Floating-Poi nt Operation
4 of 23 April 10, 2001
IDT79RC4640™
System Control Coprocessor (CP0)
System Control Coprocessor (CP0)System Control Coprocessor (CP0)
System Control Coprocessor (CP0)
The system control coprocessor in the MIPS architecture is respon-
sible for the virtual to physical address translation and cache protocols,
the exception control system, and the diagnostics capability of the
processor. In the MIPS architecture, the system control coprocessor
(and thus the kernel software) is implementation dependent.
In the RC4640, significant changes in CP0 relative to the RC4600
have been implemented. These changes are designed to simplify
memory management, facilitate debug, and speed real-time processing.
System Control Coprocessor Registers
System Control Coprocessor RegistersSystem Control Coprocessor Registers
System Control Coprocessor Registers
The RC4640 incorporates all system control co-processor (CP0)
registers on-chip. These registers provide the path through which the
virtual memory system’s address translation is controlled, exceptions
are handled, and operating modes are controlled (kernel vs. user mode,
interrupts enabled or disabled, cache features). In addition, the RC4640
includes registers to implement a real-time cycle counting faci lity, w hich
aids in cache diagnostic testing, assists in data error detection, and facil-
itates software debug. Alternatively, this timer can be used as the
operating system reference timer, and can signal a periodic interrupt.
Table 3 show s the CP0 registers of the RC4640.
Number Name Function
0 IBase Instruction address space base
1 IBound Instruction address space bound
2 DBase Data address space base
3 DBound Data address space bound
4-7, 10, 20-25,
29, 31 - Not used
8 BadVAddr Virtual address on address exceptions
9 Count Counts every other cycle
11 Compare Generate interrupt when Count = Compare
12 Status Miscellaneous control/status
13 Cause Exception/Interrupt information
14 EPC Exception PC
15 PRId Processor ID
16 Config Cache and system attributes
17 CAlg Cache attributes for the 8 512MB regions of the
virtual address space
18 IWatch Instruction breakpoint virtual address
19 DWatch Data breakpoint virtual address
26 ECC Used in cache diagnostics
27 CacheErr Cache diagnostic information
28 TagLo Cache index information
30 ErrorEPC CacheError excepti on PC
Table 3 RC4640 CPO Registers
Operation Modes
Operation ModesOperation Modes
Operation Modes
The RC4640 supports two modes of operation: user mode and
kernel mode. Kernel mode operation is typically used for exception
handling and operating system kernel functions, including CP0 manage-
ment and access to IO devices. In kernel mode, software has access to
the entire address space and all of the co-processor 0 registers, and
can select whether to enable co-processor 1 accesses. The processor
enters kernel mode at reset, and whenever an exception is recognized.
User mode is typically used for applications programs. User mode
accesses are limited to a subset of the virtual address space, and can
be inhibited from accessing CP0 functions.
Virtual-to-Physical Address Mapping
Virtual-to-Physical Address MappingVirtual-to-Physical Address Mapping
Virtual-to-Physical Address Mapping
The 4GB virtual address space of the RC4640 is shown in Figure 1.
The 4 GB address space is divided into addresses accessible in either
kernel or user mode (kuseg), and addresses only accessible in kernel
mode (kseg2:0).
The RC4640 supports the use of multiple user tasks sharing
common virtual addresses, but mapped to separate physical addresses.
This facility is implemented via the “base-bounds” registers contained in
CP0.
When a user virtual address is asserted (load, store, or instruction
fetch), the RC4640 compares the virtual address with the contents of
the appropriate “bounds” register (instruction or data). If the virtual
0xFFFFFFFF
0xC0000000
Kernel virtual address space
(kseg2)
Unmapped, 1.0 GB
0xBFFFFFFF
0xA0000000
Uncached kernel physical address space
(kseg1)
Unmapped, 0.5GB
0x9FFFFFFF
0x80000000
Cached kernel physical address space
(kseg0)
Unmapped, 0.5GB
0x7FFFFFF
0x00000000
User virtual address space
(useg)
Mapped, 2.0GB
Figure 1 Mode Virtual Addressing (32-bit mode)
5 of 23 April 10, 2001
IDT79RC4640™
address is “in bounds”, the value of the corresponding “base” register is
added to the virtual address to form the physical address for that refer-
ence. If the address is not within bounds, an exception is signalled.
This facility enables multiple user processes in a single physical
memory without the use of a TLB. This type of operation is further
supported by a number of development tools for the R C4640, including
real-time operating systems and “position independent code”.
Kernel mode addresses do not use the base-bounds registers, but
rather undergo a fixed virtual-to-physical address translation.
Debug Support
Debug SupportDebug Support
Debug Support
To facilitate software debug, the RC4640 adds a pair of “watch” regis-
ters to CP0. When enabl ed, these registers will cause the CPU to take
an exception when a “watched” address is appropriately accessed.
Inte rrupt Vector
Inte rrupt VectorInte rrupt Vector
Inte rrupt Vector
The RC4640 also adds the capability to speed interrupt exception
decoding. Unlike the RC4700, which utilizes a single common exception
vector for all exception types (including interrupts), the RC4640 allows
kernel software to enable a separate interrupt exception vector. When
enabled, this vector location speeds interrupt processing by allowing
software to avoid decoding interrupts from general purpose exceptions.
Cache Memory
Cache MemoryCache Memory
Cache Memory
To keep the RC4640’s high-performance pipeline full and operating
efficiently, the RC4640 incorporates on-chip instruction and data caches
that can each be accessed in a single processor cycle. Each cache has
its own 64-bit data path and can be accessed in parallel. The cache
subsystem provides the integer and floating-point units with an aggre-
gate bandwidth of over 3200 MB per second at a pipeline clock
frequency of 267MHz. The cache subsystem is similar in construction to
that found in the RC4700, although some changes have been imple-
mented. Table 4 is an overview of the caches found on the RC4640.
Inst ru ction Cache
Inst ru ction CacheInst ru ction Cache
Inst ru ction Cache
The RC4640 incorporates a two-way set associative on-chip instruc-
tion cache. This virtually indexed, physically tagged cache is 8KB in size
and is parity protected.
Because the cache is virtually indexed, the virtual-to-physical
address translation occurs in parallel with the cache access, thus further
increasing performance by allowing these two operations to occur simul-
taneously. The tag holds a 20-bit physical address and valid bit, and is
parity protected.
The instruction cache is 64-bits wide, and can be refilled or accessed
in a single processor cycle. Instruction fetches require only 32 bits per
cycle, for a peak instruction bandwidth of 1068MB/sec at 267MHz.
Sequential accesses take advantage of the 64-bit fetch to reduce power
dissipation, and cache miss refill, can write 64 bits-per-cycle to minimize
the cache miss penalty. The line size is eight instructions (32 bytes) to
maximize performance.
In addition, the contents of one set of the instruction cache (set “A”)
can be “locked” by setting a bit in a CP0 register. Locking the set
prevents its contents from being overwritten by a subsequent cache
miss; refill occurs then only into “set B”.
This operation effectively “locks” time critical code into one 4kB set,
while allowing the other set to service other instruction streams in a
normal fashion. Thus, the benefits of cached performance are achieved,
while deterministic real-time response is preserved.
Data Cache
Data CacheData Cache
Data Cache
For fast, single cycle data access, the RC4640 includes an 8KB on-
chip data cache that is two-way set associative with a fixed 32-byte
(eight words) line size. Tabl e 4 lists the RC4640 cache attributes.
The data cache is protected with byte parity and its tag is protected
with a single parity bit. It is virtually indexed and physically tagged to
allow simultaneous address translation and data cache access
The normal write policy is writeback, which means that a store to a
cache line does not immediately cause memory to be updated. This
increases system performance by reducing bus traffic and eliminating
the bottleneck of waiting for each store operation to finish before issuing
a subsequent memory operation. Software can however select write-
through for certain address ranges, using the CAlg register in CP0.
Cache protocols supported for the data cache are:
Uncached.
Addresses in a memory area indicated as uncached will not be
read from the cache. Stores to such addresses will be written
directly to main memory, without changing cache contents.
Writeback.
Loads and instruction fetches will first search the cache, reading
main memory only if the desired data is not cache resident. On
data store operations, the cache is first searched to see if the
target address is cache resident. If it is resident, the cache con-
Characteristics Instruction Data
Size 8KB 8KB
Organization 2-way set associative 2-way set associative
Line size 32B 32B
Index vAddr11..0 vAddr11..0
Tag pAddr31..12 pAddr31..12
Write policy n.a. writeback /writethru
Line transfer order read sub-block order read sub-block order
write sequential write sequential
Miss restart after transfer of entire line first word
Parity per-word per-byte
Cache locking set A set A
Table 4 RC4640 Cache Attributes
6 of 23 April 10, 2001
IDT79RC4640™
tents will be updated, and the cache line marked for later write-
back. If the cache lookup misses, the target line is first brought
into the cache before the cache is updated.
Write-through with write allocate.
Loads and instruction fetches will first search the cache, reading
main memory only if the desired data is not cache resident. On
data store operations, the cache is first searched to see if the
target address is cache resident. If it is resident, the cache con-
tents will be updated and main memory will also be written; the
state of the “writeback” bit of the cache line will be unchanged. If
the cache lookup misses, the target line is first brought into the
cache before the cache is updated.
Write-through without write-allocate.
Loads and instruction fetches will first search the cache, reading
main memory only if the desired data is not cache resident. On
data store operations, the cache is first searched to see if the
target address is cache resident. If it is resident, the cache con-
tents will be updated, and the cache line marked for later write-
back. If the cache lookup misses, then only main memory is
written.
Associated with the Data Cache is the store buffer. When the
RC4640 executes a Store instruction, this single-entry buffer gets written
with the store data while the tag comparison is performed. If the tag
matches, then the data is w ritten into the Data Cache in the next cycle
that the Data Cache is not accessed (the next non- load cycle). The store
buffer allows the RC4640 to execute a store every processor cycle and
to perform back-to-back stores without penalty.
Write Buffer
Write BufferWrite Buffer
Write Buffer
Writes to external memory, whether cache miss writebacks or stores
to uncached or write-through addresses, use the on-chip write buffer.
The write buffer holds up to four address and data pairs. The entire
buffer is used for a data cache writeback and allows the processor to
proceed in parallel with memory update.
System Interface
System InterfaceSystem Interface
System Interface
The RC4640 supports a 32-bit system interface that is syntactically
compatible with the RC4700 system interface.
The interface consists of a 32-bit Address/Data bus with eight check
bits and a 9-bit command bus protected with parity. In addition, there are
eight handshake signals and six interrupt inputs. The interface has a
simple timing specification and is capable of transferring data between
the processor and memory at a peak rate of 500MB/sec at 125MHz on
the bus.
Figure 2 on page7 shows a typical system using the RC4640. In this
example two banks of DRAMs are used to supply and accept data with a
DDxxDD data pattern.
The RC4640 clocking interface allows the CPU to be easily mated
with external reference clocks. The CPU input clock is the bus reference
clock, and can be between 50 and 125MHz (somewhat dependent on
maximum pipeline speed for the CPU).
An on-chip phase-locked-loop generates the pi peline clock from the
system interface clock by multiplying it up an amount selected at system
reset. Supported multipliers are values 2 through 8 inclusive, allowing
systems to implement pipeline clocks at significantly higher frequency
than the system interface clock.
System Address/Data Bus
System Address/Data BusSystem Address/Data Bus
System Address/Data Bus
The 64-bit System Address Data (SysAD) bus is used to transfer
addresses and data between the RC4640 and the rest of the system. It
is protected with an 8-bit parity check bus, SysADC. When initialized for
32-bit operation, SysAD can be viewed as a 32-bit multiplexed bus, with
4 parity check bits.
The system interface is configurable to allow easier interfacing to
memory and I/O systems of varying frequencies. The bus frequency and
reference timing of the RC4640 are taken from the input clock. The rate
at which the CPU transmits data to the system interface is program-
mable via boot time mode control bits. The rate at which the processor
receives data is fully controlled by the external device. Therefore, either
a low cost interface requiring no read or write buffering or a faster, high
performance interface can be designed to communicate with the
RC4640. Again, the system designer has the flexibility to make these
price/performance trade-offs.
Syste m Command B us
Syste m Command B usSyste m Command B us
Syste m Command B us
The RC4640 interface has a 9-bit System Command (SysCmd) bus.
The command bus indicates whether the SysAD bus carries an address
or data. If the SysAD carries an address, then the SysCmd bus also
indicates what type of transaction i s to take place (for example, a read
or write). If the SysAD carries data, then the SysCmd bus also gives
information about the data (for example, this is the last data word trans-
mitted, or the cache state of this data line is clean exclusive). The
SysCmd bus is bidirectional to support both processor requests and
external requests to the RC4640. Processor requests are initiated by
the RC4640 and responded to by an external device. External requests
are issued by an external device and require the RC4640 to respond.
The RC4640 supports single datum (one to eight byte) and 8-word
block transfers on the SysAD bus. In the case of a single-datum
transfer, the low-order 3 address bits gives the byte address of the
transfer, and the SysCmd bus indicates the number of bytes being
transferred.
Handshake Signals
Handshake SignalsHandshake Signals
Handshake Signals
There are six handshake signals on the system interface. Two of
these, RdRdy* and WrRdy* are used by an extern al device to indicate to
the RC4640 whether it can accept a new read or w rite transaction. The
RC4640 samples these s ignals before deasserting the address on read
and write requests.
The following is a list of the supported external requests:
Read Response
Null
7 of 23 April 10, 2001
IDT79RC4640™
Boot-Time Options
Boot-Time OptionsBoot-Time Options
Boot-Time Options
ExtRqst* and Release* are used to transfer control of the SysAD and
SysCmd buses between the processor and an external device. When an
external device needs to control the interface, it asserts ExtRqst*. The
RC4640 responds by asserting Release* to release the system interface
to slave state.
ValidOut* and ValidIn* are used by the RC4640 and the external
device respectively to indicate that there is a valid command or data on
the SysAD and SysCmd buses. The RC4640 asserts Va lidOut* when it
is driving these buses with a valid command or data, and the external
device drives ValidIn* when it has control of the buses and is driving a
valid command or data.
Non-overlapping System Interface
Non-overlapping System InterfaceNon-overlapping System Interface
Non-overlapping System Interface
The RC4640 requires a non-overlapping system interface, compat-
ible with the RC4700. This means that only one processor request may
be outstanding at a time and that the request must be serviced by an
external device before the RC4640 issues another request. The RC4640
can issue read and write requests to an external device, and an external
device can issue read and write requests to the RC4640.
The RC4640 asserts ValidOut* and simultaneously drives the
address and read command on the SysAD and SysCmd buses. If the
system interface has RdRdy* or Read transactions asserted, then the
processor tristates its drivers and releases the system interface to slave
state by asserting Release*. The external device can then begin sending
the data to the RC4640.
Fundamental operational modes for the processor are initialized by
the boot-time mode control interface. The boot-time mode control inter-
face is a serial interface operating at a very low frequency (MasterClock
divided by 256). The low-frequency operation allows the initialization
information to be kept in a low-cost EPROM; alternatively the tw enty-or-
so bits could be generated by the system interface ASIC or a simple
PAL.
Immediately after the VCCOK Signal is asserted, the processor
reads a serial bit stream of 256 bits to initialize all fundamental opera-
tional modes. After initialization is complete, the processor continues to
drive the serial clock output, but no further initialization bits are read.
Boo t-Time Modes
Boo t-Time ModesBoo t-Time Modes
Boo t-Time Modes
The boot-time serial mode stream is defined in Table 6. Bit 0 is the bit
presented to the processor when VCCOK is asserted; bit 255 is the last.
Power Management
Power ManagementPower Management
Power Management
CP0 is also used to control the power management for the RC4640.
This is the standby mode and it can be used to reduce the power
consumption of the internal core of the CPU. The standby mode is
entered by executing the WA IT instruction with the SysAD bus idle and
is exited by any interrupt.
Standby Mode Operation
Standby Mode OperationStandby Mode Operation
Standby Mode Operation
The RC4640 provides a means to reduce the amount of power
consumed by the internal core when the CPU would otherwise not be
performing any useful operations. This is known as “Standby Mode”.
Enteri ng Standby Mode
Enteri ng Standby ModeEnteri ng Standby Mode
Enteri ng Standby Mode
Executing the WAIT instruction enables interrupts and enters
Standby mode. When the WAIT instruction finishes the W pipe-stage, if
the SysAd bus is currently idle, the internal clocks will shut down, thus
freezing the pipeline. The PLL, internal timer, and some of the input pins
(Int[5:0]*, NMI*, ExtReq*, Reset*, and ColdReset*) will continue to run.
Figure 2 Typical RC4640 System Architecture
RV4640
Memory I/O
Controller
Control
Address
SCSI ENET
32
9
Boot
ROM DRAM
(80ns)
2
11
8 of 23 April 10, 2001
IDT79RC4640™
If the conditions are not correct when the WAIT instruction finishes the
W pipe-stage (i.e. the SysAd bus is not idle), the WAIT is treated as a
NOP.
Once the CPU is in Standby Mode, any interrupt, including the inter-
nally generated timer interrupt, will cause the CPU to exit Standby
Mode.
Thermal Considerations
Thermal ConsiderationsThermal Considerations
Thermal Considerations
The RC4640 utilizes special packaging techniques to improve the
thermal properties of high-speed processors. The RV4640 is packaged
using cavity-up packaging in a 128-pin thermally enhanced PQFP
package (“DU”) with a drop-in heat spreader, for devices with low peak
power. The R4640 utilizes the PQFP package for higher power
consumption devices (the “DZ” package), which is an all-aluminum
package with the die attached to a normal copper lead frame mounted to
the aluminum casing.
Due to the heat-spreading effect of the aluminum, the PQFP
package allows for an efficient thermal transfer between the die and the
case. The aluminum offers less internal resistance from one end of the
package to the other, reducing the temperature gradient across the
package and therefore presenting a greater area for convection and
conduction to the PCB for a given temperature. Even nominal amounts
of air flow will dramatically reduce the junction temperature of the die,
resulting in cooler operation. The PQFP package is pin and socket
compatible with the 128-pin QFP package.
The R4640 and the RV4640 are guaranteed in a case temperature
range of 0°C to +85°C for commercial temperature parts and the
RV4640 in a case temperature range of -40°C to +85°C for industrial
temperature parts. The type of package, speed (power) of the device,
and air flow conditions affect the equivalent ambient temperature condi-
tions that will meet this specification.
The equivalent allowable ambient temperature, TA, can be calculated
using the thermal resistance from case to ambient (CA) of the given
package. The following equation relates ambient and case tempera-
tures:
TA = TC - P * CA
where P is the maximum power consumption at hot temperature,
calculated by using the maximum ICC specification for the device.
Typical values for CA at various air flows are shown in Table 5.
Note that the RC4640 implements advanced power management to
substantially reduce the average power dissipation of the device. This
operation is described in the IDT79RC4640/ IDT79RC4650 RISC
Processor Hardware User’s Manual.
CA
Airflow (ft/min) 0 200 400 600 800 1000
128 PQFP (DU) 1797543
128 PQFP (DZ) 20 12 9.5 8 7 6.5
Table 5 Thermal Resistance (CA) at Various Airflows
Figure 3 RC4640 Block Read Request
MasterClock
SysAD Addr Data0 Data1 Data6 Data7
SysCmd Read CData CData CData CEOD
ValidOut
ValidIn
RdRdy
WrRdy
Release
9 of 23 April 10, 2001
IDT79RC4640™
Data Sheet Revision History
Data Sheet Revision HistoryData Sheet Revision History
Data Sheet Revision History
Changes to version dated December 1995:
Changes to version dated December 1995:Changes to version dated December 1995:
Changes to version dated December 1995:
Features:
Added 32-bit bus interface info
Deleted items from low-power operation descriptions.
Hardware Overview:
Added detailed descriptions of features.
Changed Boot Time Mode Stream table values for mode bit
12.
DC Electrical Characteristics:
–The C
IN and COUT values have been changed.
AC Electrical Characteristics:
In System Interface Parameters tables (RC4640 and
RV4640), Data Setup and Data Hold minimums changed.
Valid Combinations:
List of valid combinations has been corrected.
Changes to version dated March 1997:
Changes to version dated March 1997:Changes to version dated March 1997:
Changes to version dated March 1997:
Features:
Added preliminary 150 MHz operation frequency
Thermal Considerations:
Added thermally enhanced packaging (“DU”) and drop-in heat
spreader information.
Upgraded 80 to 133MHz speed grade specs to “final.”
Changes to version dated May 1997:
Changes to version dated May 1997:Changes to version dated May 1997:
Changes to version dated May 1997:
Features:
Added 180 MHz spreader information
Eliminated 80 MHz
Changes to version dated March 1998:
Changes to version dated March 1998:Changes to version dated March 1998:
Changes to version dated March 1998:
Features:
Added 200MHz operating frequency
Changes to version dated April 1998:
Changes to version dated April 1998:Changes to version dated April 1998:
Changes to version dated April 1998:
Features:
Added 400MB/sec bandwidth reference
Power Consumption (RV4640):
Upgraded System Condition Icc active parameters
Changes to version dated Jul y 1999:
Changes to version dated Jul y 1999:Changes to version dated Jul y 1999:
Changes to version dated Jul y 1999:
Corrected several incorrect references to tables and figures.
Changes to version dated March 2000
Changes to version dated March 2000Changes to version dated March 2000
Changes to version dated March 2000
Replaced existing figure in Mode Configuration Interface
Reset Sequence section with 3 reset figures.
Revised values in System Interface Parameters table.
Changes to version dated Jul y 2000
Changes to version dated Jul y 2000Changes to version dated Jul y 2000
Changes to version dated Jul y 2000
Revised package information in the Thermal Considerations
section, Physical Specifications section, Ordering Information
section, and the Valid Combinations section.
Changes to version dated
Changes to version dated Changes to version dated
Changes to version dated April 2
April 2April 2
April 20 01
001001
001
In the Data Output and Data Output Hold categories of the
System Interface Parameters tables, changed values in the
Min column for all speeds from 1.0 and 2.0 to 0.
Figure 4 RC4640 Block Write Request
MasterClock
SysAD Addr Data0 Data1 Data6 Data7
SysCmd
ValidOut
ValidIn
RdRdy
WrRdy
Release
Write CData CData CData CEOD
10 of 23 April 10, 2001
IDT79RC4640™
Mode bit Description
0 Reserved (must be zero)
4s:1 Writeback data rate:
32-bit
0
1 WWx
2 WWxx
3 WxWx
4 WWxxx
5 WWxxxx
6 WxxWxx
7 WWxxxxxx
8 WxxxWxxx
9-15 reserved
7:5 C lock multiplier:
0 2
1 3
2 4
3 5
4 6
5 7
6 8
7 reserved
80 Little endian
1 Big endian
10:9 00 R4000 compatible
01 reserved
10 pipelined writes
11 write re-issue
11 Disable the timer interrupt on Int[5]
12 Must be 1
14:13 Output driver strength:
10 100% strength (fastest)
11 83% strength
00 67% strength
01 50% strength (slowest)
255:15 Must be zero
Table 6 Boot-time mode stream
11 of 23 April 10, 2001
IDT79RC4640™
Pin Description
Pin DescriptionPin Description
Pin Description
The following is a list of interface, interrupt, and miscellaneous pins available on the RC4640. Pin names ending with an asterisk (*) identify pins
that are active when low.
Pin
Name Type Description
System Bus Interfa ce
ExtRqst* Input External request
Signals that the system interface needs to submit an external request.
Release* Output Release interface
Signals that the processor is releasing the system interface to slave state
RdRdy* Input Read Ready
Signals that an external agent can now accept a processor read.
WrRdy* Input Write Read y
Signals that an external agent can now accept a processor write request.
ValidIn* Input Valid Input
Signals that an external agent is now driving a valid address or data on the SysAD bus and a valid command or data identifier on the
SysCmd bus.
ValidOut* Output Valid output
Signals that the processor is now driving a valid address or data on the SysAD bus and a valid command or data identifier on the
SysCmd bus.
SysAD(31:0) Input/Output System address/data bus
A 32-bit address and data bus for communication between the processor and an external agent.
SysADC(3:0) Input/Output System address/data check bus
A 4-bit bus containing parity check bits for the SysAD bus during data bus cycles.
SysCmd(8:0) Input/Output System command/data identifier bus
A 9-bit bus for command and data identifier transmission between the processor and an external agent.
SysCmdP Input/Output Reserved system command/data identifier bus parity
For the RC4640 this signal is unused on input and zero on output.
Clock/Control interface
MasterClock Input Master clock
Master clock input used as the system interface reference clock. All output timings are relative to this input clock. Pipeline operation
frequency is derived by multiplying this clock up by the factor selected during boot initialization.
VCCP Input Quiet VCC for PLL
Quiet VCC for the internal phase locked loop.
VSSP Input Quiet VSS for PLL
Quiet VSS for the internal phase locked loop.
Interrupt interface
Int*(5:0) Input Interrupt
Six general processor interrupts, bit-wise OR’ d with bits 5:0 of the interrupt register.
NMI* Input Non-maskable interrupt
Non-maskable interrupt, OR’d with bit 6 of the interrupt register.
Initialization interface
VCCOk Input VCC is OK
When asserted, this signal indicates to the RC4640 that the power supply has been above Vcc minimum for more than 100 millisec-
onds and will remain stable. The assertion of VCCOk initiates the reading of the boot-time mode control serial stream.
12 of 23 April 10, 2001
IDT79RC4640™
Absolute Maximum Ratings
Absolute Maximum RatingsAbsolute Maximum Ratings
Absolute Maximum Ratings
Note: Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS may cause permanent damage to the device. This is a
stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of
this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
Recommended Operation Temperature and Supply Voltage
Recommended Operation Temperature and Supply VoltageRecommended Operation Temperature and Supply Voltage
Recommended Operation Temperature and Supply Voltage
ColdReset* Input Cold reset
This signal must be asserted for a power on reset or a cold reset. ColdReset must be de-asserted synchronously with MasterClock.
Reset* Input Reset
This signal must be asserted for any reset sequence. It may be asserted synchronously or asynchronously for a cold reset, or syn-
chronously to initiate a warm reset. Reset must be de-asserted synchronously with MasterClock.
ModeClock Output Boot mode clock
Serial boot-mode data clock output at the system clock frequency divided by 256.
ModeIn Input Boot mode data in
Serial boot-mode data input.
Int*(5:0) Input Interrupt
Six general processor interrupts, bit-wise OR’ d with bits 5:0 of the interrupt register.
NMI* Input Non-maskable interrupt
Non-maskable interrupt, OR’d with bit 6 of the interrupt register.
Symbol Rating
R4640
5.0V±5% RV4640
3.3V±5% RV4640
3.3V±5% Unit
Commercial Commercial Industrial
VTERM Terminal Voltage with respect to GND –0.51 to +7.0
1. NVIN minimum = –2.0V for pulse width less than 15ns. VIN should not exceed VCC +0.5 Volts.
–0.51 to +4.6 0.51 to +4.6 V
TCOperating Temperature(case) 0 to +85 0 to +85 -40 to +85 °C
TBIAS Case Temperature Under Bias –55 to +125 –55 to +125 –55 to +125 °C
TSTG Storage Temperature –55 to +125 –55 to +125 –55 to +125 °C
IIN DC Input Current 202
2. When VIN < 0V or VIN > VCC
202202mA
IOUT DC Output Current 503
3. Not more than one output should be shorted at a time. Duration of the short should not exceed 30 seconds.
503503mA
Grade Temperature GND R4640 RV4640
VCC VCC
Commercial 0°C to +85°C (Case) 0V 5.0V±5% 3.3V±5%
Industrial -40°C + 85°C (Case) 0V N/A 3.3V±5%
Pin
Name Type Description
13 of 23 April 10, 2001
IDT79RC4640™
DC Electrical Characteristics — Commercial Temperature Range—R4640
DC Electrical Characteristics — Commercial Temperature Range—R4640DC Electrical Characteristics — Commercial Temperature Range—R4640
DC Electrical Characteristics — Commercial Temperature Range—R4640
(VCC = 5.0±5%, TCASE = 0°C to +85°C)
Power Consumption—R4640
Power Consumption—R4640 Power Consumption—R4640
Power Consumption—R4640
Parameter R4640 100MHz R4640 133MHz Conditions
Minimum Maximum Minimum Maximum
VOL 0.1V 0.1V |IOUT| = 20uA
VOH VCC - 0.1V VCC - 0.1V
VOL 0.4V 0.4V |IOUT| = 4mA
VOH 2.4V 2.4V
VIL –0.5V 0.2VCC –0.5V 0.2VCC
VIH 2.0V VCC + 0.5V 2.0V VCC + 0. 5 V
IIN ±10uA ±10uA 0 VIN VCC
CIN 10pF 10pF
COUT 10pF 10pF
I/OLEAK 20uA 20uA Input/Output Leakage
Parameter R4640 100MHz R4640 133MHz Conditions
Typical1
1. Typical integer instruction mix and cache miss rates, Vcc = 3.3V, TA = 25×C.
Max Typical1Max
System Condition: 100/50MHz 133/67MHz
ICC standby 75 mA2
2. These are not tested. They are the results of engineering analysis and are provided for reference only.
100 mA2CL = 0pF3
3. Guaranteed by design.
150 mA2 200 mA2CL = 50pF
active,
64-bit bus
option
700 mA2900 mA2900 mA2950 mA2CL = 0pF
No SysAd activity3
800 mA21000 mA21000 mA21100 mA2CL = 50pF
R4x00 compatible writes,
TC = 25oC
800 mA21200 mA4
4. These are the specifications IDT tests to insure compliance.
1000 mA21350 mA4CL = 50pF
Pipelined writes or write re-issue,
TC = 25oC
14 of 23 April 10, 2001
IDT79RC4640™
AC Electrical Characteristics — Commercial Temperature Range—R4640
AC Electrical Characteristics — Commercial Temperature Range—R4640AC Electrical Characteristics — Commercial Temperature Range—R4640
AC Electrical Characteristics — Commercial Temperature Range—R4640
(VCC=5.0V ± 5%; TCASE = -0°C to +85°C)
Clock Parame t ers—R4640
Clock Parame t ers—R4640 Clock Parame t ers—R4640
Clock Parame t ers—R4640
System Interface Parameters—R4640
System Interface Parameters—R4640System Interface Parameters—R4640
System Interface Parameters—R4640
(VCC=5.0V ± 5%; TCASE = 0°C to +85°C)
Note: Timings are measured from 1.5V of the clock to 1.5V of the signal.
P arameter Symbol Test Conditions
R4640
100MHz R4640
133MHz Units
Min Max Min Max
Pipeline clock frequency PClk 50 100 50 133 MHz
MasterClock HIGH tMCHIGH Transition tMCRise/Fall 4—3—ns
MasterClock LOW tMCLOW Transition tMCRise/Fall 4—3—ns
MasterClock Frequency1
1. Operation of the RC4650 is only guaranteed with the Phase Lock Loop enabled.
25502567MHz
MasterClock Period tMCP 20401540ns
Clock Jitter for MasterClock tJitterIn2
2. Guaranteed by design.
——±250 ±250 ps
MasterClock Rise Time tMCRise2 5—4ns
MasterClock Fall Time tMCFall2 5—4ns
ModeClock Period tModeCKP2 256*
tMCP
256*
tMCP
ns
Parameter Symbol Test Conditions
R4640
100MHz R4640
133MHz Units
Min Max Min Max
Data Output1
1. Capacitive load for all output timings is 50pF.
tDO = Max mode14..13 = 10 (Fastest) 02
2. Guaranteed by design.
90
29ns
mode14..13 = 11 (85%) 0202
mode14..13 = 00 (66%) 0202
mode14..13 = 01 (slowest) 0212 0212 ns
Data Output Hold tDOH3
3. 50pf loading on external output signals, fastest settings
mode14..13 = 10 0—0—ns
mode14..13 = 11 0—0—ns
mode14..13 = 00 0—0—ns
mode14..13 = 01 0—0—ns
Input Data Setup tDS trise = 5ns
tfall = 5ns 5.5 4.5 ns
Input Data Hold tDH 2 1.5 ns
15 of 23 April 10, 2001
IDT79RC4640™
Boot-time Interface Parameters—R4640
Boot-time Interface Parameters—R4640Boot-time Interface Parameters—R4640
Boot-time Interface Parameters—R4640
(VCC=5.0V ± 5%; TCASE = 0°C to +85°C)
Capacitive Load Deration—R4650
Capacitive Load Deration—R4650 Capacitive Load Deration—R4650
Capacitive Load Deration—R4650
DC Elect r ical Charac t er istics — C ommercial / Industrial Tempe rature Range—RV4640
DC Elect r ical Charac t er istics — C ommercial / Industrial Tempe rature Range—RV4640DC Elect r ical Charac t er istics — C ommercial / Industrial Tempe rature Range—RV4640
DC Elect r ical Charac t er istics — C ommercial / Industrial Tempe rature Range—RV4640
(VCC = 3.3±5%, Commercial TCASE = 0°C to +85°C, Industrial TCASE = -40°C to +85°C)
Parameter Symbol Test
Conditions R4640 100MHz R4640 133MHz Units
Min Max Min Max
Mode Data Setup tDS 3 —3 —Master Clock Cycle
Mode Data Hold tDH 0 —0 —Master Clock Cycle
Parameter Symbol Test
Conditions
100MHz 133MHz Units
Min Max Min Max
Load Derate CLD 2—2ns/25pF
Parameter RV4640 133MHz RV4640 150MHz Conditions
Minimum Maximum Minimum Maximum
VOL 0.1V 0.1V |IOUT| = 20uA
VOH VCC - 0.1V VCC - 0.1V
VOL 0.4V 0.4V |IOUT| = 4mA
VOH 2.4V 2.4V
VIL –0.5V 0.2VCC –0.5V 0.2VCC
VIH 0.7VCC VCC + 0.5V 0.7VCC VCC + 0.5V
IIN ±10uA ±10uA 0 VIN VCC
CIN 10pF 10pF
COUT 10pF 10pF
I/OLEAK 20uA 20uA Input/Output Leakage
Parameter RV4640 180MHz RV4640 200MHz RV4640 267MHz1
1. Industrial temperature range is not available at 267MHz
Conditions
Minimum Maximum Minimum Maximum Minimum Maximum
VOL 0.1V 0.1V 0.1V |IOUT| = 20uA
VOH VCC - 0.1V VCC - 0.1V VCC - 0.1V
VOL 0.4V 0.4V 0.4V |IOUT| = 4mA
VOH 2.4V 2.4V 2.4V
VIL –0.5V 0.2VCC –0.5V 0.2VCC –0.5V 0.2VCC
VIH 0.7VCC VCC + 0.5V 0.7VCC VCC + 0.5V 0.7VCC VCC + 0.5V
IIN ±10uA ±10uA ±10uA 0 VIN VCC
CIN 10pF 10pF 10pF
COUT 10pF 10pF 10pF
I/OLEAK 20uA 20uA 20uA Input/Output Leakage
16 of 23 April 10, 2001
IDT79RC4640™
Power Consumption—RV4640
Power Consumption—RV4640Power Consumption—RV4640
Power Consumption—RV4640
Parameter RV4640 133MHz RV4640 150MHz Conditions
Typical1
1. Typical integer instruction mix and cache miss rates, Vcc = 3.3V, TA = 25×C.
Max Typical1Max
System Condition 133/67MHz 150/75MHz
ICC standby 60 mA2
2. These are not tested. They are the result of engineering analysis and are provided for reference only.
—60mA
2CL = 0pF3
3. Guaranteed by design.
110 mA2—110mA
2CL = 50pF
active,
64-bit bus
option
400 mA2450 mA2450 mA2500mA2CL = 0pF, No SysAd activity3
450 mA2500 mA2500mA2550mA2CL = 50pF R4x00 |compatible writes
TC = 25oC
500 mA2575 mA4
4. These are the specifications IDT tests to insure compliance.
550mA2625mA4CL = 50pF Pipelined writes or Write
re-issue, TC = 25oC3
Parameter RV4640 180MHz RV4640 200MHz RV4640 267MHz Conditions
Typical1
1. Typical integer instruction mix and cache miss rates, Vcc = 3.3V, TA = 25×C.
Max Typical1Max Typical1Max
System Condition 180/60MHz 200/67MHz 267/89MHz
ICC standby 60mA2
2. These are not tested. They are the result of engineering analysis and are provided for reference only.
—60mA
2—60mA
2CL = 0pF3
3. Guaranteed by design.
—110mA
2—110mA
2 110mA2CL = 50pF
active,
64-bit bus
option
610 mA2680mA2685mA2760mA2650mA2800mA2CL = 0pF, No SysAd activity3
680mA2750mA2760mA2835mA2750mA2900mA2CL = 50pF R4x00 compatible writes
TC = 25oC
750mA2850mA4
4. These are the specifications IDT tests to insure compliance.
835mA2950mA4900mA21200mA4CL = 50pF Pipelined writes or Write
re-issue, TC = 25oC
17 of 23 April 10, 2001
IDT79RC4640™
AC Electrical Characteristics — Commercial/Industrial Temperature Range—
AC Electrical Characteristics — Commercial/Industrial Temperature Range— AC Electrical Characteristics — Commercial/Industrial Temperature Range—
AC Electrical Characteristics — Commercial/Industrial Temperature Range—
RV4640
RV4640RV4640
RV4640
(VCC=3.3V ± 5%; Commercial TCASE = 0°C to +85°C, Industrial TCASE = -40°C to +85°C)
Clock Parame t ers—RV4640
Clock Parame t ers—RV4640Clock Parame t ers—RV4640
Clock Parame t ers—RV4640
Note: Operation of the RC4650 is only guaranteed with the Phase Lock Loop enabled.
Parameter Symbol Test Conditions
RV4640
133MHz Units
Min Max
Pipeline clock Frequency PClk 50 133 MHz
MasterClock HIGH tMCHIGH Transition tMCRise/Fall 3—ns
MasterClock LOW tMCLOW Transition tMCRise/Fall 3—ns
MasterClock Frequency —2567MHz
MasterClock Period tMCP —1540ns
Clock Jitter for MasterClock tJitterIn1
1. Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS may cause permanent damage to the device. This is a stress rating
only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification
is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
——±250 ps
MasterClock Rise Time tMCRise1——4ns
MasterClock Fall Time tMCFall1——4ns
ModeClock Period tModeCKP1 256*
tMCP
ns
Parameter
RV4640
150MHz RV4640
180MHz RV4640
200MHz RV4640
267MHz Units
Min Max Min Max Min Max Min Max
Pipeline clock Frequency 50 150 50 180 50 200 100 267 MHz
MasterClock HIGH 3—3—3—3—ns
MasterClock LOW 33—3—3—ns
MasterClock Frequency1
1. Operation of the RC4650 is only guaranteed with the Phase Lock Loop enabled.
25 75 25 90 25 100 50 125 MHz
MasterClock Period 13.3 40 11.1 40 10 40 8 20 ns
Clock Jitter for MasterClock ±250 ±250 ±250 ±250 ps
MasterClock Rise Time 3 2.5 2 2 ns
MasterClock Fall Time 3 —2.5—2 —2 ns
ModeClock Period 256*
tMCP
256*
tMCP
256*
tMCP
256*
tMCP
ns
18 of 23 April 10, 2001
IDT79RC4640™
System Interface Parameters—RV4640
System Interface Parameters—RV4640System Interface Parameters—RV4640
System Interface Parameters—RV4640
(VCC=3.3V ± 5%; Commercial TCASE = 0°C to +85°C, Industrial TCASE = -40°C to +85°C)
Note: Timings are measured from 1.5V of the clock to 1.5V of the signal.
Boot Time Interface Parameters—RV4640
Boot Time Interface Parameters—RV4640 Boot Time Interface Parameters—RV4640
Boot Time Interface Parameters—RV4640
Capacitive Load Deration—RV4640
Capacitive Load Deration—RV4640 Capacitive Load Deration—RV4640
Capacitive Load Deration—RV4640
Parameter Symbol Test Conditions
RV4640
133MHz RV4640
150MHz Units
Min Max Min Max
Data Output1
1. Capacitive load for all output timings is 50pF.
tDM= Min
tDO = Ma x mode14..13 = 10 (fastest)0909ns
mode14..13 = 01 (slowest) 0 12 0 12 ns
Data Output Hold tDOH2
2. 50pf loading on external output signals, fastest settings
mode14..13 = 10 (fastest) 0 0 ns
Input Data Setup tDS trise = 5ns
tfall = 5ns 4.5 4.5 ns
Input Data Hold tDH 1.5 1.5 ns
Parameter Symbol Test Conditions
RV4640
180MHz RV4640
200MHz RV4640
267MHz Units
Min Max Min Max Min Max
Data Output tDM= Min
tDO = Max mode14..13 = 10 (fastest)0904.50 4.5ns
mode14..13 = 01 (slowest) 0 10 0 5.0 0 5.0 ns
Data Output Hold tDOH1
1. 50pf loading on external output signals, fastest settings
mode14..13 = 10 (fastest) 0 0 0 ns
Data Input tDS trise = 3ns
tfall = 3ns 4.5 4.5 2.5 ns
tDH 1.5 1.5 1.0 ns
Parameter Symbol Test
Conditions 133MHz 150MHz 180MHz 200MHz 267MHz Units Conditions
Min Max Min Max Min Max Min Max Min Max
Mode Data
Setup tDS 3—3—3—33 ns Master Clock
Cycle
Mode Data
Hold tDH 0—0—0—00 ns Master Clock
Cycle
Parameter Symbol Test
Conditions
133MHz 150MHz 180MHz 200MHz 267MHz Units
Min Max Min Max Min Max Min Max Min Max
Load Derate CLD 2 2 2 2 1 ns/25pF
19 of 23 April 10, 2001
IDT79RC4640™
Timing Characteristics—RV4640
Timing Characteristics—RV4640Timing Characteristics—RV4640
Timing Characteristics—RV4640
Figure 5 System Clocks Data Setup, Output, and Hold timing
Cycle 1 2 3 4
MasterClock t
MCkHigh
t
MCkLow
t
MCkP
SysAD,SysC m d D riven D D D
t
DM
t
DO
SysAD,SysC m d R eceived D D D D
t
DS
t
DH
t
DOH
SysADC
Control Signal CPU driven
ValidOut*
Release* t
DO
Control Signal CPU received
RdRdy*
WrRdy*
ExtRqst*
ValidIn*
t
DS
t
DH
NMI*
Int*(5:0)
t
DOH
SysADC t
DZ
* = active low signal
20 of 23 April 10, 2001
IDT79RC4640™
Mode Configu ration In t erface Reset Sequence
Mode Configu ration In t erface Reset SequenceMode Configu ration In t erface Reset Sequence
Mode Configu ration In t erface Reset Sequence
Figure 6 Power-on Reset
Figure 7 Cold Reset
Figure 8 Warm Reset
MasterClock
VCCOK
ModeClock
ModeIn
ColdReset*
Reset*
TDS
Vcc
TMDS
TDS
> 100ms TDS
256 MClk cycles
2.3V
TDS
Bit 0
TMDH
> 64K MClk cycles > 64 M C lk cycles
Bit
TDS
Bit 1
256
cycles
MClk
(MClk)
255
2.3V
Master
VCCOK
ModeClock
ModeIn
ColdReset*
Reset*
Vcc
TDS
256
cycles
MClk
TDS
TMDS
TDS
256 MClk cycles
TDS
> 100ms
Bit TMDH
> 64K MClk cycles > 64 MClk cycles
Bit
Bit
256
cycles
MClk
255
TDS
TDS
(MClk)
01
Clock
Master
VCCOK
ModeClock
ModeIn
ColdReset*
Reset*
Vcc
TDSTDS
256 MClk cycles
> 64 MClk cycles
(MClk)
Clock
21 of 23 April 10, 2001
IDT79RC4640™
Physical Specifications - 128-Pin
Physical Specifications - 128-Pin Physical Specifications - 128-Pin
Physical Specifications - 128-Pin PQ
PQPQ
PQFP
FPFP
FP
128 LD MQUAD MKT DWG
(.80 LD PITCH, GULLWING)
N/A
SYMBOLS
A
MIN MAX
3.17 3.43
.30 .45
A1
A2
D/E
D1/E1
e .80 BSC
TOLERANCES UNLESS
OTHERWISE SPECIFIED
FRAC DEC ANGLES
%%p %%P %%P
SCALE SIZE DRAWING NO. REV
APPROVALS DATE
DRAWN
CHECKED
SHEET OFDO NOT SCALE DRAWING
AA
A
Integ r ated Device Technology, Inc.
3001 Stender Way, Santa Clara, CA 95054
(408) 492-8333 FAX (408) 727-2328
1 1
-- -
11/95
dt
.25 .51
3.50 3.86
31.00 31.40
27.59 27.79
PSC-4054 00
b
J.20 REF
h.89 REF
L.68-
C.23.13
R
NOTES:
1. ALL DIMENSIONS ARE IN MILLIMETERS.
h X 45
0
PIN 1 ID
J X 45
0
3X L
7
0
CA1
A2
A
e
D
D1
E
E1
22 of 23 April 10, 2001
IDT79RC4640™
RC4640 Package Pin-Out
RC4640 Package Pin-OutRC4640 Package Pin-Out
RC4640 Package Pin-Out
N.C. pins should be left floating for maximum flexibility as well as for compatibility with future designs. An asterisk (*) identifies a pin that is active
when low.
Pin Function Pin Function Pin Function Pin Function
1N.C. 33Vcc 65Vcc 97Vcc
2 SysCmd2 34 Vss 66 SysAD28 98 Vss
3 Vcc 35 SysAD13 67 ColdReset* 99 SysAD19
4 Vss 36 SysAD14 68 SysAD27 100 ValidIn*
5 SysAD5 37 Vss 69 Vss 101 Vcc
6 WrRdy* 38 Vcc 70 Vcc 102 Vss
7 ModeClock 39 SysAD15 71 N.C. 103 SysAD18
8 SysAD6 40 Vss 72 SysAD26 104 Int0*
9 Vcc 41 Vcc 73 N.C. 105 SysAD17
10 Vss 42 SysADC1 74 Vss 106 Vcc
11 SysCmd3 43 Vss 75 Vcc 107 Vss
12 SysAD7 44 Vcc 76 SysAD25 108 Int1*
13 SysCmd4 45 MasterClock 77 Vss 109 SysAD16
14 Vcc 46 VssP 78 Vcc 110 Int2*
15 Vss 47 VccP 79 SysAD24 111 Vcc
16 SysADC0 48 Vss 80 SysADC2 112 Vss
17 SysCmd5 49 Vss 81 Vss 113 Int3*
18 SysAD8 50 Vss 82 Vcc 114 SysAD0
19 Vcc 51 Vss 83 NMI* 115 Int4*
20 Vss 52 Vss 84 SysAD23 116 Vcc
21 SysCmd6 53 Vss 85 Release* 117 Vss
22 SysAD9 54 SysADC3 86 Vss 118 SysAD1
23 Vcc 55 VccOK 87 Vcc 119 Int5*
24 Vss 56 Vss 88 SysAD22 120 SysAD2
25 SysCmd7 57 Vcc 89 Modein 121 Vcc
26 SysAD10 58 SysAD31 90 RdRdy* 122 Vss
27 SysCmd8 59 Vss 91 SysAD21 123 SysCmd0
28 Vcc 60 Vcc 92 Vss 124 SysAD3
29 Vss 61 SysAD30 93 Vcc 125 Vcc
30 SysAD11 62 SysAD29 94 ExtRqst* 126 Vss
31 SysCmdP 63 Reset* 95 SysAD20 127 SysCmd1
32 SysAD12 64 Vss 96 ValidOut* 128 SysAD4
23 of 23 April 10, 2001
IDT79RC4640™
CORPORATE HEADQUARTERS
2975 Stender Way
Santa Clara, CA 95054
for SALES:
800-345-7015 or 408-727-6116
fax: 408-330-1748
www.idt.com
for Tech Support:
email: rischelp@idt.com
phone: 408-492-8208
The IDT logo is a registered trademark of Integrated Device Technology, Inc.
Ordering Information
Ordering InformationOrdering Information
Ordering Information
Valid Combinations
Valid CombinationsValid Combinations
Valid Combinations
IDT79R4640 - 100, 133MHz - DZ PQFP package, Commercial Temperature
IDT79RV4640 - 133, 150, 180, 200, 267MHz - DU PQFP package, Commercial Temperature
IDT79RV4640 - 133, 150, 180, 200MHz - DUI QFP package, Industrial Temperature
IDT79 YY XXXX 999 A A
Operating
Voltage Device
Type Speed Package Temp range/
Process
R
RV
4640
100
133
DZ
Blank Commercial
(0
°
C to + 8 5
°
C Case)
128-pin PQFP
100 MHz PClk
133 MHz PClk
64-bit processor
5.0+/-5%
3.3+/-5%
DU 128-pin PQFP
150 MHz PClk150
Industrial
(-40
°
C to + 8 5
°
C Case)
180 180 M Hz PClk
200 200 MHz PClk
w/ DSP Capability
267 MHz PCLK
I
267