Static Memory Controllers

The Arm CoreLink Static Memory Controllers

Static Memory Controller Block Diagram.

Getting Started

Static or Non-volatile memory is typically a shared resource to which many different masters and processes require access. Effective, error-free access to static memory is important for both system performance and system power.

The CoreLink Static Memory Controllers (SMC) provide efficient interfaces to a wide range of types of non-volatile memory, applying the features of AMBA AXI to schedule requests to the memory in the most optimal way. They are designed for compatibility with the Arm portfolio of Memory ControllersCoreLink Interconnect and Processor solutions emphasizing low-power and high-performance operation.


Why choose a CoreLink Static Memory Controller?

Most systems with Arm processors have off-chip static (non-volatile) memories. These contain information such as object code and data files. System performance depends on being able to read and write this data efficiently and accurately. CoreLink Static Memory Controllers are available for AMBA AXI (SMC-35X) and AMBA AHB (PL24X). These controllers are optimized for the bus protocol and have been developed to complement the CoreLink Network Interconnect, and Dynamic Memory Controllers along with Arm CPU and media processors.

Verification and Benchmarking

Understanding the performance and functionality of the memory controller in a system context is critical to the specification and development of the controller. The system level verification and benchmarking ensure the delivery of products that have been fully qualified alongside the cores and on-chip interconnect. These results then drive the specifications of both current and future memory controllers. They ensure efficient, low-risk, easy to integrate solutions that enable development to proceed smoothly - meeting performance goals and delivering time to market.

And for the future?

Arm is committed to ensuring the Arm ecosystem has the memory controller solutions in demand. Arm participates in the industry standards bodies defining new memory interfaces. Collaboration with Arm teams developing new cores and new interconnects ensures that memory interface support for new products is available when needed.

How to choose

AXI Static Memory Controllers

The SMC-35X family of products provides an interface between AXI interconnects and a range of non-volatile memories. The SMC-35X has a wide range of configurable parameters, these are described under the specifications tab. 

Product

Non-Volatile Memory Supported

Notes

SMC-351

NAND Flash

up to 4 chip selects

SMC-352

NOR Flash / SRAM

up to 4 chip selects

SMC-353

NAND Flash and NOR Flash / SRAM

up to 4 NAND and 4 NOR/SRAM

SMC-354

NOR Flash / SRAM

up to 8 chip selects in 2 groups of 4


AHB Memory Controllers

The PL24X family products provide an interface between AHB interconnects and non-volatile memory. These are hybrid controllers also providing an interface to DRAM memory systems.

Other combinations of memory can be supported by using a combination of the CoreLink Network Interconnect product with DMC-34X and SMC-35X memory controllers.


 Product NV Memory Supported  DRAM Support  AHB Ports 
 PL241 NOR/SRAM  None  1
 PL242 NAND  SDR  4
 PL243 NOR/SRAM  SDR  4
 PL244 NAND  DDR  6
 PL245 NOR/SRAM  DDR  6

Other combinations of memory can be supported by using a combination of the CoreLink Network Interconnect product with DMC-34X and SMC-35X memory controllers.

 

Get support

Arm support

Arm training courses and on-site system-design advisory services enable licensees to realize maximum system performance with lowest risk and fastest time-to-market.

Arm training courses  Open a support case
Answered Where do I find presentations and photos from SC'18? 0 votes 421 views 0 replies Started 2 months ago by John Linford Answer this
Discussion Please consider my tag for inclusion on the ARM Community 1 votes 16564 views 25 replies Latest 1 months ago by SULMIYATDAD Answer this
Suggested answer Hi folks, anyone got any idea on which compiler to use in Qemu for working with 64bit Arm Architecture? Complete noob here
  • qemu
0 votes 24 views 1 replies Latest 10 hours ago by Jason Andrews Answer this
Suggested answer ARM's Server "internal error" for license 0 votes 104 views 4 replies Latest 10 hours ago by myc Answer this
Not answered How to restore MAC addess of our Bamboo system so that ARMCC compilation works again? 0 votes 0 views 0 replies Started 13 hours ago by JDP Answer this
Suggested answer How to start with Cortex-M1
  • cortex-m1
0 votes 44 views 1 replies Latest 14 hours ago by Joseph Yiu Answer this
Suggested answer ION buffer 0 votes 47 views 1 replies Latest 14 hours ago by Kévin Petit Answer this
Suggested answer Arm keil4 optimization 0 votes 56 views 1 replies Latest 14 hours ago by Joseph Yiu Answer this
Suggested answer M0 Synthesis Power Report
  • Cortex-M0
  • DesignStart
0 votes 48 views 1 replies Latest 14 hours ago by Joseph Yiu Answer this
Suggested answer CMSIS DSP Library FIR filter in realtime application 0 votes 615 views 2 replies Latest 16 hours ago by Dr. Sanjeev Sarpal Answer this
Not answered DSP Filter Designer with Automatic code generation to CMSIS-DSP
  • Keil MDK
  • Digital Signal Processor (DSP)
  • Cortex-M
  • CMSIS
0 votes 0 views 0 replies Started 16 hours ago by Dr. Sanjeev Sarpal Answer this
Suggested answer Cortex-M3 DEBUG with CMSIS-DAP trouble 0 votes 0 views 1 replies Latest 16 hours ago by Joseph Yiu Answer this
Answered Where do I find presentations and photos from SC'18? Started 2 months ago by John Linford 0 replies 421 views
Discussion Please consider my tag for inclusion on the ARM Community Latest 1 months ago by SULMIYATDAD 25 replies 16564 views
Suggested answer Hi folks, anyone got any idea on which compiler to use in Qemu for working with 64bit Arm Architecture? Complete noob here Latest 10 hours ago by Jason Andrews 1 replies 24 views
Suggested answer ARM's Server "internal error" for license Latest 10 hours ago by myc 4 replies 104 views
Not answered How to restore MAC addess of our Bamboo system so that ARMCC compilation works again? Started 13 hours ago by JDP 0 replies 0 views
Suggested answer How to start with Cortex-M1 Latest 14 hours ago by Joseph Yiu 1 replies 44 views
Suggested answer ION buffer Latest 14 hours ago by Kévin Petit 1 replies 47 views
Suggested answer Arm keil4 optimization Latest 14 hours ago by Joseph Yiu 1 replies 56 views
Suggested answer M0 Synthesis Power Report Latest 14 hours ago by Joseph Yiu 1 replies 48 views
Suggested answer CMSIS DSP Library FIR filter in realtime application Latest 16 hours ago by Dr. Sanjeev Sarpal 2 replies 615 views
Not answered DSP Filter Designer with Automatic code generation to CMSIS-DSP Started 16 hours ago by Dr. Sanjeev Sarpal 0 replies 0 views
Suggested answer Cortex-M3 DEBUG with CMSIS-DAP trouble Latest 16 hours ago by Joseph Yiu 1 replies 0 views