1.8.2 Design flow
The Cortex®‑R8 processor is delivered as synthesizable RTL. Before the RTL can be used in a product, it must go through implementation, integration, and programming processes.
- The implementer configures and synthesizes the RTL
to produce a hard macrocell. This might include integrating RAMs
into the design.
- The integrator connects the implemented design into
a SoC. This includes connecting it to a memory system and peripherals.
- This is the last process. The system programmer
develops the software required to configure and initialize the processor,
and tests the required application software.
be performed by a different party.
- Can include implementation and integration choices
that affect the behavior and features of the
The operation of the final device depends on:
- Build configuration
- The implementer chooses the options that affect
how the RTL source files are preprocessed. 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
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.