A1.7 Design process
ETM-M33 is delivered as synthesizable RTL. Before it can be used in a product, it must go through the following process:
- For MCUs, often a single design team integrates the processor before synthesizing
the complete design. Alternatively, the team can synthesize the processor on its own or
partially integrated, to produce a hard macrocell. The hard macrocell is then
integrated, possibly by a separate team, which might include integrating RAMs into the
- 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 ETM-M33, and tests the required application software.
Each stage of the process:
- Can be performed by a different party.
- Can include implementation and integration choices that affect the ETM-M33 behavior and
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 design.
- Configuration inputs
- The integrator configures some of the ETM-M33 features 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 configuration
The programmer configures ETM-M33 by programming particular values into registers. This affects 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