AXIS ETRAX 100LX Network Device System-on-Chip Designed to Simplify Embedded Linux Development The ETRAX 100LX with a powerful CPU, MMU (Memory Management Unit), integrated Ethernet (10/100), and many device interfaces, is a price competitive hardware option for designers of embedded Linux appliances such as internet gateways, access control equipment, industry automation controllers, BluetoothTM appliances etc. Combined with the latest available Linux kernel, and the strong support and design help provided by Axis' engineers, product development teams are able to quickly get to market with competitive products by using the AXIS ETRAX 100LX. High Performance at Low Power Consumption The innovative 100 MIPS 32-bit RISC design delivers compact code and exceptional price/performance with low power consumption. An 8-kbyte on-chip cache takes full advantage of the CPU performance. Built-in Memory Controllers for Low Product Design Cost The ETRAX 100LX has 4 GB of address space and supports SDRAM, EDO DRAM, SRAM, EPROM, EEPROM, and Flash PROM without external logic, which lowers cost and makes design easy. Feature Rich Integrated I/O for Device Attachment Several integrated intelligent DMA-driven ports: 2 synchronous serial ports, 4 asynchronous serial ports, 2 parallel ports (fully compatible with IEEE 1284), SCSI-2 and SCSI-3, EIDE/ATA-2, USB (host and device mode), 10/100 full duplex Ethernet controller. Clock input PLL Internal Clocks Timers General ports General I/O IRQ INTA NMI Interrupt control DMA Ethernet controller Address Data 31 - 0 Control Bus Interface Cache/MMU Dedicated serial ports Serial interface 32-bit RISC CPU Configurable I/O block Parallel Serial SCSI ATA Shared RAM I/f USB MII SNI Linux Kernel Source Code and Development Environment All you need in terms of software source code and tools for the ETRAX 100LX chip can be downloaded for free from the Axis developer site http://developer.axis.com/. There you will also find the extensive documentation for the ETRAX 100LX chip. Partnership Development Axis is committed to open-source development and fully supporting its customers. Reference designs and advanced technical support are available, as well as open discussion forums to facilitate communication between the wide range of ETRAX system developers. Technical Specification - AXIS ETRAX 100LX 32-Bit RISC CPU 2 USB Ports Timers and Watchdog • RISC CPU with a 32-bit data and address format. 15 general 32-bit registers. Instruction set optimized for compact code and high speed with 16/32-bit bus width. Runs on a 100 MHz clock. User and Supervisor mode for restricted access and selection of appropriate address mapping by the MMU. • Universal Serial Bus 1.1 Host (control and bulk traffic only) and Device mode operation. Lists 31 endpoints with full performance in Host mode. Hardware support for dynamic connect/disconnect, suspend/resume and remote wakeup. • Two eight-bit timers with programmable clock from 381 Hz to 12.5 MHz. Fixed timer clocks from 300 Hz to 1843.2 kHz, and a nonstandard baudrate at 6.25 MHz. Additional watchdog timer. Memory Management Unit (MMU) • MMU featuring 4 GB of virtual uniformed address space for each user process with address space protection so that user applications do not have access to data of other applications or the operating system. Supports zero-copy shared memory schemes and includes a 64-entry on-chip Translation Look-aside Buffer (TLB). Cache Memory • 8 Kbytes on-chip direct mapped unified instruction/data cache memory. Ethernet Controller • Ethernet controller supporting 100 Mbit and 10 Mbit (compatible with IEEE 802.3 and Fast Ethernet standards). ETRAX 100LX interfaces to Media Independent Interface and Serial Network Interface. Direct Memory Access (DMA) • 10 DMA channels each with a 64 byte FIFO for low latency and high throughput data transfer to and from internal and external units (200 MBytes/sec total peek bandwidth to share between the 10 DMA channels). Address range of 31 bits, DMA and cache cooperation to keep memory and cache coherent, and burst access to and from memory to take full advantage of SDRAM and EDO DRAM performance. 4 Asynchronous Serial Ports • Internal baudrate programmable from 48 Hz to 1.5625 MHz, or external baudrate up to 3.125 MHz. Fixed baudrates from 300 Hz to 1843.2 kHz, and a non-standard baudrate at 6.25 MHz. General Purpose Ports 2 Parallel I/O Ports • The ports can be used through register access or internal DMA access, and can be configured to support various protocols, including: - IBM XT/AT compatible Centronics - IBM PS/2 compatible Centronics - Hewlett-Packard Fast Mode - IBM Fastbyte - Compatible with IEEE 1284 - byte, nibble, ECP, and EPP mode. - Parallel port wide, supporting 16-bit data transmission, with a transmission rate of up to 12 MByte/s. • Master or Slave synchronous serial mode with codec clock between 32 kHz and 4.096 MHz. Clock Generator • Internal 100 MHz operating frequency, generated by a PLL from an external 20 MHz clock signal. Interrupt Control • Vectorized interrupt; internal (I/O ports, network interface, DMA, and timer) and external (IRQ and NMI). Software and Development Tools SCSI • Initiator (host) mode SCSI controller that supports either two 8-bit wide or one 16-bit wide SCSI interface. Synchronous and asynchronous data transfer is supported, including SCSI-3 and FAST-20. External bus drivers are required. The SCSI interface is multiplexed on the same pins as the EIDE/ATA-2 ports, the parallel ports and two of the serial ports. EIDE/ATA-2 • Configuration of up to 4 EIDE/ATA-2 ports for up to 8 IDE disk drives. The EIDE/ATA-2 interfaces are multiplexed on the same pins as the SCSI, parallel ports and two of the serial ports. Bus Interface and Memory Controllers • Built-in memory controllers for SDRAM, EDO DRAM, SRAM, EPROM, parallel EEPROM, and FlashPROM. Bus width configurable to 16 or 32 bits. Support for 64 bit SDRAM DIMM and SO-DIMM modules, Double Data Rate SDRAM, and power save mode. • The Linux kernel 2.4 or subsequent for ETRAX 100LX, including device drivers for all ETRAX ports, is available for download from the Axis developer Web site http://developer.axis.com. Also available at the site is the GNU CC for ETRAX 100LX including compiler, debugger, and other tools, and extensive documentation: for example Programmer's Manual and Designer's Reference. All downloads and documentation is free of charge. An ETRAX 100LX lab platform, the AXIS Developer Board, can be ordered online at http://developer.axis.com/order/. Compatibility with ETRAX 100 • The ETRAX 100LX is code and pin compatible with Axis’ renowned ETRAX 100, which has shipped in several million units. The ETRAX 100LX extends the applicability for embedded Linux designs through an added MMU and device interfaces. Package • 256-pin Plastic Ball Grid Array package, 27 x 27 x 2.15 mm Power Bootstrap Program Download 2 Synchronous Serial Ports • Two general-purpose ports that each contains 8 bits of individually controlled I/O-pins. • Support for initial loading to internal cache memory from parallel port, serial port and network. Code, loaded to cache, can be designed to enable download of program to initially empty Flash PROM or other external memory. • Power dissipation (outputs open): 350mW typ., 610 mW max. Operating Conditions • Supply voltage: 3.0 - 3.6V • Ambient temperature range: 0 - 70 °C. For more information, visit: developer.axis.com ©2001 Axis Communications AB. Axis is a registered trademark of Axis Communications AB. BLUETOOTH is a trademark owned by Telefonaktiebolaget L M Ericsson, Sweden and licensed to Axis Communications AB. All other company names and products are trademarks or registered trademarks of their respective companies. We reserve the right to introduce modifications without notice. 18354/EU/R1/0101 www.axis.com