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 using.
The DM is a confidential book that is only available to licensees.
Implementation Guide
The Implementation Guide (IG) describes:
  • How to synthesize the Register Transfer Level (RTL).
  • 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.

Design flow

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.
Each process:
  • Can be performed by a different party.
  • Can include implementation and integration choices that affect the behavior and features of the DMC.
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.
Non-ConfidentialPDF file icon PDF versionARM 100000_0001_00_en
Copyright © 2014 ARM. All rights reserved.