1.7 Product documentation and design flow

This section describes the DMC-620 books and how they relate to the design flow.


The DMC-620 documentation is as follows:

Technical Reference Manual

The Technical Reference Manual (TRM) summarizes the functionality of the DMC, and describes its signals.

The TRM is a non-confidential book available to the public.

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 that are made in the design flow mean that some behavior that is 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.

Configuration and Integration Manual

The Configuration and Integration Manual (CIM) describes how to integrate the DMC into a SoC. The CIM includes a description of the signals that the integrator must tie off to connect the DMC into an SoC design or to other IP.

The CIM 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. Contact your EDA vendor for EDA tool support.

The CIM is a confidential book that is only available to licensees.

Design flow

The DMC-620 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 stage includes integrating RAMs into the design.
The integrator connects the implemented design into a SoC. This stage includes connecting it to a memory system.
The system programmer develops the software that is 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 stage affects the behavior of the DMC.


This manual refers to implementation-defined features. Reference to a feature that is included means that the appropriate signal configuration options are selected. Reference to an enabled feature means one that has also been configured by software.
Non-ConfidentialPDF file icon PDF version100568_0100_00_en
Copyright © 2016, 2017 Arm Limited (or its affiliates). All rights reserved.