User guide
Introduction
ARM DDI 0337I Copyright © 2005-2008, 2010 ARM Limited. All rights reserved. 1-7
ID072410 Non-Confidential
• each top-level section in this reference material might correspond to a
chapter in the User Guide.
However, ARM partners can organize this material in any way, subject to the
conditions of the licence agreement under which ARM supplied the material.
1.5.2 Design Flow
The processor is delivered as synthesizable RTL. Before it can be used in a product, it must go
through the following process:
Implementation
The implementer configures the RTL and may synthesize it to produce a hard
macrocell or may synthesize the whole design after implementation.
Integration The integrator connects the implemented design into a SoC. This includes
connecting it to a memory system and peripherals.
Programming
The system programmer develops the software required to configure and
initialize the processor, and tests the required application software.
Each stage in the process can be performed by a different party. Implementation and integration
choices affect the behavior and features of the processor.
For MCUs, often a single design team integrates the processor before synthesizing the complete
design. Alternatively, the team can synthesise the processor on its own or partially integrated,
to produce a macrocell that is then integrated, possibly by a separate team.
The operation of the final device depends on:
Build configuration
The implementer chooses the options that affect how the RTL source files are
pre-processed. These options usually include or exclude logic that affects one or
more of the area, maximum frequency, and features of the resulting macrocell.
Configuration inputs
The integrator configures some features of the processor by tying inputs to
specific values. These configurations affect the start-up behavior before any
software configuration is made. They can also limit the options available to the
software.
Software configuration
The programmer configures the processor by programming particular values into
registers. This affects the behavior of the processor.
Note
This manual refers to implementation-defined features that are applicable to build configuration
options. Reference to a feature that is included means that the appropriate build and pin
configuration options are selected. Reference to an enabled feature means one that has also been
configured by software.
1.5.3 Architecture and protocol information
The processor complies with, or implements, the specifications described in:
• ARM architecture on page 1-8