element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Technical Library
  • Products
  • Dev Tools
  • Technical Library
  • More
  • Cancel
Technical Library
Documents ARM Cortex-R4 Overview
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Technical Library to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: atomar
  • Date Created: 1 Jun 2012 2:50 AM Date Created
  • Last Updated Last Updated: 27 Jun 2012 12:38 AM
  • Views 1960 views
  • Likes 0 likes
  • Comments 0 comments
Related
Recommended

ARM Cortex-R4 Overview

imageimageimage

image

 

 

Cortex-R4 Overview

 

The CortexTm-R4 processor is the first deeply embedded real-time processor to be based on the ARMv7-R architecture. It is intended for use in high-volume deeply-embedded System-on-Chip applications such as hard disk drive controllers, wireless baseband processors, consumer products and electronic control units for automotive systems.

 

Cortex-R4 delivers substantially higher performance, real-time responsiveness and more features than other processors in its class. This processor offers excellent energy efficiency and cost effectiveness for ASIC, ASSP and MCU embedded applications. Furthermore, the Cortex-R4 processor can be configured at synthesis time to optimize its feature set for a precise match with application requirements.

image

 

 

Feature

Description

Micro-architecture

Eight-stage pipeline with instruction pre-fetch, branch   prediction and selected dual-issue execution. Parallel execution paths for   load-store, MAC, shift-ALU, divide and floating point. 1.66 Dhrystone   MIPS/MHz. Hardware divider. Binary compatibility with classic ARM9 and ARM11   embedded processors.

Instruction Set

ARMv7-R architecture with Thumb-2 and thumb. DSP   extensions. Optional floating point unit.

Cache controllers

Harvard memory architecture with optional integrated   Instruction and Data cache controllers. Cache sizes configurable from 4 to 64   KB. Cache lines are either write-back or write-through.

Tightly-Coupled Memories

Optional Tightly-Coupled Memory interfaces. TCMs are used   for highly deterministic or low-latency applications that may not respond   well to caching, e.g. instruction code for interrupt service routines and   data that requires intense processing. One or two logical TCMs, A and B, can   be used for any mix of code and data.  TCM size can be up to 8 MB. TCM B   has two physical ports, B0 and B1, for interleaving incoming DMA data   streams.

Interrupt interface

Standard interrupt, IRQ, and non-maskable fast interrupt,   FIQ, inputs are provided together with a VIC interrupt controller vector   port. The GIC interrupt controller can also be used if more complex   priority-based interrupt handling is required. The processor includes   low-latency interrupt technology which allows long multi-cycle instructions   to interrupted and restarted. Lengthy memory accesses are also deferred in   certain circumstances. Worst case interrupt response can be as low as   20-cycles using the FIQ alone.

Memory Protection Unit

Optional MPU configures attributes for either eight or   twelve regions, each with resolution down to 32 Bytes. Regions can overlap,   and the highest numbered region has highest priority.

Floating Point Unit

Optional Floating Point Unit (FPU) implements the ARM   Vector Floating Point architecture VFPv3 with 16 double-precision registers,   compliant with IEEE754. The FPU performance is optimized for single-precision   calculations and it also has full support for double-precision. Operations   include add, subtract, multiply, divide, multiply and accumulate, square   root, conversions between fixed and floating-point, and floating-point   constant instructions.

ECC

Optional single-bit error correction and two-bit error   detection for cache and/or TCM memories with ECC bits. Single-bit soft errors   are automatically corrected by the processor.

Parity

Optional support for parity bit error detection in caches   and/or TCMs.

Master AXI bus

64-bit AMBA AXI bus master for Level-2 memory and   peripheral access.

Slave AXI bus

Optional 64-bit AMBA AXI bus slave port allows DMA masters   to access the dual-port TCM B interface for high speed streaming of data in   and out of the processor.

Debug

Debug Access Port is provided. Its functionality can be   extended with DK-R4.

Trace

An interface suitable for connection to CoreSight Embedded   Trace Module is present.

Dual core

A dual processor configuration implements a redundant   Cortex-R4 CPU in lock-step with offset clocks and comparison logic for fault   tolerant/fault detecting dependable systems.

Configuration

Synthesizable Verilog RTL with facility to configure options for synthesis

 

 

 

Back to top

 


imageimageimage


 

  • cortex-r4
  • arm
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube