ARM The Architecture For The Digital World  

ARM7 Processor Family

ARM7 Processor Family Image Introduced in 1994, the ARM7™ processor family has been immensely successful, and has helped establish ARM as the architecture of choice in the digital world. Over the years, more than 10 billion ARM7 processor family-based devices have powered a wide variety of cost and power-sensitive applications.

While the ARM7 processor family continues to be used today for simple 32-bit devices, newer embedded designs are increasingly making use of latest ARM processors such as the Cortex™-M0 and Cortex-M3 processors, both of which offer significant technical enhancements over the ARM7 family.

 


ARM7 - World’s most widely used 32-bit embedded processors

  • Introduced in 1994
  • 170+ silicon licensees
  • 10 Billion+ Units Shipped
  • Continues to be used in a wide variety of designs
  • Multiple upward migration routes available

Texas Instruments Samsung  NXP  Broadcom  Qualcomm

The full list of licensees is available here


 

Exceptional Value

“By now, engineers at many companies can design an ARM7TDMI® processor-based chip with their eyes closed. And their programmers can go home early, because the finished silicon will be compatible with existing software“ - Tom Halfhill, Senior Editor & Senior Analyst, Microprocessor Report, 2005

  • Industry standard architecture
  • Balanced PPA   
  • Simple to design & debug
  • Tailored Physical, System & 3rd party IP from ARM  

Range of applications

Spanning the entire spectrum of digital applications

MarketProduct Examples
EmbeddedUSB controllers, HDD controllers, Bluetooth controllers, Networking/WiFi ,Medical scanners
ConsumerElectronic toys, Low end handheld devices, GPS, MP3 Players, Entry level handsets
AutomotiveDiagnostics, Maintenance, Entertainment, Sensors
IndustrialPower meters, Circuit breakers, UPS, Brushless motor drive, Factory automation
Point of SaleCard readers, ATM, Cash registers, Vending machines


Cost Effective

Proven, Low-Risk and Easy to use 

  • Processors are available to license in a number of forms including per-use, multi-year term, and perpetual use licenses.
  • Many available as hard-macros to reduce time-to-market and design risks
  • Low cost project entry & rapid time to market

 


 

ARM Connected Community

Ecosystem

Over 650 members in the Connected Community supporting the ARM7

  • Broadest ecosystem of compilers, debuggers and RTOS tools in the industry
  • Plentiful design services partners to aid in design task
  • Large variety of third party IP available to integrate with processors.


The ARM7 family consists of the ARM7TDMI-S (synthesizable) and ARM7TDMI® (hardmacro) processors, and the synthesizable ARM7EJ-S processor.

ARM7TDMI-S

World’s most widely used 32-bit embedded processor

  • Baseline ARM processor
  • Integer core with three-stage pipeline
  • High performance, very low power consumption, small die size
  • Fully synthesizable for design portability and flexibility

ARM7TDMI

A hard macro cell version of the ARM7TDMI-S core

ARM7EJ-S

Bringing Java and DSP acceleration to low-cost 32-bit designs

  • Integer core with three-stage pipeline
  • High performance, very low power consumption, small die size
  • Fully synthesizable for design portability and flexibility
  • Jazelle® Java acceleration
  • DSP extensions  

Key Features 

  • Established, high-volume 32-bit RISC architecture
  • Up to 130 MIPs (Dhrystone 2.1) performance on a typical 0.13µm process
  • Small die size and very low power consumption
  • High code density, comparable to 16-bit microcontroller
  • Support from over 30+ operating systems and RTOS
  • Support from over 30+ hardware and software development tools
  • Simulation models for leading EDA environments
  • Excellent debug support for SoC designers, including ETM interface 
  • Multiple sourcing from industry-leading silicon vendors
  • Availability in 0.25µm, 0.18µm and 0.13µm processes
  • Migration and support across new process technologies
  • Forward compatibility to ARM9® and ARM11® processors

 


