Vous êtes sur la page 1sur 2

MemMax® AMP - AXI-based Memory Scheduler

Product Brief MemMax AMP is an intelligent Dynamic Random Access Memory scheduler
designed for use with any AMBA AXI compliant bus fabric and memory controller.
Amplifies SoC DRAM
Ideal for high-bandwidth applications, MemMax AMP offers a sophisticated
Performance
QoS scheduler based on AXI IDs and advanced arbitration schemes in order
■ High-speed scheduler allows to guarantee memory bandwidth efficiency. By decoupling the dependencies of
for silicon frequency of up the AXI-based SoC from the DRAM subsystem, MemMax AMP encourages the
to 533MHz (in TSMC 65nm
selection of DRAM technology that offers the best cost and performance value
GP libraries) to support up to
DDR2-1066 or DDR3-1600
for each individual application. In addition, MemMax AMP provides memory
efficiencies beyond those traditionally achievable with simple scheduler or
■ Support for Fixed, INCR and controller solutions alone. These increased efficiencies result in cost benefits for
WRAP burst types.
SoC integrators, who can use less raw DRAM bandwidth in their systems, and
■ Support for 4 or 8 bank DRAM thereby reduce pin-count, chip-count or speed grade of DRAM.
systems

Lowers SoC and System Costs


Through Improved Memory
Bandwidth Efficiency CPU DSP GFX
■ Up to 85% efficiencies possible
Request Valid
Transaction Group Filter
Shortens Time-to-Market
QoS Filter
■ DRAM technology selection PCI USB LCD
(DDR2, DDR3 etc.) decoupled Page Filter
from the rest of the SoC Direction Filter
■ Flexible architecture enables Chip Filter
easy Plug-and-Play and LRS
performance scalability without AXI-compliant Bus Fabric
redesign of memory subsystem

Improves Quality-of-Service
(QoS)
■ Dedicated CPU queues for MemMax AMP
improved latency control
■ Performs dynamic priority
management among SRAM Others...
independent queues to ensure
predictable memory
performance Memory Controller
■ Allows runtime programmability
of QoS modes
■ Performs careful trade-off
between memory efficiency DDRs
requirements and bandwidth/
latency requirements
MemMax AMP implements a variety of complex Quality-of-Service (QoS)
mechanisms designed to ensure low latency on priority traffic and low jitter
on controlled bandwidth traffic. A traffic flow within MemMax AMP can be
programmed to be one of three QoS modes: Priority, Controlled Bandwidth, or
Best Effort. MemMax AMP schedules transactions from priority traffic ahead of
the controlled bandwidth traffic, which is given preference over best effort traffic.
One set of read and write queues is dedicated to CPU traffic to minimize the
effect of requests from other masters. In addition to the different QoS precedence
modes, MemMax AMP also maintains a running credit counter to make sure that
each traffic flow is serviced in accordance with its requested bandwidth, thereby
maintaining fairness among the different flows.
MemMax AMP - AXI-based Memory Scheduler

Effect of scheduler on sample traffic


(70% linear, 30% random addresses)

100
MemMax AMP
90
Standard Controller
80

70

% utilization
60

50

40

30

20

10

0
1 2 4 8 16
Burst Length (bytes)

Features & Specifications


Silicon frequency Bandwidth Utilization Efficiency metric
• 533MHz in 65nm G TSMC • Up to 85%
AXI-based memory scheduler improves DRAM Fabric-side interface / Controller side interface
efficiency • Standard socket support of AXI on both fabric
• ID based scheduling maximizes overall DRAM and controller interfaces allows for plug-n-play in
efficiency and provides multiple levels of quality most AXI based systems
of service • User-defined Base Address (BAflags) on fabric
• MemMax AMP groups reads and writes based interface allows system firmware to re-program
upon address to minimize timing delays caused MemMax AMP internal QoS registers
by switching between banks of physical DRAM • Using controller-provided Bank Busy signals
• MemMax AMP works well with with any AXI based (BBFlags) on controller interface can further opti-
memory controller including Sonics MemMax mize memory bandwidth efficiency
Controller which supports both DDR2 and DDR3

AXI Fabric Interface

AXI RD Addr Channel AXI WR Addr Channel AXI WR Resp Channel


BAFlag[7:0]
AXI RD Data Channel AXI WR Data Channel

ID to Queue Management Unit

Queue 6 Queue 7
Queue 6 Queue 4 Queue 7 Queue 5 Clock
Queue 4 Queue 2 Queue 5 Queue 3 interface
Queue 2 Queue 3
RD WR Programmable
RD WR Reset
Data Data QoS Engine interface
Cmd Cmd
Queue 0 Queue 1
Queue 0 Queue 1
(CPU) (CPU)
(CPU) (CPU)

Scheduler

MemMax AMP

AXI RD Data Channel AXI WR Data Channel BBFlag[7:0]


AXI RD Addr Channel AXI WR Addr Channel AXI WR Resp Channel

AXI Controller Interface

©Sonics Inc. All other trademarks are the property


of their respective owners. www.sonicsinc.com

Vous aimerez peut-être aussi