2
1999 Integrated Device Technology, Inc.
IDT
IDT7M9510 / IDT7M9514
SYSTEM FPGA
The system FPGA is responsible for the following functions: Processor
initialization, Reset Control, Device Decoding, Interrupt Masking / Mapping.
PROCESSOR INITIALIZATION
The 79RV4640 / 79RC64V474 requires a serial data stream for initializa-
tion. The initialization process is handled by the system FPGA.
RESET CONTROL
Once the FPGA is loaded, the CPU is booted by sequencing the VCCOK,
WARMRESET, COLDRESET lines. At boot-up, the CPU applies MODECLOCK
to the FPGA to read out several bytes of configuration information using the
MODEIN line.
There is a push button for resetting the 7M9510 / 7M9514. This is connected
to the FPGA through the SYSRESET signal. Additionally, a 2-pin header is
provided for connection to an external reset switch.
INTERRUPT STRUCTURE
The system FPGA implements a basic interrupt controller that maps the
various interrupt sources to the CPU interrupts. It also gives the CPU the ability
to mask interrupts and generate PCI interrupts.
PCI INTERFACE
The GT-64011 includes a full featured host to PCI bridge which can operate
as either a target or initiator. For improved performance the bridge contains 96
bytes of posted write and read prefetch buffers.
The GT-64011 initiates PCI cycles when either the CPU or the DMA engine
generates a bus cycle to PCI address space. These cycles can be either
Memory, Interrupt Acknowledge, Special, I/O, or Configuration cycles. Con-
figuration registers can be accessed from either the host bus or the PCI bus.
The GT-64011 includes a full featured DRAM controller and generates all
control signals for the DRAM SIMM.
Further information can be found in the GT-64011 Data Sheet, available
from Galileo Technology.
PC16552 DUAL SERIAL PORT CONTROLLER
The PC16552D is a Dual Universal Asynchronous Receiver/Transmitter.
Each independent channel is software compatible with the PC16550D. Further
information can be found in the PC16552D Data Sheet, available from National
Semiconductor.
WATCHDOG TIMER
The WatchDog Timer generates a non-maskable interrupt from a
MAX706TCSA. It is used to control the system reset logic and to provide a
watchdog reset. Further information can be found in the MAX706 Data Sheet,
available from Maxim.
BOARD OVERVIEW
The IDT7M9510/9514 consists of the following functional blocks:
IDT79RV4640/IDT79RC64V474 MIPS processor, Galileo GT-64011 PCI
System Controller, DRAM memory, system Glue Logic (FPGA based), Flash/
EPROM and dual serial channels. The IDT7M9510/9514 CPU subsystem is
designed to interface with its targeted system through a standard PCI Mezzanine
Card form factor.
IDT79RV4640 PROCESSOR
The IDT79RV4640 is a high performance cost-effective MIPS processor
targeted at embedded applications which runs at internal frequencies from
100MHz to 200MHz. Further information can be found in the 79RV4640 Data
Sheet, available from IDT.
IDT79RC64V474 PROCESSOR
The IDT79RC64V474 is a high performance cost-effective MIPS processor
targeted at embedded applications which runs at internal frequencies from
180MHz to 250MHz. Further information can be found in the 79RC64V474 Data
Sheet, available from IDT.
GT-64011 PCI SYSTEM CONTROLLER
The GT-64011 is a system support device from Galileo Technology, Inc.
This chip provides the bulk of the system control and support functions required
for a MIPS RV4640/RC64V474 CPU based system. The GT-64011 has a three
bus architecture. These three busses are: a CPU bus interface, a PCI bus
interface and a memory/device bus interface. In addition the GT-64011 contains
a DRAM controller and a DMA controller. Further information can be found in
the GT-64011 Data Sheet, available from Galileo Technology.
DRAM
The main memory is implemented using one standard 72-position DRAM
SIMM providing a 32-bit path to memory.
The main memory is designed to support one or two banks of DRAM which
is dependent on the type of SIMM being used. One bank is supported when
a single bank DRAM SIMM is used (e.g., 1M x 32), and two banks are
supported when a double bank DRAM SIMM is used (e.g., 2M x 32). The
design can use any standard DRAM SIMM containing 4MB (1M x 32), 8MB
(2M x 32), 16 MB (4M x 32), or 32MB (8M x 32), 64MB (16M x 32), or 128MB
(32M x 32) allowing the 7M9510/7M9514 to have up to a maximum of 128MB
of memory. 60ns memory is recommended. The memory configuration is
flexible and is field upgradeable.
BOOT EPROM
The Boot EPROM is a standard 512K x 8 EPROM which holds the boot
code, the debug monitor and power-on diagnostics. (Socket supports Flash
chip for development)
FLASH MEMORY
The 7M9510 / 7M9514 has 2MB of Flash on board, configured as 512K
x 32.