Processor Naming Conventions

  • T  - Thumb architecture extension -> two separate instruction sets
    • 32-bit ARM Instructions
    • 16-bit Thumb instructions
    • Two execution states to select which instruction set to execute
  • D  - debug extension adds
    • Scan chains 0 and 1 around the core
    • Additional signals on the core to allow program execution to be controlled (from Breakpoints and Watchpoints)
  • M - Core has enhanced multiplier (32x8) with instructions for 64-bit results
  • I -  EmbeddedICE Macrocell adds
    • Logic to implement Breakpoints and Watchpoints, and use the debug features of the core
    • Scan chain 2 to communicate with the EmbeddedICE Macrocell
    • TAP Controller to allow access to the scan chains
    • Bus splitter, providing unidirectional data buses
  • S  - Fully synthesizable
  • E - DSP extensions
    • Enhanced instructions for efficient fractional saturating arithmetic
    • Single cycle 32x16 multiplier implementation
    • 32x16 and 16x16 multiply instructions
    • Count leading zeros instruction
  • J  - Java acceleration through Jazelle
    • Embedded Jazelle hardware acceleration
    • Reduced complexity & power consumption over a typical Java hardware coprocessor solution

 


Upgrading to the Architecture for tomorrow’s Digital World

Design migration from the ARM7

The ARM7 family is the world’s most widely used 32-bit embedded processor family, with more than 170 silicon licensees and over 10 Billion units shipped since its introduction in 1994.

While the ARM7 processor family continues to be used today for simple 32-bit devices, newer digital designs are increasingly making use of the newer, more powerful and feature-rich ARM processors which offer significant technical enhancements over the ARM7 family. 

System designers wishing to upgrade from ARM7 benefit from a robust ARM processor roadmap providing multiple upgrade options, including the latest Cortex processors.

In most cases migration is straightforward, and brings significant benefits in PPA, features and efficiency.

 

ARM7 CPU Alternatives (Roadmap)

 

 

The table below presents the most common upward migration paths for adapting current ARM7 based designs for the next generation.

Current processorUpgrade driverAlternative ARM processorsBenefits of upgrading
ARM7TDMI-SApplication upgradeARM926EJ-S, ARM968E-S, Cortex-A Series
  • Higher performance
  • More features
Cortex-R Series
  • Better determinism for real-time processing
  • Higher performance
  • More features
Socket upgradeCortex-M0
  • 1/3rd the silicon area
  • 3x power savings
  • Flexible, powerful and fully deterministic interrupt handling
  • Higher code density
  • Simplified software development
Cortex-M3
  • Higher performance
  • Superior efficiency and flexibility
  • Flexible, powerful and fully deterministic interrupt handling
  • Low power modes
  • Higher code density
  • Simplified software development
ARM7EJ-SApplication upgradeARM926EJ-S
  • Higher performance
  • More features

Upgrading options from ARM7TDMI-S for the Embedded market

For ARM7TDMI-S users in the embedded market, the Cortex-M0 and Cortex-M3 processors offer a much superior alternative, enabling tomorrow's embedded applications by delivering more features at a lower cost, increasing connectivity, better code reuse, and improved energy efficiency.

Features

ARM7TDMI

Cortex-M0/M3

Benefits of upgrading

Interrupt controllerNo standard interrupt controllerIntegrated Nested Vectored Interrupt Controller (NVIC)Flexible and powerful interrupt handling
ISR entryNon-deterministic ISR entryH/W stacking ensures deterministic ISR entryFully deterministic interrupt handling
Power managementNo in-built power managementArchitected sleep mode supportExtremely low power modes
Need for assembly language codeAssembler code required (for ISR etc)No assembler code required
  • Simplified software development
  • Code everything in C
  • Reduced Project cost/timescales
Instruction set Performance v/s Code sizeOptimal performance-code size balance requires interworking between ARM & Thumb codeThumb-2 offers ARM performance at Thumb code density
  • Simplified programmers model
  • Superior code density
  • Simplified software development
Ease of application porting from one device to anotherLack of standardization inhibits application portingNVIC, SysTick & Memory Map defined CMSIS Compatible
  • Standardization enables IP reuse
  • Faster Time to Market

For advice on porting software written for the ARM7TDMI-S to the Cortex-M3 processor, please read the whitepaper “ARM Cortex-M3 Processor Software Development for ARM7TDMI Processor Programmers”

For a detailed comparison between ARM7 family processors and the latest ARM alternatives, please use the Processor Selector.

 


» 
Latest Forum Posts
 
» 
ARM7 Powered Products
Go Left
Go Right

Maximise