Alchemy is a family of ultra low power embedded microprocessors originally designed by Alchemy Semiconductor for communication and media devices. Alchemy processors are SoCs integrating a CPU core, a memory controller, and a varying set of peripherals. All members of the family use the Au1 CPU core implementing the MIPS32 instruction set by MIPS Technologies.
Alchemy Semiconductor was a fabless semiconductor company based in Austin, Texas. Founded in 1999 with a seed investment by Cadence Design Systems it licensed the 32-bit MIPS architecture to design, develop, and market high performance, ultra low power SoCs for the Internet Edge Device market. Peripherals were licensed from third parties. The founding team included former members of DEC's Austin Research and Design Center working on the StrongARM project, dissolved after DEC sold its microprocessors business to Intel. In May 2000 Alchemy Semiconductor became an independent company. [1]
Alchemy Semiconductor unveiled the first member of the family, the Au1000 processor, at the Embedded Processor Forum in San Jose, CA, on June 13, 2000, [2] [3] with limited customer sampling in February 2001 and availability in production quantities in Q2 of that year, followed in 2001 and 2002 by the Au1500 and Au1100.
In February 2002 AMD acquired Alchemy in order to compete with Intel's ARM-based XScale processors, successor to the StrongARM line. They expanded the family with the Au1550 Security Network Processor and the Au1200 processor optimized for PMP applications, as well as the Am1772 wireless chipset consisting of the Am1770 transceiver and Am1771 integrated baseband/MAC chips. In Summer 2006 AMD sold its Alchemy assets to Raza Microelectronics, later renamed RMI Corporation. This company introduced the Au1210 and Au1250, based on and pin-compatible with the Au1200, and finally in 2009 the Au1300 series integrating a graphics processor. RMI merged with NetLogic Microsystems in late 2009, [4] itself acquired by Broadcom Corporation in February 2012. [5] Broadcom continued to sell Alchemy processors, if only under long term availability obligations, until at least 2017.
The Au1 CPU core designed by Alchemy implements the MIPS32 ISA Release 1 and supports the MIPS EJTAG interface. A floating-point unit is not present, FP instructions generate an exception and can be emulated by software. Code compression (MIPS16) and the optional Supervisor Mode were also omitted. Virtual address translation is TLB-based and relies on a fast exception handler rather than a hardware table walker. The core supports eight interrupt sources with prioritization by software. It has two low power modes where the clocks to all core units are stopped, one mode exempting the data cache to maintain cache coherency with the rest of the system.
Au1 is a scalar, in-order microarchitecture with a classic five stage RISC pipeline enhanced by several optimizations. It includes a 16 KiB, 4-way set associative instruction cache, a 16 KiB, 4-way, write-back, read-allocate data cache, a register file, a write buffer, and a 16/32-bit multiply-accumulate unit and 1 bit/cycle hardware divider. The cache supports prefetching by software, locking of cache lines, and a streaming mode. All pipeline stages complete in one cycle when data is available, and all pipeline hazards and dependencies are enforced by hardware interlocks. A few instructions require multiple cycles. [3] [6] [7]
The Au1000 SoC is rated for core frequencies up to 500 MHz. At 400 MHz it operates at 1.5 V and the chip consumes no more than 500 mW, with a performance of over 900 Dhrystone-2.1 MIPS/Watt according to Alchemy Semiconductor. Au1000 and Au1500 processors were fabricated on a TSMC 180 nm LV logic 1.5V/3.3V 1P6M process, the Au1100 reduced power consumption further with a TSMC 130 nm process. [6] [8] Manufacturing details of later models were not disclosed.
The CPU core, the integrated memory controllers and peripherals are linked by an internal 32-bit system bus (SBUS) running at up to one half of the CPU core frequency. Slower non-bus master capable peripherals are attached with an ancillary peripheral bus. The core's data cache snoops the SBUS for coherency with other bus masters, e.g. a DMA engine. Au12xx models integrate a 64-bit side bus (RBUS) for peripherals requiring more bandwidth from the memory controller. [9] Au13xx models have one RBUS per memory channel. [10]
All Alchemy processors integrate a DRAM controller, a static bus controller, an 8-channel DMA controller for data transfers between memory and peripherals, interrupt controllers, timers, and a power management unit. The static bus controller supports SRAM, ROM, NAND/NOR Flash (Au1550), page mode Flash/ROM, PCMCIA/CompactFlash devices, and I/O peripherals such as an external LCD controller, IDE PIO mode up to ≈80 Mbit/s (Au12xx), or ATA-6/UDMA mode 5 (Au13xx). Au1550 and later processors have a more flexible 16-channel descriptor-based DMA controller. The Au1550 integrates a SafeNet Security Engine providing an entropy-based random number generator and accelerating the DES, 3DES, AES, and RC4 encryption algorithms, and the MD5 and SHA-1 hash algorithms.
Au1100 processors integrate an LCD controller which supports panels up to 800 × 600 pixels with 16 bit color depth. The LCD controller of Au12xx processors supports up to 2K resolution and up to 24 bits per pixel, four overlay windows, alpha blending, and gamma correction. The Camera Interface Module pins out an ITU-R BT.656 compatible 8/9/10-bit bus running at up to 33 MHz, and supports UYVY (YUV 4:2:2) and Bayer RGB to planar format conversion. The Media Acceleration Engine accelerates video decoding and supports the formats MPEG-1/2/4, DivX-3/4/5, H.263, and WMV 9/VC-1 at resolutions up to 720 × 576. It supports hardware colorspace conversion and image scaling with a 4-tap filter, also for the CIM. The MAE2 peripheral of Au13xx processors adds support for the H.264 and JPEG standards, hardware bit stream decoding, and resolutions up to 720p. The Graphics Processing Engine available on some Au13xx processors is an ARM Mali-200 and accelerates 2D and 3D graphics compatible with OpenVG 1.1 and OpenGL ES 1.1 and 2.0.
Each member of the family was available with different core frequency and hence power ratings, commercial and industrial temperature ranges, in a Pb-free or (earlier models) standard package. A low profile, fine pitch plastic ball grid array (LF-PBGA) package was used for all models, with ball counts from 324 (Au1000) to 537 (Au13xx), pitch 0.65 mm to 1.0 mm, and package size 17 mm × 17 mm × 1.7 mm to 23 mm × 23 mm × 1.5 mm.
Series | Launch | Core frequ. (MHz) | TDP (mW) | DRAM | Static Bus | Integrated Peripherals | Datasheet | Notes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCI | LCD | GPE | CIM | MAE | Hardware de/encrypt. | USB host ports | USB device port | Ethernet | SD card | Low speed busses | GPIOs max. | ||||||||||
by Alchemy Semiconductor (2000–2002) | |||||||||||||||||||||
Au1000 | 2000-06-13 [2] (announced) 2001-Q2 (available) | 266-500 | 300-900 typ. | 32-bit SDR-133 | 32-bit data/address | - | - | - | - | - | - | 2 × 1.1 | 1.1 | 2 × 10/100 | - | AC'97, I²S, IrDA, 2 × SSI, 4 × UART | 32 | [7] [11] | |||
Au1500 | 2001-06-11 [12] (announced) 2001-12 (available) | 333-500 | 400-1200 typ. | 2.2, 32 bit, 33/66 MHz | - | - | - | - | - | 2 × 1.1 | 1.1 | 2 × 10/100 | - | AC'97, 2 × UART | 39 | [13] [14] | |||||
Au1100 | 2002-04-08 [15] (announced) | 333-500 | 200-400 typ. | 32-bit SDR-133 2.5V/3.3V | - | v1 | - | - | - | - | 2 × 1.1 | 1.1 | 1 × 10/100 | 2 × 1.1 | AC'97, I²S, IrDA, 2 × SSI, 3 × UART | 48 | [16] [17] | ||||
by AMD (2002–2006) | |||||||||||||||||||||
Au1550 | 2004-02-24 [18] (announced) | 333-500 | 400-600 typ., 1460 max. | 16/32-bit SDR-166/ DDR-400 | 32-bit data, 29-bit addr. | 2.2, 32 bit, 33/66 MHz | - | - | - | - | Security Engine | 2 × 1.1 | 1.1 OTG | 2 × 10/100 | 2 × 1.1 | 4 × PSC, [lower-alpha 1] 3 × UART | 43 | [19] | |||
Au1200 | 2005-01-03 [20] | 333-500 | 1600 max. | 16/32-bit DDR-400/ DDR2-533 | 16-bit data, 15/30-bit addr. [lower-alpha 2] | - | v2 | - | v1 | v1 | AES-128 | 1 × 2.0 | 2.0 OTG | - | 2 × 1.1 | 4 × PSC, [lower-alpha 1] 2 × UART | 48 | [21] | |||
by RMI (2006–2009), NetLogic (2009–2011), Broadcom (2011–current) | |||||||||||||||||||||
Au1210 | 2007-01-09 (announced) 2007-06 (available) | 333-400 | 360-420 typ., 1000 max. | 16/32-bit DDR-400/ DDR2-533 | 16-bit data, 15/30-bit addr. [lower-alpha 2] | - | v2 | - | v1 | v1 | - | 1 × 2.0 | 2.0 OTG | - | 2 × 1.1 | 4 × PSC, [lower-alpha 1] 2 × UART | 48 | [22] | |||
Au1250 | 400-700 [22] [23] | 560-580 typ., 1400 max. | AES-128 | 1 × 2.0 | 2.0 OTG | - | 2 × 1.1 | [lower-alpha 3] | |||||||||||||
Au1310 | 2009-01 [24] (announced) | 533 | 2 × 16-bit DDR2-667 | 16-bit data, 15/30-bit addr. [lower-alpha 2] | - | v2? | - | v2 | v2 | - | 1 × 2.0 | 2.0 OTG | - | 3 × ?, one port supporting 8-bit eMMC 4.3 | 4 × PSC, [lower-alpha 1] 4 × UART | 75 | [10] | ||||
Au1320 | 667 | ✓ | ? | ||||||||||||||||||
Au1340 | 533-667 | - | - | ||||||||||||||||||
Au1350/Au1354 | 533-800 | ✓ | AES-128 | ||||||||||||||||||
Au1370/Au1374 | 667-800 | - | - | ||||||||||||||||||
Au1380/Au1384 | 667-1000 | ✓ | AES-128 |
Alchemy processors were marketed for wireless gateways and access points; VoIP, navigation, and NAS devices; STBs, thin clients, portable and automotive TV and media players, and digital photo frames.
Examples are the Sun Ray 2 family of thin clients., Several Cowon PMP devices, Dell DRAC5 remote administration cards, AirPort Extreme Base Station, embedded products for networking by Sun Microsystems; 4G Systems MTX-1 AccessCube MeshCube
Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets. While it initially manufactured its own processors, the company later outsourced its manufacturing, a practice known as going fabless, after GlobalFoundries was spun off in 2009. AMD's main products include microprocessors, motherboard chipsets, embedded processors, graphics processors, and FPGAs for servers, workstations, personal computers, and embedded system applications.
The StrongARM is a family of computer microprocessors developed by Digital Equipment Corporation and manufactured in the late 1990s which implemented the ARM v4 instruction set architecture. It was later acquired by Intel in 1997 from DEC's own Digital Semiconductor division as part of a settlement of a lawsuit between the two companies over plagiarism. Intel then continued to manufacture it before replacing it with the StrongARM-derived ARM-based follow-up architecture called XScale in the early 2000s.
SuperH is a 32-bit reduced instruction set computing (RISC) instruction set architecture (ISA) developed by Hitachi and currently produced by Renesas. It is implemented by microcontrollers and microprocessors for embedded systems.
XScale is a microarchitecture for central processing units initially designed by Intel implementing the ARM architecture instruction set. XScale comprises several distinct families: IXP, IXC, IOP, PXA and CE, with some later models designed as system-on-a-chip (SoC). Intel sold the PXA family to Marvell Technology Group in June 2006. Marvell then extended the brand to include processors with other microarchitectures, like ARM's Cortex.
The Athlon 64 is a ninth-generation, AMD64-architecture microprocessor produced by Advanced Micro Devices (AMD), released on September 23, 2003. It is the third processor to bear the name Athlon, and the immediate successor to the Athlon XP. The second processor to implement the AMD64 architecture and the first 64-bit processor targeted at the average consumer, it was AMD's primary consumer CPU, and primarily competed with Intel's Pentium 4, especially the Prescott and Cedar Mill core revisions. It is AMD's first K8, eighth-generation processor core for desktop and mobile computers. Despite being natively 64-bit, the AMD64 architecture is backward-compatible with 32-bit x86 instructions. Athlon 64s have been produced for Socket 754, Socket 939, Socket 940, and Socket AM2. The line was succeeded by the dual-core Athlon 64 X2 and Athlon X2 lines.
Intel's i960 was a RISC-based microprocessor design that became popular during the early 1990s as an embedded microcontroller. It became a best-selling CPU in that segment, along with the competing AMD 29000. In spite of its success, Intel stopped marketing the i960 in the late 1990s, as a result of a settlement with DEC whereby Intel received the rights to produce the StrongARM CPU. The processor continues to be used for a few military applications.
The Blackfin is a family of 16-/32-bit microprocessors developed, manufactured and marketed by Analog Devices. The processors have built-in, fixed-point digital signal processor (DSP) functionality supplied by 16-bit multiply–accumulates (MACs), accompanied on-chip by a microcontroller. It was designed for a unified low-power processor architecture that can run operating systems while simultaneously handling complex numeric tasks such as real-time H.264 video encoding.
LEON is a radiation-tolerant 32-bit central processing unit (CPU) microprocessor core that implements the SPARC V8 instruction set architecture (ISA) developed by Sun Microsystems. It was originally designed by the European Space Research and Technology Centre (ESTEC), part of the European Space Agency (ESA), without any involvement by Sun. Later versions have been designed by Gaisler Research, under a variety of owners. It is described in synthesizable VHSIC Hardware Description Language (VHDL). LEON has a dual license model: An GNU Lesser General Public License (LGPL) and GNU General Public License (GPL) free and open-source software (FOSS) license that can be used without licensing fee, or a proprietary license that can be purchased for integration in a proprietary product. The core is configurable through VHDL generics, and is used in system on a chip (SOC) designs both in research and commercial settings.
Geode was a series of x86-compatible system-on-a-chip microprocessors and I/O companions produced by AMD, targeted at the embedded computing market.
In computer engineering, microarchitecture, also called computer organization and sometimes abbreviated as µarch or uarch, is the way a given instruction set architecture (ISA) is implemented in a particular processor. A given ISA may be implemented with different microarchitectures; implementations may vary due to different goals of a given design or due to shifts in technology.
The PowerPC 400 family is a line of 32-bit embedded RISC processor cores based on the PowerPC or Power ISA instruction set architectures. The cores are designed to fit inside specialized applications ranging from system-on-a-chip (SoC) microcontrollers, network appliances, application-specific integrated circuits (ASICs) and field-programmable gate arrays (FPGAs) to set-top boxes, storage devices and supercomputers.
The MediaGX CPU is an x86-compatible processor that was designed by Cyrix and manufactured by National Semiconductor following the two companies' merger. It was introduced in 1997. The core is based on the integration of the Cyrix Cx5x86 CPU core with hardware to process video and audio output. Following the buyout of Cyrix by National Semiconductor and the sale of the Cyrix name and trademarks to VIA Technologies, the core was developed by National Semiconductor into the Geode line of processors, which was subsequently sold to Advanced Micro Devices.
The R3000 is a 32-bit RISC microprocessor chipset developed by MIPS Computer Systems that implemented the MIPS I instruction set architecture (ISA). Introduced in June 1988, it was the second MIPS implementation, succeeding the R2000 as the flagship MIPS microprocessor. It operated at 20, 25 and 33.33 MHz.
The R5000 is a 64-bit, bi-endian, superscalar, in-order execution 2-issue design microprocessor, that implements the MIPS IV instruction set architecture (ISA) developed by Quantum Effect Design (QED) in 1996. The project was funded by MIPS Technologies, Inc (MTI), also the licensor. MTI then licensed the design to Integrated Device Technology (IDT), NEC, NKK, and Toshiba. The R5000 succeeded the QED R4600 and R4700 as their flagship high-end embedded microprocessor. IDT marketed its version of the R5000 as the 79RV5000, NEC as VR5000, NKK as the NR5000, and Toshiba as the TX5000. The R5000 was sold to PMC-Sierra when the company acquired QED. Derivatives of the R5000 are still in production today for embedded systems.
AVR32 is a 32-bit RISC microcontroller architecture produced by Atmel. The microcontroller architecture was designed by a handful of people educated at the Norwegian University of Science and Technology, including lead designer Øyvind Strøm and CPU architect Erik Renno in Atmel's Norwegian design center.
LatticeMico32 is a 32-bit microprocessor reduced instruction set computer (RISC) soft core from Lattice Semiconductor optimized for field-programmable gate arrays (FPGAs). It uses a Harvard architecture, which means the instruction and data buses are separate. Bus arbitration logic can be used to combine the two buses, if desired.
RMI Corporation, formerly Raza Microelectronics, Inc., was a privately held fabless semiconductor company headquartered in Cupertino, California, which specialized in designing system-on-a-chip processors for computer networking and consumer media applications.
Since 1985, many processors implementing some version of the MIPS architecture have been designed and used widely.