ARM7#ARM7EJ-S

{{Short description|32-bit ARM processor architecture}}

{{About|ARM7 microcontroller cores|the ARMv7 instruction set architecture|ARM architecture}}

{{Use dmy dates|date=September 2015}}

{{Infobox CPU

|name = ARM7

|designfirm = ARM Holdings

|arch = ARM (32-bit) (ARMv3)

}}

{{Infobox CPU

|name = ARM7T

|arch = ARM (32-bit),
Thumb (16-bit) (ARMv4T)

}}

{{Infobox CPU

|name = ARM7EJ-S

|arch = ARM (32-bit),
Thumb (16-bit),
Jazelle (8-bit) (ARMv5TEJ)

|image = Mobiwire N169-20 N1 - board - Mediatek MT6261MA-6571.jpg

}}

ARM7 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use.[https://www.arm.com/products/processors/classic/arm7/index.php ARM7 Family Webpage; ARM Holdings.] The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. The ARM7TDMI and ARM7TDMI-S were the most popular cores of the family. ARM7 cores were released from 1993 to 2001 and no longer recommended for new IC designs; newer alternatives are ARM Cortex-M cores.

Overview

{{See also|ARM architecture|List of ARM cores}}

This generation introduced the Thumb 16-bit instruction set providing improved code density compared to previous designs. The most widely used ARM7 designs implement the ARMv4T architecture, but some implement ARMv3 or ARMv5TEJ. ARM7TDMI has 37 registers (31 GPR and 6 SPR). All these designs use a Von Neumann architecture,{{citation needed|reason=Reliable source needed|date=September 2015}} thus the few versions containing a cache do not separate data and instruction caches.

Some ARM7 cores are obsolete. One historically significant model, the ARM7DI"ARM7DI Data Sheet"; Document Number ARM DDI 0027D; Issued: December 1994. is notable for having introduced JTAG based on-chip debugging; the preceding ARM6 cores did not support it. The "D" represented a JTAG TAP for debugging; the "I" denoted an ICEBreaker debug module supporting hardware breakpoints and watchpoints, and letting the system be stalled for debugging. Subsequent cores included and enhanced this support.

It is a versatile processor designed for mobile devices and other low power electronics. This processor architecture is capable of up to 130 MIPS on a typical 0.13 μm process. The ARM7TDMI processor core implements ARM architecture v4T. The processor supports both 32-bit and 16-bit instructions via the ARM and Thumb instruction sets.

ARM licenses the processor to various semiconductor companies, which design full chips based on the ARM processor architecture.

=ARM license=

ARM Holdings neither manufactures nor sells CPU devices based on its own designs, but rather licenses the processor architecture to interested parties. ARM offers a variety of licensing terms, varying in cost and deliverables. To all licensees, ARM provides an integratable hardware description of the ARM core, as well as complete software development toolset and the right to sell manufactured silicon containing the ARM CPU.

=Silicon customization=

Integrated device manufacturers (IDM) receive the ARM Processor IP as synthesizable RTL (written in Verilog). In this form, they have the ability to perform architectural level optimizations and extensions. This allows the manufacturer to achieve custom design goals, such as higher clock speed, very low power consumption, instruction set extensions, optimizations for size, debug support, etc. To determine which components have been included in a particular ARM CPU chip, consult the manufacturer datasheet and related documentation.

Cores

class="wikitable" border="1" style="float:right; margin-left:9px;"
YearARM7 Cores
1993ARM700
1994ARM710
1994ARM7DI
1994ARM7TDMI
1995ARM710a
1997ARM710T
1997ARM720T
1997ARM740T
2001ARM7TDMI-S
2001ARM7EJ-S

The original ARM7 was based on the earlier ARM6 design and used the same ARMv3 instruction set. The ARM710 variant was used in a CPU module for the Acorn Risc PC, and the first ARM based System on a Chip designs ARM7100 and ARM7500 used this core.

=ARM7TDMI=

The ARM7TDMI (ARM7 + 16 bit Thumb + JTAG Debug + fast Multiplier + enhanced ICE) processor implements the ARMv4 instruction set. It was licensed for manufacture by an array of semiconductor companies. In 2009, it was one of the most widely used ARM cores, and is found in numerous deeply embedded system designs. It was used in the popular video game console Game Boy Advance.

Texas Instruments licensed the ARM7TDMI, which was designed into the Nokia 6110, the first ARM-powered GSM phone.{{cite news | url=https://www.engadget.com/2011/12/20/the-engadget-interview-arm-co-founder-john-biggs/ | title=ARM co-founder John Biggs | work=Engadget | access-date=23 December 2011 | author=Sakr, Sharif | quote=[...] the ARM7-TDMI was licensed by Texas Instruments and designed into the Nokia 6110, which was the first ARM-powered GSM phone.}} This led to the popular series of Nokia phones using the processor, including the 3210 and 3310.{{Cite web |url=https://community.arm.com/developer/tools-software/graphics/b/blog/posts/25-years-of-mobile-gaming-powered-by-arm |title=A look at devices that have shaped mobile gaming |last=Walshe |first=Ben |date=2018-03-13 |website=Arm Community |language=en |access-date=2019-09-12}}

The ARM7TDMI-S variant is the synthesizable core.

=ARM7EJ-S=

File:ITracker mini0806-S - GPS antenna - MTK MT3337V-0384.jpg MT3337V – ARM7EJ-S processor]]

The ARM7EJ-S (ARM7 + Enhanced + Jazelle - Synthesizable) is a version of the ARM7 implementing the ARMv5TE instruction set originally introduced with the more powerful ARM9E core.

Chips

File:NAOMI Yamaha AICA Super Intelligent Sound Processor.jpg game console{{cite web|url=http://www.bit-tech.net/gaming/retro/2009/09/29/remembering-the-sega-dreamcast/3|title=Remembering the Sega Dreamcast|date=29 September 2009}}{{cite journal|url=https://www.computer.org/csdl/mags/mi/1999/06/m6029-abs.html|title=Sega Dreamcast: Creating a Unified Entertainment World|journal=IEEE Micro|volume=19|issue=6|pages=29–35|author1=Shiro Hagiwara|author2=Ian Oliver|year=1999|doi=10.1109/40.809375}}{{cite web|url=http://segaretro.org/images/7/78/DreamcastDevBoxSystemArchitecture.pdf|title=Dreamcast/ Dev.Box System Architecture|date=September 2, 1999}}]]

=ARM7TDMI or ARM7TDMI-S core=

  • Analog Devices AD6720 (used in LG KG130/150), AD6724 (used in LG KP130/135), AD6726 (used in LG KP170/175)
  • Atmel AT91M,[http://www.atmel.com/products/microcontrollers/arm/legacy_products.aspx Atmel Legacy ARM-Based Solutions; Atmel.] AT91R, AT91SAM7L, AT91SAM7S/SE,[http://www.atmel.com/products/microcontrollers/arm/sam7s_se.aspx SAM7S/SE ARM7 Microcontrollers; Atmel.] AT91SAM7X/XC[http://www.atmel.com/products/microcontrollers/arm/sam7x_xc.aspx SAM7X/XC ARM7 Microcontrollers; Atmel.] (see AT91SAM7)
  • STMicroelectronics STR7[http://www.st.com/en/microcontrollers/str7-32-bit-arm7-mcus.html?querycriteria=productId=LN1106 STR7 ARM7 Microcontrollers; STMicroelectronics.]
  • Alcatel Microelectronics (STMicroelectronics{{Cite web|url=http://ec.europa.eu/competition/mergers/cases/decisions/m2820_en.pdf|title=Case No COMP/M.2820|date=2002-06-24|website=ec.europa.eu|access-date=2019-01-20}}) ALCATEL 2840 (MTC-20276 INTQ,{{Cite web|url=https://datasheet.datasheetarchive.com/originals/library/Datasheets-IS3/DSA0045448.pdf|title=Alcatel Microelectronics MTC-20276 INTQ Data Sheet|date=October 1998|website=datasheet.datasheetarchive.com|access-date=2019-01-20}} MTC-20277 INTT{{Cite web|url=https://datasheet.datasheetarchive.com/originals/library/Datasheets-IS3/DSA0045449.pdf|title=Alcatel Microelectronics MTC-20277 INTT Data Sheet and User Manual|date=October 1998|website=datasheet.datasheetarchive.com|access-date=2019-01-20}}); used in Alcatel One Touch 30x (BE4)
  • PortalPlayer PP5002, PP5022{{Cite web|url=https://www.rockbox.org/wiki/TargetSpecificOptimization#ARM7TDMI|title=TargetSpecificOptimization |website=www.rockbox.org|access-date=2019-01-11}} (used in iPods{{Cite web|url=http://www.ipodlinux.org/Generations/index.html#First.2FSecond_Generation|title=Ipod nano Generations - ipod touch generations|website=www.ipodlinux.org|access-date=2019-01-11}})
  • NXP LPC2100, LPC2200, LPC2300, LPC2400{{Cite web|url=https://www.nxp.com/docs/en/data-sheet/LPC2109_2119_2129.pdf|title=LPC2109/2119/2129 datasheet|access-date=2020-06-10|date=2011-06-14}}

=Unreferenced ARM7 core=

File:Mck glamor 320.jpg with an Atmel AT91SAM7X256 (ARM) microcontroller]]

  • ADMtek ADM8628
  • Atmel AT91CAP7
  • Cirrus Logic CL-PS7110
  • Mediatek MT2502 (ARM7 EJ-STM)
  • NetSilicon NS7520
  • Nuvoton NUC500, NUC700
  • LH7
  • PortalPlayer 5002, 5003, 5020, 5021-TDF, 5022, 5024 SOCs (dual ARM7TDI cores)
  • Samsung S3C46Q0X01-EE8X, S3C44B0X
  • Yamaha AICA (ARM7DI) – sound processor with DSP

Notable uses

See also

References

{{Reflist}}