79RV4640-100DUG [IDT]

Low-Cost Embedded 64-bit RISController w/ DSP Capability; 低成本的嵌入式64位RISController W / DSP功能
79RV4640-100DUG
型号: 79RV4640-100DUG
厂家: INTEGRATED DEVICE TECHNOLOGY    INTEGRATED DEVICE TECHNOLOGY
描述:

Low-Cost Embedded 64-bit RISController w/ DSP Capability
低成本的嵌入式64位RISController W / DSP功能

文件: 总23页 (文件大小:589K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
IDT79RC4640™  
Low-Cost Embedded  
64-bit RISController  
w/ DSP Capability  
Low-power operation  
Features  
Active power management powers-down inactive units  
Standby mode  
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  
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  
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  
Bus compatible with RC4000 family  
System interfaces to 125MHz, provides bandwidth up to 500  
MB/sec  
High-performance microprocessor  
133.5 M Mul-Add/second @267MHz  
89 MFlops @267MHz  
>640,000 dhrystone (2.1)/sec capability @267MHz (352  
dhrystone MIPS)  
Direct interface to 32-bit wide systems  
Synchronized to external reference clock for multi- master  
operation  
Socket compatible with IDT RC 64474 and RC64574  
High level of integration  
Improved real-time support  
64-bit, 267 MHz integer CPU  
8KB instruction cache; 8KB data cache  
Integer multiply unit with 133.5M Mul-Add/sec  
Fast interrupt decode  
Optional cache locking  
Note: “R” refers to 5V parts; “RV” refers to 3.3V parts; “RC”  
refers to both  
Upwardly software compatible with IDT RISController  
Family  
Easily upgradable to 64-bit system  
Block Diagram  
System Control Coprocessor  
267 MHz 64-bit CPU  
89 MFlops Single-Precision FPA  
FP Register File  
Address Translation/  
Cache Attribute Control  
64-bit Register File  
64-bit Adder  
Load Aligner  
Store Aligner  
Logic Unit  
Pack/Unpack  
Exception Management  
Functions  
FP Add/Sub/Cvt/  
Div/Sqrt  
High-Performance  
Integer Multiply  
FP Multiply  
Control Bus  
Data Bus  
Instruction Bus  
Instruction Cache  
Set A  
(Lockable)  
Data Cache  
Set A  
(Lockable)  
32-bit  
Synchronized  
System Interface  
Instruction Cache  
Set B  
Data Cache  
Set B  
The IDT logo is a trademark and RC4600, RC4650, RC3081,RC3052,RC3051,RC3041 RISController, and RISCore are trademarks of Integrated Device Technology, Inc.  
1 of 23  
December 5, 2008  
DSC 3486/2  
© 2008 Integrated Device Technology, Inc.  
IDT79RC4640™  
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.  
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.  
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 suited to a wide variety of imaging and DSP applications.  
These extensions, which use opcodes allocated by MIPS Technologies  
for this purpose, are supported by a wide variety of development tools.  
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 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.  
The RC64475 and RC64575 processors offer a direct migration 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 streamlined high-speed pipeline, high bandwidth,  
64-bit execution, and facilities such as early restart for data cache  
misses.  
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.  
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.  
Arithmetic 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 operation in a single pipeline cycle.  
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.  
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.  
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.  
Operand  
Opcode  
Latency Repeat Stall  
Size  
MULT/U, MAD/U  
16 bit  
3
2
0
0
1
2
0
0
0
32 bit  
16 bit  
32 bit  
any  
4
3
MUL  
3
2
Integer Execution Engine  
4
3
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.  
DMULT, DMULTU  
DIV, DIVU  
6
5
any  
36  
68  
36  
68  
DDIV, DDIVU  
any  
Table 1 RC4640 Integer Multiply Operation  
2 of 23  
December 5, 2008  
IDT79RC4640™  
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 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.  
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.  
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.  
Instruction  
Operation  
Latency  
ADD  
SUB  
4
4
MUL  
DIV  
8
32  
31  
3
Floating-Point Coprocessor  
SQRT  
CMP  
FIX  
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 instructions in parallel with the  
integer unit.  
4
FLOAT  
ABS  
6
1
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.  
MOV  
NEG  
LWC1  
SWC1  
1
1
2
1
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.  
Table 2 Floating-Point Operation  
Floating-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.  
Floating-Point Units  
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 diagnostic software, exception handling, state saving and  
restoring, and control of rounding modes.  
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.  
3 of 23  
December 5, 2008  
IDT79RC4640™  
System Control Coprocessor (CP0)  
Operation Modes  
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.  
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.  
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.  
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.  
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 facility, which  
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.  
0xFFFFFFFF  
Kernel virtual address space  
(kseg2)  
Unmapped, 1.0 GB  
0xC0000000  
0xBFFFFFFF  
Table 3 shows the CP0 registers of the RC4640.  
Uncached kernel physical address space  
(kseg1)  
Unmapped, 0.5GB  
0xA0000000  
Number  
Name  
IBase  
Function  
0
1
2
3
Instruction address space base  
Instruction address space bound  
Data address space base  
Data address space bound  
Not used  
0x9FFFFFFF  
IBound  
DBase  
DBound  
Cached kernel physical address space  
(kseg0)  
Unmapped, 0.5GB  
0x80000000  
4-7, 10, 20-25, -  
29, 31  
0x7FFFFFF  
8
BadVAddr  
Virtual address on address exceptions  
Counts every other cycle  
User virtual address space  
(useg)  
Mapped, 2.0GB  
9
Count  
Compare  
Status  
Cause  
EPC  
11  
12  
13  
14  
15  
16  
17  
Generate interrupt when Count = Compare  
Miscellaneous control/status  
Exception/Interrupt information  
Exception PC  
0x00000000  
Figure 1 Mode Virtual Addressing (32-bit mode)  
PRId  
Processor ID  
Virtual-to-Physical Address Mapping  
Config  
CAlg  
Cache and system attributes  
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).  
Cache attributes for the 8 512MB regions of the  
virtual address space  
18  
19  
26  
27  
28  
30  
IWatch  
DWatch  
ECC  
Instruction breakpoint virtual address  
Data breakpoint virtual address  
Used in cache diagnostics  
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.  
CacheErr  
TagLo  
Cache diagnostic information  
Cache index information  
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  
ErrorEPC  
CacheError exception PC  
Table 3 RC4640 CPO Registers  
4 of 23  
December 5, 2008  
IDT79RC4640™  
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”.  
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 RC4640, including  
real-time operating systems and “position independent code”.  
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.  
Kernel mode addresses do not use the base-bounds registers, but  
rather undergo a fixed virtual-to-physical address translation.  
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. Table 4 lists the RC4640 cache attributes.  
Debug Support  
To facilitate software debug, the RC4640 adds a pair of “watch” regis-  
ters to CP0. When enabled, these registers will cause the CPU to take  
an exception when a “watched” address is appropriately accessed.  
Characteristics  
Size  
Instruction  
8KB  
2-way set associative 2-way set associative  
Data  
Interrupt Vector  
8KB  
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.  
Organization  
Line size  
32B  
32B  
Index  
vAddr11..0  
pAddr31..12  
n.a.  
vAddr11..0  
Tag  
pAddr31..12  
writeback /writethru  
Cache Memory  
Write policy  
Line transfer order  
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.  
read sub-block order read sub-block order  
write sequential  
Miss restart after transfer of entire line  
write sequential  
first word  
per-byte  
Parity  
per-word  
set A  
Cache locking  
set A  
Table 4 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  
Instruction 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.  
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:  
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.  
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-  
5 of 23  
December 5, 2008  
IDT79RC4640™  
tents will be updated, and the cache line marked for later write-  
An on-chip phase-locked-loop generates the pipeline 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.  
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.  
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.  
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 written 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.  
System Command Bus  
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 is 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.  
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  
The RC4640 supports a 32-bit system interface that is syntactically  
compatible with the RC4700 system interface.  
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.  
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.  
Handshake Signals  
There are six handshake signals on the system interface. Two of  
these, RdRdy* and WrRdy* are used by an external device to indicate to  
the RC4640 whether it can accept a new read or write transaction. The  
RC4640 samples these signals before deasserting the address on read  
and write requests.  
Figure 2 on page 7 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 following is a list of the supported external requests:  
Read Response  
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).  
Null  
6 of 23  
December 5, 2008  
IDT79RC4640™  
information to be kept in a low-cost EPROM; alternatively the twenty-or-  
so bits could be generated by the system interface ASIC or a simple  
PAL.  
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.  
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.  
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 ValidOut* 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.  
Boot-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  
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 WAIT instruction with the SysAD bus idle and  
is exited by any interrupt.  
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.  
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”.  
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.  
Entering 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.  
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  
Address  
Control  
DRAM  
(80ns)  
Boot  
ROM  
SCSI  
ENET  
Memory I/O  
Controller  
32  
RV4640  
9
2
11  
Figure 2 Typical RC4640 System Architecture  
7 of 23  
December 5, 2008  
IDT79RC4640™  
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.  
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.  
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:  
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  
TA = TC - P * CA  
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.  
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.  
CA  
Airflow (ft/min)  
0
200 400 600 800 1000  
128 PQFP (DU)  
128 PQFP (DZ)  
17  
9
7
5
8
4
7
3
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.  
20 12  
9.5  
6.5  
Table 5 Thermal Resistance (CA) at Various Airflows  
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.  
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  
MasterClock  
SysAD  
Addr  
Read  
Data0  
CData  
Data1  
CData  
Data7  
CEOD  
Data6  
CData  
SysCmd  
ValidOut  
ValidIn  
RdRdy  
WrRdy  
Release  
Figure 3 RC4640 Block Read Request  
8 of 23  
December 5, 2008  
IDT79RC4640™  
Changes to version dated March 1998:  
Data Sheet Revision History  
Changes to version dated December 1995:  
Features:  
Added 200MHz operating frequency  
Features:  
Changes to version dated April 1998:  
Added 32-bit bus interface info  
Deleted items from low-power operation descriptions.  
Features:  
Added 400MB/sec bandwidth reference  
Power Consumption (RV4640):  
Upgraded System Condition Icc active parameters  
Changes to version dated July 1999:  
Corrected several incorrect references to tables and figures.  
Changes to version dated March 2000  
Hardware Overview:  
Added detailed descriptions of features.  
Changed Boot Time Mode Stream table values for mode bit  
12.  
DC Electrical Characteristics:  
The C and C values have been changed.  
IN  
OUT  
AC Electrical Characteristics:  
Replaced existing figure in Mode Configuration Interface  
Reset Sequence section with 3 reset figures.  
Revised values in System Interface Parameters table.  
In System Interface Parameters tables (RC4640 and  
RV4640), Data Setup and Data Hold minimums changed.  
Valid Combinations:  
Changes to version dated July 2000  
List of valid combinations has been corrected.  
Revised package information in the Thermal Considerations  
section, Physical Specifications section, Ordering Information  
section, and the Valid Combinations section.  
Changes to version dated March 1997:  
Features:  
Added preliminary 150 MHz operation frequency  
Changes to version dated April 2001  
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.  
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 June 2006  
Added Green PQFP package for 133MHz DUG on Order Page.  
Changes to version dated December 2008  
Changes to version dated May 1997:  
Features:  
Added 180 MHz spreader information  
Eliminated 80 MHz  
Removed IDT from ordering codes on Ordering Information  
page.  
MasterClock  
Addr  
Write  
Data6  
CData  
SysAD  
Data0  
CData  
Data1  
CData  
Data7  
CEOD  
SysCmd  
ValidOut  
ValidIn  
RdRdy  
WrRdy  
Release  
Figure 4 RC4640 Block Write Request  
9 of 23  
December 5, 2008  
IDT79RC4640™  
Mode bit  
Description  
Reserved (must be zero)  
0
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  
Clock multiplier:  
0 2  
1 3  
2 4  
3 5  
4 6  
5 7  
6 8  
7 reserved  
8
0 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  
10 of 23  
December 5, 2008  
IDT79RC4640™  
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 Interface  
ExtRqst*  
Release*  
RdRdy*  
WrRdy*  
ValidIn*  
Input  
Output  
Input  
Input  
Input  
External request  
Signals that the system interface needs to submit an external request.  
Release interface  
Signals that the processor is releasing the system interface to slave state  
Read Ready  
Signals that an external agent can now accept a processor read.  
Write Ready  
Signals that an external agent can now accept a processor write request.  
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  
VSSP  
Input  
Input  
Quiet VCC for PLL  
Quiet VCC for the internal phase locked loop.  
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  
Input  
VCCOk  
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.  
11 of 23  
December 5, 2008  
IDT79RC4640™  
Pin  
Name  
Type  
Description  
ColdReset*  
Input  
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*  
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  
ModeIn  
Int*(5:0)  
NMI*  
Output  
Input  
Input  
Input  
Boot mode clock  
Serial boot-mode data clock output at the system clock frequency divided by 256.  
Boot mode data in  
Serial boot-mode data input.  
Interrupt  
Six general processor interrupts, bit-wise OR’ d with bits 5:0 of the interrupt register.  
Non-maskable interrupt  
Non-maskable interrupt, OR’d with bit 6 of the interrupt register.  
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.  
R4640  
5.0V±5%  
RV4640  
3.3V±5%  
RV4640  
3.3V±5%  
Symbol  
Rating  
Unit  
Commercial Commercial  
Industrial  
VTERM  
TC  
Terminal Voltage with respect to GND  
Operating Temperature(case)  
Case Temperature Under Bias  
Storage Temperature  
–0.51 to +7.0  
0 to +85  
–55 to +125  
–55 to +125  
202  
–0.51 to +4.6  
0 to +85  
–55 to +125  
–55 to +125  
202  
–0.51 to +4.6  
-40 to +85  
–55 to +125  
–55 to +125  
202  
V
°C  
°C  
°C  
mA  
mA  
TBIAS  
TSTG  
IIN  
DC Input Current  
IOUT  
DC Output Current  
503  
503  
503  
1. NVIN minimum = –2.0V for pulse width less than 15ns. VIN should not exceed VCC +0.5 Volts.  
2. When VIN < 0V or VIN > VCC  
3. Not more than one output should be shorted at a time. Duration of the short should not exceed 30 seconds.  
Recommended Operation Temperature and Supply Voltage  
R4640  
VCC  
RV4640  
VCC  
3.3V±5%  
3.3V±5%  
Grade  
Temperature  
GND  
Commercial  
Industrial  
0°C to +85°C (Case)  
-40°C + 85°C (Case)  
0V  
5.0V±5%  
N/A  
0V  
12 of 23  
December 5, 2008  
IDT79RC4640™  
DC Electrical Characteristics — Commercial Temperature Range—R4640  
(V = 5.0±5%, T  
= 0°C to +85°C)  
CC  
CASE  
R4640 100MHz  
R4640 133MHz  
Parameter  
VOL  
Conditions  
|IOUT| = 20uA  
Minimum Maximum Minimum Maximum  
0.1V  
0.1V  
VOH  
VOL  
VOH  
VIL  
VCC - 0.1V  
VCC - 0.1V  
0.4V  
0.4V  
|IOUT| = 4mA  
2.4V  
–0.5V  
2.0V  
2.4V  
–0.5V  
2.0V  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
VIH  
IIN  
0 VIN VCC  
CIN  
COUT  
I/O  
Input/Output Leakage  
LEAK  
Power Consumption—R4640  
R4640 100MHz  
Parameter  
R4640 133MHz  
Typical1  
Max  
Conditions  
Typical1  
Max  
System Condition:  
100/50MHz  
133/67MHz  
ICC  
standby  
75 mA2  
100 mA2  
CL = 0pF3  
150 mA2  
900 mA2  
200 mA2  
950 mA2  
CL = 50pF  
active,  
700 mA2  
900 mA2  
CL = 0pF  
64-bit bus  
option  
No SysAd activity3  
800 mA2  
800 mA2  
1000 mA2  
1200 mA4  
1000 mA2  
1000 mA2  
1100 mA2  
1350 mA4  
CL = 50pF  
R4x00 compatible writes,  
TC = 25oC  
CL = 50pF  
Pipelined writes or write re-issue,  
TC = 25oC  
1. Typical integer instruction mix and cache miss rates, Vcc = 3.3V, TA = 25×C.  
2. These are not tested. They are the results of engineering analysis and are provided for reference only.  
3. Guaranteed by design.  
4. These are the specifications IDT tests to insure compliance.  
13 of 23  
December 5, 2008  
IDT79RC4640™  
AC Electrical Characteristics — Commercial Temperature Range—R4640  
(V =5.0V ± 5%; T  
= -0°C to +85°C)  
CC  
CASE  
Clock Parameters—R4640  
R4640  
100MHz  
R4640  
133MHz  
Parameter  
Symbol  
Test Conditions  
Units  
Min  
Max  
Min  
Max  
Pipeline clock frequency  
MasterClock HIGH  
PClk  
tMCHIGH  
tMCLOW  
50  
4
100  
50  
3
133  
MHz  
ns  
Transition tMCRise/Fall  
MasterClock LOW  
Transition tMCRise/Fall  
4
3
ns  
MasterClock Frequency1  
25  
20  
50  
40  
±250  
5
25  
15  
67  
40  
±250  
4
MHz  
ns  
MasterClock Period  
tMCP  
2
Clock Jitter for MasterClock tJitterIn  
ps  
2
MasterClock Rise Time  
MasterClock Fall Time  
ModeClock Period  
tMCRise  
ns  
2
tMCFall  
tModeCKP  
5
4
ns  
2
256*  
tMCP  
256*  
tMCP  
ns  
1. Operation of the RC4650 is only guaranteed with the Phase Lock Loop enabled.  
2. Guaranteed by design.  
System Interface Parameters—R4640  
(V =5.0V ± 5%; T  
= 0°C to +85°C)  
CC  
CASE  
Note: Timings are measured from 1.5V of the clock to 1.5V of the signal.  
R4640  
100MHz  
R4640  
133MHz  
Parameter  
Data Output1  
Symbol  
Test Conditions  
Units  
Min Max  
Min Max  
tDO = Max  
mode14..13 = 10 (Fastest)  
mode14..13 = 11 (85%)  
mode14..13 = 00 (66%)  
02  
02  
02  
02  
0
9
02  
02  
02  
02  
0
9
ns  
mode  
= 01 (slowest)  
12  
12  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
14..13  
3
Data Output Hold  
tDOH  
mode14..13 = 10  
mode14..13 = 11  
mode14..13 = 00  
mode14..13 = 01  
0
0
0
0
0
0
Input Data Setup  
Input Data Hold  
tDS  
tDH  
t
t
= 5ns  
= 5ns  
5.5  
2
4.5  
1.5  
rise  
fall  
1. Capacitive load for all output timings is 50pF.  
2. Guaranteed by design.  
3. 50pf loading on external output signals, fastest settings  
14 of 23  
December 5, 2008  
IDT79RC4640™  
Boot-time Interface Parameters—R4640  
(V =5.0V ± 5%; T  
= 0°C to +85°C)  
CASE  
CC  
R4640 100MHz R4640 133MHz  
Min Max Min Max  
Test  
Conditions  
Parameter  
Symbol  
Units  
Mode Data Setup  
Mode Data Hold  
tDS  
tDH  
3
0
3
0
Master Clock Cycle  
Master Clock Cycle  
Capacitive Load Deration—R4650  
Parameter Symbol  
100MHz  
133MHz  
Test  
Conditions  
Units  
Min Max Min Max  
Load Derate  
CLD  
2
2
ns/25pF  
DC Electrical Characteristics — Commercial / Industrial Temperature Range—RV4640  
(V = 3.3±5%, Commercial T  
= 0°C to +85°C, Industrial T = -40°C to +85°C)  
CASE  
CC  
CASE  
RV4640 133MHz  
RV4640 150MHz  
Parameter  
Conditions  
|IOUT| = 20uA  
Minimum Maximum Minimum Maximum  
VOL  
VOH  
VOL  
VOH  
VIL  
0.1V  
0.1V  
VCC - 0.1V  
VCC - 0.1V  
0.4V  
0.4V  
|IOUT| = 4mA  
2.4V  
–0.5V  
0.7VCC  
2.4V  
–0.5V  
0.7VCC  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
VIH  
IIN  
0 VIN VCC  
CIN  
COUT  
I/O  
Input/Output Leakage  
LEAK  
RV4640 180MHz  
RV4640 200MHz  
RV4640 267MHz1  
Parameter  
VOL  
Conditions  
|IOUT| = 20uA  
Minimum Maximum Minimum Maximum Minimum Maximum  
0.1V  
0.1V  
0.1V  
VOH  
VOL  
VOH  
VIL  
VCC - 0.1V  
VCC - 0.1V  
VCC - 0.1V  
0.4V  
0.4V  
0.4V  
|IOUT| = 4mA  
2.4V  
–0.5V  
0.7VCC  
2.4V  
–0.5V  
0.7VCC  
2.4V  
–0.5V  
0.7VCC  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
0.2VCC  
VCC + 0.5V  
±10uA  
10pF  
10pF  
20uA  
VIH  
IIN  
0 VIN VCC  
CIN  
COUT  
I/O  
Input/Output Leakage  
LEAK  
1. Industrial temperature range is not available at 267MHz  
15 of 23  
December 5, 2008  
IDT79RC4640™  
Power Consumption—RV4640  
RV4640 133MHz  
Parameter  
RV4640 150MHz  
Conditions  
Typical1  
Max  
Typical1  
Max  
System Condition  
133/67MHz  
150/75MHz  
ICC  
standby  
60 mA2  
60mA2  
CL = 0pF3  
110 mA2  
450 mA2  
500 mA2  
110mA2  
500mA2  
550mA2  
CL = 50pF  
active,  
64-bit bus  
option  
400 mA2  
450 mA2  
450 mA2  
500mA2  
CL = 0pF, No SysAd activity3  
CL = 50pF R4x00 |compatible writes  
TC = 25oC  
500 mA2  
575 mA4  
550mA2  
625mA4  
CL = 50pF Pipelined writes or Write  
re-issue, TC = 25oC3  
1. Typical integer instruction mix and cache miss rates, Vcc = 3.3V, TA = 25×C.  
2. These are not tested. They are the result of engineering analysis and are provided for reference only.  
3. Guaranteed by design.  
4. These are the specifications IDT tests to insure compliance.  
RV4640 180MHz  
RV4640 200MHz  
RV4640 267MHz  
Parameter  
Conditions  
Typical1  
Max  
Typical1  
Max  
Typical1  
Max  
System Condition  
180/60MHz  
200/67MHz  
267/89MHz  
ICC  
standby  
60mA2  
60mA2  
60mA2  
CL = 0pF3  
110mA2  
680mA2  
750mA2  
110mA2  
760mA2  
835mA2  
110mA2  
800mA2  
900mA2  
CL = 50pF  
active,  
64-bit bus  
option  
610 mA2  
680mA2  
685mA2  
760mA2  
650mA2  
750mA2  
CL = 0pF, No SysAd activity3  
CL = 50pF R4x00 compatible writes  
TC = 25oC  
750mA2  
850mA4  
835mA2  
950mA4  
900mA2  
1200mA4  
CL = 50pF Pipelined writes or Write  
re-issue, TC = 25oC  
1. Typical integer instruction mix and cache miss rates, Vcc = 3.3V, TA = 25×C.  
2. These are not tested. They are the result of engineering analysis and are provided for reference only.  
3. Guaranteed by design.  
4.  
These are the specifications IDT tests to insure compliance.  
16 of 23  
December 5, 2008  
IDT79RC4640™  
AC Electrical Characteristics — Commercial/Industrial Temperature  
Range—RV4640  
(V =3.3V ± 5%; Commercial T  
= 0°C to +85°C, Industrial T  
= -40°C to +85°C)  
CC  
CASE  
CASE  
Clock Parameters—RV4640  
Note: Operation of the RC4650 is only guaranteed with the Phase Lock Loop enabled.  
RV4640  
133MHz  
Parameter  
Symbol  
Test Conditions  
Units  
Min  
Max  
Pipeline clock Frequency  
MasterClock HIGH  
PClk  
tMCHIGH  
tMCLOW  
50  
3
133  
MHz  
Transition tMCRise/Fall  
ns  
MasterClock LOW  
Transition tMCRise/Fall  
3
ns  
MasterClock Frequency  
MasterClock Period  
25  
15  
67  
40  
±250  
4
MHz  
ns  
tMCP  
1
Clock Jitter for MasterClock  
MasterClock Rise Time  
MasterClock Fall Time  
ModeClock Period  
tJitterIn  
ps  
1
tMCRise  
ns  
1
tMCFall  
4
ns  
1
tModeCKP  
256*  
tMCP  
ns  
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.  
RV4640  
150MHz  
RV4640  
180MHz  
RV4640  
200MHz  
RV4640  
267MHz  
Parameter  
Units  
Min  
Max  
Min  
Max  
Min  
Max  
Min  
Max  
Pipeline clock Frequency  
MasterClock HIGH  
50  
3
150  
50  
3
180  
50  
3
200  
100  
3
267  
MHz  
ns  
MasterClock LOW  
3
3
3
3
ns  
MasterClock Frequency1  
25  
13.3  
75  
40  
±250  
3
25  
11.1  
90  
25  
10  
100  
40  
50  
8
125  
20  
MHz  
ns  
MasterClock Period  
40  
Clock Jitter for MasterClock  
MasterClock Rise Time  
MasterClock Fall Time  
ModeClock Period  
±250  
2.5  
2.5  
±250  
2
±250  
2
ps  
ns  
3
2
2
ns  
256*  
tMCP  
256*  
tMCP  
256*  
tMCP  
256*  
tMCP  
ns  
1. Operation of the RC4650 is only guaranteed with the Phase Lock Loop enabled.  
System Interface Parameters—RV4640  
(V =3.3V ± 5%; Commercial T  
= 0°C to +85°C, Industrial T  
= -40°C to +85°C)  
CC  
CASE  
CASE  
17 of 23  
December 5, 2008  
IDT79RC4640™  
Note: Timings are measured from 1.5V of the clock to 1.5V of the signal.  
RV4640  
133MHz  
RV4640  
150MHz  
Parameter  
Symbol  
Test Conditions  
Units  
Min  
Max  
Min  
Max  
Data Output1  
tDM= Min  
tDO = Max  
mode  
= 10 (fastest)  
= 01 (slowest)  
= 10 (fastest)  
0
9
0
9
ns  
ns  
ns  
ns  
ns  
14..13  
14..13  
14..13  
mode  
mode  
0
12  
0
12  
2
Data Output Hold  
Input Data Setup  
Input Data Hold  
tDOH  
0
0
tDS  
t
t
= 5ns  
= 5ns  
4.5  
1.5  
4.5  
1.5  
rise  
fall  
tDH  
1. Capacitive load for all output timings is 50pF.  
2. 50pf loading on external output signals, fastest settings  
RV4640  
180MHz  
RV4640  
200MHz  
RV4640  
267MHz  
Parameter  
Symbol  
Test Conditions  
Units  
Min Max Min Max Min  
Max  
Data Output  
t
DM= Min  
mode14..13 = 10 (fastest)  
mode14..13 = 01 (slowest)  
mode14..13 = 10 (fastest)  
0
9
0
4.5  
5.0  
0
4.5  
5.0  
ns  
ns  
ns  
ns  
ns  
tDO = Max  
0
10  
0
0
1
Data Output Hold  
Data Input  
tDOH  
0
0
0
tDS  
tDH  
trise = 3ns  
tfall = 3ns  
4.5  
1.5  
4.5  
1.5  
2.5  
1.0  
1. 50pf loading on external output signals, fastest settings  
Boot Time Interface Parameters—RV4640  
133MHz  
150MHz  
180MHz  
200MHz  
267MHz  
Test  
Conditions  
Parameter Symbol  
Units Conditions  
Min Max  
Min  
Max  
Min Max  
Min Max  
Min  
Max  
Mode Data  
Setup  
tDS  
tDH  
3
3
3
3
3
ns  
ns  
Master Clock  
Cycle  
Mode Data  
Hold  
0
0
0
0
0
Master Clock  
Cycle  
Capacitive Load Deration—RV4640  
133MHz  
150MHz  
180MHz  
200MHz  
267MHz  
Test  
Parameter Symbol  
Load Derate CLD  
Units  
Conditions  
Min Max Min Max Min Max Min Max  
Min  
Max  
2
2
2
2
1
ns/25pF  
18 of 23  
December 5, 2008  
IDT79RC4640™  
Timing Characteristics—RV4640  
1
2
3
4
Cycle  
MasterClock  
tMCkHigh  
tMCkLow  
tMCkP  
SysAD,SysCmd Driven  
SysADC  
D
D
D
tDM  
tDOH  
tDZ  
tDO  
SysAD,SysCmd Received  
SysADC  
D
D
D
D
tDS  
tDH  
Control Signal CPU driven  
ValidOut*  
Release*  
tDO  
tDOH  
Control Signal CPU received  
RdRdy*  
WrRdy*  
ExtRqst*  
ValidIn*  
NMI*  
tDS  
tDH  
Int*(5:0)  
* = active low signal  
Figure 5 System Clocks Data Setup, Output, and Hold timing  
19 of 23  
December 5, 2008  
IDT79RC4640™  
Mode Configuration Interface Reset Sequence  
2.3V  
2.3V  
Vcc  
MasterClock  
(MClk)  
TDS  
> 100ms  
256  
MClk  
VCCOK  
ModeClock  
ModeIn  
256 MClk cycles  
cycles  
TMDS  
TMDH  
Bit  
255  
Bit 1  
Bit 0  
TDS  
TDS  
TDS  
> 64K MClk cycles  
ColdReset*  
Reset*  
> 64 MClk cycles  
TDS  
Figure 6 Power-on Reset  
Vcc  
Master  
Clock  
(MClk)  
TDS  
TDS  
> 100ms  
256  
VCCOK  
ModeClock  
ModeIn  
MClk  
256 MClk cycles  
cycles  
TMDS  
TMDH  
Bit  
1
Bit  
255  
Bit  
0
TDS  
TDS  
> 64K MClk cycles  
ColdReset*  
Reset*  
> 64 MClk cycles  
TDS  
TDS  
Figure 7 Cold Reset  
Vcc  
Master  
Clock  
(MClk)  
VCCOK  
ModeClock  
ModeIn  
256 MClk cycles  
ColdReset*  
Reset*  
TDS  
TDS  
> 64 MClk cycles  
Figure 8 Warm Reset  
20 of 23  
December 5, 2008  
IDT79RC4640™  
Physical Specifications - 128-Pin PQFP  
70  
0
J X 45  
3X  
L
D
D1  
PIN 1 ID  
h X 45 0  
e
C
A1  
E1  
E
A2  
A
NOTES:  
SYMBOLS  
MIN  
3.50  
.25  
MAX  
3.86  
.51  
1. ALL DIMENSIONS ARE IN MILLIMETERS.  
A
A1  
A2  
3.17  
.30  
3.43  
.45  
b
C
.13  
.23  
D/E  
31.00  
27.59  
31.40  
27.79  
D1/E1  
e
J
.80 BSC  
.20 REF  
.89 REF  
h
L
.68  
-
21 of 23  
December 5, 2008  
IDT79RC4640™  
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  
N.C.  
Pin  
33  
Function  
Pin  
Function  
Pin  
97  
Function  
1
2
3
4
5
6
7
8
9
Vcc  
Vss  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
Vcc  
Vcc  
Vss  
SysCmd2  
Vcc  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
SysAD28  
ColdReset*  
SysAD27  
Vss  
98  
SysAD13  
SysAD14  
Vss  
99  
SysAD19  
ValidIn*  
Vcc  
Vss  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
SysAD5  
WrRdy*  
ModeClock  
SysAD6  
Vcc  
Vcc  
Vcc  
Vss  
SysAD15  
Vss  
N.C.  
SysAD18  
Int0*  
SysAD26  
N.C.  
Vcc  
SysAD17  
Vcc  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
Vss  
SysADC1  
Vss  
Vss  
SysCmd3  
SysAD7  
SysCmd4  
Vcc  
Vcc  
Vss  
Vcc  
SysAD25  
Vss  
Int1*  
MasterClock  
VssP  
SysAD16  
Int2*  
Vcc  
Vss  
VccP  
SysAD24  
SysADC2  
Vss  
Vcc  
SysADC0  
SysCmd5  
SysAD8  
Vcc  
Vss  
Vss  
Vss  
Int3*  
Vss  
Vcc  
SysAD0  
Int4*  
Vss  
NMI*  
Vss  
Vss  
SysAD23  
Release*  
Vss  
Vcc  
SysCmd6  
SysAD9  
Vcc  
Vss  
Vss  
SysADC3  
VccOK  
Vss  
SysAD1  
Int5*  
Vcc  
Vss  
SysAD22  
Modein  
RdRdy*  
SysAD21  
Vss  
SysAD2  
Vcc  
SysCmd7  
SysAD10  
SysCmd8  
Vcc  
Vcc  
SysAD31  
Vss  
Vss  
SysCmd0  
SysAD3  
Vcc  
Vcc  
Vss  
SysAD30  
SysAD29  
Reset*  
Vss  
Vcc  
SysAD11  
SysCmdP  
SysAD12  
ExtRqst*  
SysAD20  
ValidOut*  
Vss  
SysCmd1  
SysAD4  
22 of 23  
December 5, 2008  
IDT79RC4640™  
Ordering Information  
79  
YY  
XXXX  
A
999  
A
Temp range/  
Process  
Package  
Speed  
Device  
Type  
Operating  
Voltage  
Commercial  
(0 C to +85  
Industrial  
(-40 C to +85  
Blank  
I
°
°
C Case)  
°
°C Case)  
DU  
DUG  
128-pin PQFP  
128-pin PQFP, Green  
DZ  
128-pin PQFP  
100  
133  
100 MHz PClk  
MHz PClk  
133  
150  
180  
200  
267  
150 MHz PClk  
180 MHz PClk  
200 MHz PClk  
267 MHz PCLK  
64-bit processor  
w/ DSP Capability  
4640  
5.0+/-5%  
3.3+/-5%  
R
RV  
Valid Combinations  
79R4640 - 100, 133MHz - DZ  
PQFP package, Commercial Temperature  
PQFP package, Commercial Temperature  
Green PQFP package, Commercial Temperature  
QFP package, Industrial Temperature  
79RV4640 - 133, 150, 180, 200, 267MHz - DU  
79RV4640 - 133MHz - DUG  
79RV4640 - 133, 150, 180, 200MHz - DUI  
CORPORATE HEADQUARTERS  
6024 Silver Creek Valley Road  
San Jose, CA 95138  
for SALES:  
800-345-7015 or 408-284-8200  
fax: 408-284-2775  
for Tech Support:  
email: rischelp@idt.com  
phone: 408-284-8208  
www.idt.com  
The IDT logo is a trademark of Integrated Device Technology, Inc.  
23 of 23  
December 5, 2008  

相关型号:

79RV4640-100DUGI

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-100DUI

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-100DZ

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-100DZI

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-133DU

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-133DUG

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-133DUGI

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-133DUI

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-133DZ

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-133DZI

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-150DU

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT

79RV4640-150DUG

Low-Cost Embedded 64-bit RISController w/ DSP Capability
IDT