MIPS 74K
The MIPS32® 74KTM family of cores from MIPS Technologies is based on the next-generation superscalar microarchitecture with out- of-order instruction dispatch. This new family is the industry's first fully synthesizable one to surpass 1 GHz using industry standard libraries and EDA flows. The innovative embedded microarchitecture also incorporates the MIPS® DSP Application Specific Extension (ASE) Rev2.
Processor derivatives enabled:
The MIPS 74K LinuxLink can also be used as a starting point for Linux development for designs based on the Release 2 of MIPS32® Instruction Set Architecture.
Reference boards/OEM boards enabled:
The MIPS 74K LinuxLink can be used as a starting point for Linux development for designs derived from:
Notes:
Complete peripheral support for MIPS32® 74KTM family derived integrated processors, or board support for other reference designs, might need to be sourced from manufacturers of the respective processors or reference boards.
Processor Features
Architecture
- Superscalar dual issue pipeline with Out-of-Order Instruction dispatch
- 17-stage pipeline
- 32-bit address paths and 64-bit data paths to external interface
- 128-bit data path for instruction cache and 64 or 128-bit data path for data cache
- 4 instruction fetch per cycle
- Combined Majority Branch Predictor using three 256 entry Branch History Tables (BHT)
- 8-entry return prediction stack
- CorExtend user defined instruction set extensions
DSP ASE Rev2
- 3 additional pairs of accumulator registers
- Fractional data types (Q15, Q31)
- 8 bit simultaneously 16 bit or 4 SIMD instructions operate on 2
FPU
- IEEE-754 compliant Floating Point Unit, compliant to MIPS 64-bit FPU standards
- Supports single- and double-precision data types
- Optionally runs at 1:1, 3:2 or 2:1 core/FPU clock ratio
- Separate in-order dual-issue pipeline decoupled from integer pipeline
MDU
- 32 multiply per clock Maximum issue rate of one 32
- 7-cycle multiply latency
- Iterative SRT divide algorithm. Minimum 10 and maximum 50 clock latency (dividend (rs) sign extension-dependent)
Bus interface Unit
- OCP version 2.1 interface with 32-bit address and 64-bit data
- OCP version 2.1 interface runs at core/bus clock ratios of 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, or 10 via a separate synchronous bus clock
- Clock ratio can be changed dynamically
- Burst size of four, 64-bit beats
- 4-entry write buffer
Programmable
- 16/32/48/64 dual-entry, dual-ported TLB shared by Instruction and Data MMU
- 4-entry ITLB (4KB, 1MB page size)
- 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M byte page size supported in JTLB
- Optional simple Fixed Mapping Translation (FMT) mechanism
Programmable cache p>
- Instruction Cache sizes of 16/32/64 KB
- Data Cache sizes of 0/16/32/64 KB
- 4-way set associative
- 32-byte cache line size
- Writeback and write-through support in data cache
- Optional parity support
- Data Scratchpad RAM support
- Extensions for front-side L2 cache
EJTAG 3.2
- Support for single-stepping
- Instruction address and data address/value breakpoints
- TAP controller is chainable for multi-CPU debug
- Cross-CPU breakpoint support
Boards and Reference Distributions
LinuxLink software for the MIPS32® 74KTM series has been validated on the MaltaTM reference board from MIPS. The Malta32® board is equipped with a processor daughter card providing support for the following features:
|
Reference Board Features
|
|
Ethernet Ports
|
One 100Mbit port
|
|
PCI
|
4 slots
|
|
Memory
|
64 Mbytes SDRAM
|
|
Flash
|
4 Mbytes boot flash
|
|
Modem port
|
Audio modem riser (AMR) connector
|
|
Serial port
|
Interface present
|
|
Parallel port
|
Interface present
|
|
USB port
|
Interface present
|
|
Compact Flash port
|
Interface present
|
|
Keyboard
|
Interface present
|
|
Mouse
|
Interface present
|
|
IDE
|
Interface present
|
Kernel and Device Support
|
Device
|
Linux Driver Configuration
|
Notes
|
|
Ethernet 0
|
CONFIG_PCNET_32=y
|
|
|
Serial 0
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_NR_UARTS=4
|
16550
|
|
RTC
|
CONFIG_RTC=y
|
|
Toolchains
Available toolchains for development, including compilers and debuggers.
|
Feature
|
Details
|
|
Software Versions
|
GCC 4.2.0, BinUtils 2.17.50, Glibc 2.4, GDB 6.6.1, uclibc 0.9.29Pre
|
|
Cross-Development Toolchains
|
GNU Toolchains available for IA-32 Linux and Windows/Cygwin Hosts
|
|
C-Libraries
|
GNU C Library (glibc)
|
|
Native Development Support
|
GNU compiler toolchain, auto-tools, GNU Debugger and a full range of other development tools, including make, various common utilities, scripting languages, etc.
|
|
Package Building and Development
|
TimeSys Cross-Development tools (tsrpm, tsenv, etc.) support building of RPM packages using cross-compilation, installation of packages on host system to create root filesystems, and creation of IPKG packages.
|
Packages
Application Support is available as Linux packages for creating custom root filesystems, as well as for supporting cross-development.
|
Feature
|
Details
|
|
Common Linux Utilities
|
bash, bzip2, coreutils, diffutils, file, findutils, grep, gzip, less, lsof, man, procps, psmisc, schedutils, tar, tcsh, util-linux, zip
|
|
Network Clients and Servers
|
dhclient, ftp, rsync, simple-ftpd, tftp, telnet, telnet-server, udhcp, wget, wu-ftpd
|
|
Networking
|
arpwatch, ethtool, iproute, iputils, lksctp, netcat, net-snmp, net-tools, ntp, nfs-utils, openntpd, portmap, procmail, sendmail, tcpdump, wget
|
|
Web Servers
|
apache (httpd), boa
|
|
Security
|
beecrypt, cyrus-sasl, cracklib, distcache, dropbear, ipsec, kerberos, openca, openssl, openssh, pam, passwd, samhain, shadow-utils, stunnel, swatch, tcp_wrappers
|
|
Editors
|
nvi, zile, nano, jed, vim
|
|
Scripting Languages
|
awk, bash, perl, python, sed, tcl, tk
|
|
Development Libraries
|
expat, gmp, glib, glib2, libpcap, libnet, libcap, libtermcap, libxml2, libevent, libjpeg, pcre, readline
|
|
Development Tools
|
gcc, binutils, gdb, autoconf, automake, libtool, flex, bison, rcs, cvs, make, ltrace, strace, patch, diffstat, quilt
|
|
System Utilities
|
hotplug, mingetty, modutils, setup, syslog, syslog-ng, SysVInit, udev
|
|
Package Management
|
rpm, yum, ipkg
|
|
Hardware Interfacing
|
hwdata, kernel-utils, lmsensors, minicom, pciutils, setserial, usbutils
|
|
File Systems and Storage
|
e2fsprogs, mtd, scsirastools, lvm2, mdadm, raidtools
|
|
High Availability
|
heartbeat, OpenHPI, OpenIPMI
|
|