1.7 Product documentation and design flow
This section describes the DMC books and how they relate to the design flow.
The DMC documentation is as follows:
- Technical Reference Manual
The Technical Reference Manual (TRM) summarizes the
functionality of the DMC, and describes its pins.
- Design Manual
The Design Manual (DM) describes the functionality and
the effects of functional options on the behavior of the DMC.
It is required at all stages of the design flow. The choices made in the
design flow can mean that some behavior described in the DM is not relevant. If you
are programming the DMC then contact:
The implementer to determine what integration, if any, was
performed before implementing the DMC.
The integrator to determine the pin configuration of the device that you are
The DM is a confidential book that is only available to
- Implementation Guide
The Implementation Guide (IG) describes:
How to synthesize the Register Transfer Level
How to integrate RAM arrays.
How to run test patterns.
The processes to sign off the configured design.
The ARM product deliverables include reference scripts and information
about using them to implement your design. Reference methodology flows
supplied by ARM are example reference implementations. Contact your EDA
vendor for EDA tool support.
The IG is a confidential book that is only available to licensees.
- Integration Manual
The Integration Manual (IM) describes how to
integrate the DMC into a SoC. It includes a description of the pins
that the integrator must tie off to connect the DMC into an
SoC design or to other IP..
The IM is a confidential book that is only available to licensees.
The DMC is delivered as synthesizable RTL. Before it can be used
in a product, it must go through the following processes:
The implementer synthesizes the RTL to produce a hard macrocell. This includes
integrating RAMs into the design.
The integrator connects the implemented design into a SoC. This includes
connecting it to a memory system.
This is the last process. The system programmer develops the software required to
initialize the DMC, and tests the required application software.
The operation of the final device depends on:
- Configuration inputs
The integrator configures some features of the DMC 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 programming
The programmer configures the DMC by programming
particular values into registers. This affects the behavior of the DMC.
This manual refers to implementation-defined features. Reference to a feature that is included means that the appropriate
pin configuration options are selected. Reference to an enabled feature means
one that has also been configured by software.