Introduction
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
1-11
ID021414
Non-Confidential
The IM is a confidential book that is only available to licensees.
1.7.2
Design flow
The Cortex-A53 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 and synthesizes the RTL to produce a hard
macrocell. This includes integrating RAMs into the design.
Integration
The integrator connects the macrocell into a SoC. This includes
connecting it to a memory system and peripherals.
Programming
This is the last process. The system programmer develops the software
required to configure and initialize the Cortex-A53 processor, and tests the
required application software.
Each process:
•
Can be performed by a different party.
•
Can include implementation and integration choices that affect the behavior and features
of the Cortex-A53 processor.
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 Cortex-A53 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 Cortex-A53 processor by programming
particular values into registers. This affects the behavior of the processor.
Note
This manual refers to implementation-defined features that apply to build configuration options.
Reference to a feature that is included means that the appropriate build and pin configuration
options have been selected. Reference to an enabled feature means that the feature has also been
configured by software.