SlideShare a Scribd company logo
DESIGNING MEMORY CONTROLLER FOR
DDR5 AND HBM2.0
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
Before we get started….
All attendees are muted and will stay muted
Use the chat or the “Raise Hand” feature to bring questions to our attention
DESIGNING MEMORY CONTROLLER FOR
DDR5 AND HBM2.0
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
Agenda
Introduction to DDR5 and HBM2.0
Role of the Memory Controller and the Importance
Parts of Memory Controller Options
Metrics to judge the Quality of Service
Introduction to Architecture Exploration
Role of Architecture Exploration in designing a Memory Controller
Parameters to describe the Memory Controller
Architecture model of a Memory Controller
Experiments
Other Controller Designs
Q&A
Introduction to HBM2.0 and DDR5
High Bandwidth Memory (HBM)
◦ high-speed computer memory interface for 3D-stacked SDRAM
◦ Used in conjunction with performance-sensitive consumer applications, graphics accelerators, network
devices and supercomputers.
◦ HBM2 has up to eight dies per stack and doubles pin transfer rates up to 2 GT/s.
◦ 1024-bit wide access with memory bandwidth per package of 256 GB/.
Double Data Rate 5 Synchronous Dynamic Random-Access Memory
◦ 4800 to 6400 million transfers per second (PC5-38400 to PC5-51200).
◦ Minimum burst length is 16, with the option of "burst chop" after 8 transfers.
◦ number of bank groups is 8, with 4 banks per group
◦ Two independent channels per DIMM.
Parameters of HBM2.0
Parameters of DDR5
Role of Memory Controller
Manages the flow of data going to and from the computer's main memory
Shared memory is a key component and major performance bottleneck in multi-core processors
Location of the memory controllers at the interconnect has a major impact on throughput
Memory controller decides which request gets access to the memory, for what duration and in
what order
Bandwidth impact at in-order shared bus connecting the CPUs and memory controller (Article)
◦ Intelligent read-to-write switching memory controller provides same benefit as doubling interleaved
memory ranks
◦ Lower read latency across range of throughput obtained by a delayed write scheduling
Parts of a Memory Controller
Address decoder
Buffer and buffer management
Scheduling algorithm to select the next request
Read and Write channels
Interfaces to processor and DRAM
Signal handling and triggering the refresh
Memory Controller Quality of Service
Latency vs Bandwidth
Bytes per Watt
Buffer occupancy
Algorithm efficiency Maximum bandwidth for target application
Graphical and textual statistics
Statistics and Plots for Accurate Analysis
Introduction to Architecture Exploration
Architecture Exploration
◦ Optimize and validate the system specification
◦ Specification: Processor speed, topology and arbitration
◦ Requirements: Timing, energy, cost, weight and efficiency
Performance Analysis
◦ Buffer size, utilization, throughput and response time
Power Measurement
◦ Peak and average power, energy and power/task
Functional Correctness
◦ Arbitration, software task scheduling and task graph
Failure Analysis
◦ Hardware, Software, network, data, power and logic
Making Better Quality Products
Analysis using Architecture Exploration
Buffer management
Power optimization
Core and processor selection and sizing
Response times for various data sizes and rates
Firmware algorithm selection
Algorithm, arbitration and scheduling design
Credit policy and impact of the flash memory selection on throughput
Memory management
Software Task graph
Performance Evaluation of System
Which Libraries?
1. Only configured Parameter
and data table setting.
• Traffic
• Expression
• MasterDevice
• Bus Arbitor/Bus
• DMA
• RAM
• Processor
• PCIe
• AMBA AXI
• Power Management
2. Need to create script code
• GPU Warp/PE
NXP i.MX6 /
nVIDIA Drive PX
Xilinx FPGA
Kintex 8
Discrete
DMA
ARM A53
GPU
Display Ctrl
SRAM3
DRAM3
Video IN
Parameters
Role of Architecture Exploration in
Memory Controller Design
Two types
◦ Stochastic
◦ Cycle-accurate
Modeling
◦ Incorporates the interface fabric, workloads and the traffic model
◦ Define memory controller algorithm as a delay, order buffer or detailed algorithm
◦ Connect the memory controller into a SoC or embedded system
Simulation
◦ Different scheduling algorithms
◦ Separate or single channel for Read and Write
◦ Buffer size
◦ Clock Speed
◦ Connected DRAM
◦ Number of Masters or cores
Analysis
◦ Generated reports to evaluate the Quality of Service
Parameters to Define Memory controller
Stochastic model
◦ Delay for the controller
◦ Scheduling algorithm with buffer
◦ Memory Width
◦ Buffer length
Cycle-accurate
◦ Address breakdown by bits
◦ Fragmentation of large request
◦ Clock speed, bus width and memory width
◦ Buffer length
◦ Burst length
◦ Timing
◦ Refresh-related attributes
◦ Detailed scheduler design based on address and
buffer settings
Architecture Model of SoC
Master
Fabric
Exploration
Parameters
Memory Controller
DRAM Definition
Reports
Parameter of the Memory Controller
Stochastic
Cycle-Accurate
Power Attributes the Memory Controller
Stochastic
Cycle-Accurate
Experiment with a Traffic Model
9/11/2020 MIRABILIS DESIGN INC. 20
DRAM
Display
IO
A
M
B
A
A
X
I
B
u
s
CPU
GPU
Display
Ctrl
CAN
Packet
Ethernet
Experiment with Detailed models of
Processor, GPU and Interfaces
9/11/2020 MIRABILIS DESIGN INC. 21
DRAM
Display
IO
A
M
B
A
A
X
I
B
u
s
CPU
GPU
Display
Ctrl
P
C
I
e
Video Camera SRAM
Packet
System Overview
◦ Camera : 30fps, VGA corresponds
◦ CPU : ARM Cortex-A53 1.2GHz
◦ GPU : 64Cores(8Warps×8PEs), 32Threads, 1GHz
◦ DisplayCtrl : DisplayBuffer 293,888Byte
◦ SRAM : SDR, 64MB, 1.0GHz
◦ DRAM : DDR3, 64MB, 2.4GHz
Debugging Memory Controller Design
Review the latency, buffer usage and throughput
Compare the memory throughput with the Fabric
Modify attributes of the traffic, Fabric and Memory
Explore Controller for Flash and SSD
ABOUT MIRABILIS DESIGN
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
About Mirabilis Design
Founded in 2003 and based in Sunnyvale, CA, USA.
Development and support centers in US, India, China, Korea and Czech Republic
Focused on system architecture exploration of electronics, semiconductors and software
40+ customers worldwide in Semiconductors, Aerospace, Computing and Automotive
VisualSim- Modeling and simulation software
Largest source of system modeling IP with embedded timing and power
100’s of man years experience in system design and exploration of digital electronics
Select the “Right” configuration to match customer request
Introduction to VisualSim Architect
◦ Architect processors, hardware
systems, software and network
◦ Map algorithms on integrated
and distributed systems
◦ Compute resource requirements
for application task graphs
◦ Test compliance to standards and
generation of diagnostics
Timing and
Throughput
Power
measurement,
management
and Battery
Entire EE to
Semiconductor
Functional and
Safety Analysis
Libraries
Hardware,
Software and
Network
Graphical
Modeling
Functional, timing and power analysis to existing Model-based System Design
Largest Systems-Level Model Library
Largest library of traffic, resources, hardware, software and analysis
Traffic
• Distribution
• Sequence
• Trace file
• Instruction profile
Reports
• Timing and Buffer
• Throughput/Util
• Ave/peak power
• Statistics
Power
• State power table
• Power
management
• Energy harvesters
• Battery
• RegEx operators
SoC Buses
• AMBA and Corelink
• AHB, AB, AXI, ACE,
CHI, CMN600
• Network-on-Chip
• TileLink
System Bus
• PCI/PCI-X/PCIe
• Rapid IO
• AFDX
• OpenVPX
• VME
• SPI 3.0
• 1553B
Processors
• GPU, DSP, mP and mC
• RISC-V
• Nvidia- Drive-PX
• PowerPC
• X86- Intel and AMD
• DSP- TI and ADI
• MIPS, Tensilica, SH
ARM
• M-, R-, 7TDMI
• A8, A53, A55, A72,
A76, A77
Custom Creator
• Script language
• 600 RegEx fn
• Task graph
• Tracer
• C/C++/Java
• Python
Support
• Listener and
Trace
• Debuggers
• Assertions
Stochastic
• FIFO/LIFO Queue
• Time Queue
• Quantity Queue
• System Resource
• Schedulers
• Cyber Security
RTOS
• Template
• ARINC 653
• AUTOSAR
Memory
• Memory Controller
• DDR DRAM 2,3,4, 5
• LPDDR 2, 3, 4
• HBM, HMC
• SDR, QDR, RDRAM
Storage
• Flash & NVMe
• Storage Array
• Disk and SATA
• Fibre Channel
• FireWire
Networking
• Ethernet & GiE
• Audio-Video Bridging
• 802.11 and Bluetooth
• 5G
• Spacewire
• CAN-FD
• TTEthernet
• FlexRay
• TSN & IEEE802.1Q
FPGA
• Xilinx- Zynq, Virtex, Kintex
• Intel-Stratix, Arria
• Microsemi- Smartfusion
• Programmable logic
template
• Interface traffic generator
Software
• GEM5
• Software code integration
• Instruction trace
• Statistical software model
• Task graph
Interfaces
• Virtual Channel
• DMA
• Crossbar
• Serial Switch
• Bridge
RTL-like
• Clock, Wire-Delay
• Registers, Latches
• Flip-flop
• ALU and FSM
• Mux, DeMux
• Lookup table
DESIGNING MEMORY CONTROLLER FOR
DDR5 AND HBM2.0
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com

More Related Content

PPTX
PPT
Double data rate (ddr)
PDF
PCI Express Verification using Reference Modeling
PDF
ARM architcture
PDF
Soc architecture and design
PDF
Processor architecture
PDF
DDR4 SDRAM : Notes
PDF
Verification Strategy for PCI-Express
Double data rate (ddr)
PCI Express Verification using Reference Modeling
ARM architcture
Soc architecture and design
Processor architecture
DDR4 SDRAM : Notes
Verification Strategy for PCI-Express

What's hot (20)

PPTX
AMBA 5 COHERENT HUB INTERFACE.pptx
PDF
CPU Verification
PPTX
Memory Hierarchy
PDF
System-on-Chip Design, Embedded System Design Challenges
PPTX
AMBA Ahb 2.0
DOCX
DFI_Blog
PPTX
DDR SDRAMs
PPTX
X86 Architecture
PPTX
Revisit DCA, PCIe TPH and DDIO
PPTX
Understanding DPDK
PDF
Processor Organization and Architecture
PDF
Jtag presentation
PPT
Microprocessor 80386
PDF
Reconfigurable computing
PPTX
Presentation1
PPTX
Slideshare - PCIe
PPTX
Memory mapped I/O and Isolated I/O
PPT
Pin Description Of Intel 80386 DX Microprocessor
PPTX
PPTX
scripting in Python
AMBA 5 COHERENT HUB INTERFACE.pptx
CPU Verification
Memory Hierarchy
System-on-Chip Design, Embedded System Design Challenges
AMBA Ahb 2.0
DFI_Blog
DDR SDRAMs
X86 Architecture
Revisit DCA, PCIe TPH and DDIO
Understanding DPDK
Processor Organization and Architecture
Jtag presentation
Microprocessor 80386
Reconfigurable computing
Presentation1
Slideshare - PCIe
Memory mapped I/O and Isolated I/O
Pin Description Of Intel 80386 DX Microprocessor
scripting in Python
Ad

Similar to Designing memory controller for ddr5 and hbm2.0 (20)

PPTX
Exploration of Radars and Software Defined Radios using VisualSim
PPTX
Architectural tricks to maximize memory bandwidth
PPTX
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
PPTX
Task allocation on many core-multi processor distributed system
PPTX
Using VisualSim Architect for Semiconductor System Analysis
PPTX
Webinar on Latency and throughput computation of automotive EE network
PPTX
Webinar on RISC-V
PPTX
Mirabilis Design | Chiplet Summit | 2024
PPTX
Mirabilis_Design AMD Versal System-Level IP Library
PDF
How to create innovative architecture using VisualSim?
PDF
How to create innovative architecture using VisualSim?
PDF
How to create innovative architecture using ViualSim?
PPTX
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
PPTX
System Architecture Exploration Training Class
PPTX
Webinar on radar
PPTX
Simulating Auto Systems & E/E Architectures for Power and Performance using V...
PPTX
Energy efficient AI workload partitioning on multi-core systems
PPTX
Accelerated development in Automotive E/E Systems using VisualSim Architect
PPTX
Introduction to architecture exploration
PDF
Heterogeneous Computing : The Future of Systems
Exploration of Radars and Software Defined Radios using VisualSim
Architectural tricks to maximize memory bandwidth
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
Task allocation on many core-multi processor distributed system
Using VisualSim Architect for Semiconductor System Analysis
Webinar on Latency and throughput computation of automotive EE network
Webinar on RISC-V
Mirabilis Design | Chiplet Summit | 2024
Mirabilis_Design AMD Versal System-Level IP Library
How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?
How to create innovative architecture using ViualSim?
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
System Architecture Exploration Training Class
Webinar on radar
Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Energy efficient AI workload partitioning on multi-core systems
Accelerated development in Automotive E/E Systems using VisualSim Architect
Introduction to architecture exploration
Heterogeneous Computing : The Future of Systems
Ad

More from Deepak Shankar (14)

PPTX
Mirabilis Design- NoC Webinar- 15th-Oct 2024
PPTX
Mirabilis_Presentation_SCC_July_2024.pptx
PPTX
Mirabilis_Presentation_DAC_June_2024.pptx
PPTX
How to achieve 95%+ Accurate power measurement during architecture exploration?
PPTX
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
PPTX
Modeling Abstraction
PPTX
Evaluating UCIe based multi-die SoC to meet timing and power
PDF
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
PPTX
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
PPTX
Capacity Planning and Power Management of Data Centers.
PPTX
Automotive network and gateway simulation
PPTX
Using ai for optimal time sensitive networking in avionics
PPTX
Develop High-bandwidth/low latency electronic systems for AI/ML application
PPTX
Webinar on Functional Safety Analysis using Model-based System Analysis
Mirabilis Design- NoC Webinar- 15th-Oct 2024
Mirabilis_Presentation_SCC_July_2024.pptx
Mirabilis_Presentation_DAC_June_2024.pptx
How to achieve 95%+ Accurate power measurement during architecture exploration?
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Modeling Abstraction
Evaluating UCIe based multi-die SoC to meet timing and power
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
Capacity Planning and Power Management of Data Centers.
Automotive network and gateway simulation
Using ai for optimal time sensitive networking in avionics
Develop High-bandwidth/low latency electronic systems for AI/ML application
Webinar on Functional Safety Analysis using Model-based System Analysis

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction
sap open course for s4hana steps from ECC to s4
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Programs and apps: productivity, graphics, security and other tools
Cloud computing and distributed systems.
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity

Designing memory controller for ddr5 and hbm2.0

  • 1. DESIGNING MEMORY CONTROLLER FOR DDR5 AND HBM2.0 Deepak Shankar Founder Mirabilis Design Inc. Email: [email protected]
  • 2. Before we get started…. All attendees are muted and will stay muted Use the chat or the “Raise Hand” feature to bring questions to our attention
  • 3. DESIGNING MEMORY CONTROLLER FOR DDR5 AND HBM2.0 Deepak Shankar Founder Mirabilis Design Inc. Email: [email protected]
  • 4. Agenda Introduction to DDR5 and HBM2.0 Role of the Memory Controller and the Importance Parts of Memory Controller Options Metrics to judge the Quality of Service Introduction to Architecture Exploration Role of Architecture Exploration in designing a Memory Controller Parameters to describe the Memory Controller Architecture model of a Memory Controller Experiments Other Controller Designs Q&A
  • 5. Introduction to HBM2.0 and DDR5 High Bandwidth Memory (HBM) ◦ high-speed computer memory interface for 3D-stacked SDRAM ◦ Used in conjunction with performance-sensitive consumer applications, graphics accelerators, network devices and supercomputers. ◦ HBM2 has up to eight dies per stack and doubles pin transfer rates up to 2 GT/s. ◦ 1024-bit wide access with memory bandwidth per package of 256 GB/. Double Data Rate 5 Synchronous Dynamic Random-Access Memory ◦ 4800 to 6400 million transfers per second (PC5-38400 to PC5-51200). ◦ Minimum burst length is 16, with the option of "burst chop" after 8 transfers. ◦ number of bank groups is 8, with 4 banks per group ◦ Two independent channels per DIMM.
  • 8. Role of Memory Controller Manages the flow of data going to and from the computer's main memory Shared memory is a key component and major performance bottleneck in multi-core processors Location of the memory controllers at the interconnect has a major impact on throughput Memory controller decides which request gets access to the memory, for what duration and in what order Bandwidth impact at in-order shared bus connecting the CPUs and memory controller (Article) ◦ Intelligent read-to-write switching memory controller provides same benefit as doubling interleaved memory ranks ◦ Lower read latency across range of throughput obtained by a delayed write scheduling
  • 9. Parts of a Memory Controller Address decoder Buffer and buffer management Scheduling algorithm to select the next request Read and Write channels Interfaces to processor and DRAM Signal handling and triggering the refresh
  • 10. Memory Controller Quality of Service Latency vs Bandwidth Bytes per Watt Buffer occupancy Algorithm efficiency Maximum bandwidth for target application
  • 11. Graphical and textual statistics Statistics and Plots for Accurate Analysis
  • 12. Introduction to Architecture Exploration Architecture Exploration ◦ Optimize and validate the system specification ◦ Specification: Processor speed, topology and arbitration ◦ Requirements: Timing, energy, cost, weight and efficiency Performance Analysis ◦ Buffer size, utilization, throughput and response time Power Measurement ◦ Peak and average power, energy and power/task Functional Correctness ◦ Arbitration, software task scheduling and task graph Failure Analysis ◦ Hardware, Software, network, data, power and logic Making Better Quality Products
  • 13. Analysis using Architecture Exploration Buffer management Power optimization Core and processor selection and sizing Response times for various data sizes and rates Firmware algorithm selection Algorithm, arbitration and scheduling design Credit policy and impact of the flash memory selection on throughput Memory management Software Task graph
  • 14. Performance Evaluation of System Which Libraries? 1. Only configured Parameter and data table setting. • Traffic • Expression • MasterDevice • Bus Arbitor/Bus • DMA • RAM • Processor • PCIe • AMBA AXI • Power Management 2. Need to create script code • GPU Warp/PE NXP i.MX6 / nVIDIA Drive PX Xilinx FPGA Kintex 8 Discrete DMA ARM A53 GPU Display Ctrl SRAM3 DRAM3 Video IN Parameters
  • 15. Role of Architecture Exploration in Memory Controller Design Two types ◦ Stochastic ◦ Cycle-accurate Modeling ◦ Incorporates the interface fabric, workloads and the traffic model ◦ Define memory controller algorithm as a delay, order buffer or detailed algorithm ◦ Connect the memory controller into a SoC or embedded system Simulation ◦ Different scheduling algorithms ◦ Separate or single channel for Read and Write ◦ Buffer size ◦ Clock Speed ◦ Connected DRAM ◦ Number of Masters or cores Analysis ◦ Generated reports to evaluate the Quality of Service
  • 16. Parameters to Define Memory controller Stochastic model ◦ Delay for the controller ◦ Scheduling algorithm with buffer ◦ Memory Width ◦ Buffer length Cycle-accurate ◦ Address breakdown by bits ◦ Fragmentation of large request ◦ Clock speed, bus width and memory width ◦ Buffer length ◦ Burst length ◦ Timing ◦ Refresh-related attributes ◦ Detailed scheduler design based on address and buffer settings
  • 17. Architecture Model of SoC Master Fabric Exploration Parameters Memory Controller DRAM Definition Reports
  • 18. Parameter of the Memory Controller Stochastic Cycle-Accurate
  • 19. Power Attributes the Memory Controller Stochastic Cycle-Accurate
  • 20. Experiment with a Traffic Model 9/11/2020 MIRABILIS DESIGN INC. 20 DRAM Display IO A M B A A X I B u s CPU GPU Display Ctrl CAN Packet Ethernet
  • 21. Experiment with Detailed models of Processor, GPU and Interfaces 9/11/2020 MIRABILIS DESIGN INC. 21 DRAM Display IO A M B A A X I B u s CPU GPU Display Ctrl P C I e Video Camera SRAM Packet System Overview ◦ Camera : 30fps, VGA corresponds ◦ CPU : ARM Cortex-A53 1.2GHz ◦ GPU : 64Cores(8Warps×8PEs), 32Threads, 1GHz ◦ DisplayCtrl : DisplayBuffer 293,888Byte ◦ SRAM : SDR, 64MB, 1.0GHz ◦ DRAM : DDR3, 64MB, 2.4GHz
  • 22. Debugging Memory Controller Design Review the latency, buffer usage and throughput Compare the memory throughput with the Fabric Modify attributes of the traffic, Fabric and Memory
  • 23. Explore Controller for Flash and SSD
  • 24. ABOUT MIRABILIS DESIGN Deepak Shankar Founder Mirabilis Design Inc. Email: [email protected]
  • 25. About Mirabilis Design Founded in 2003 and based in Sunnyvale, CA, USA. Development and support centers in US, India, China, Korea and Czech Republic Focused on system architecture exploration of electronics, semiconductors and software 40+ customers worldwide in Semiconductors, Aerospace, Computing and Automotive VisualSim- Modeling and simulation software Largest source of system modeling IP with embedded timing and power 100’s of man years experience in system design and exploration of digital electronics Select the “Right” configuration to match customer request
  • 26. Introduction to VisualSim Architect ◦ Architect processors, hardware systems, software and network ◦ Map algorithms on integrated and distributed systems ◦ Compute resource requirements for application task graphs ◦ Test compliance to standards and generation of diagnostics Timing and Throughput Power measurement, management and Battery Entire EE to Semiconductor Functional and Safety Analysis Libraries Hardware, Software and Network Graphical Modeling Functional, timing and power analysis to existing Model-based System Design
  • 27. Largest Systems-Level Model Library Largest library of traffic, resources, hardware, software and analysis Traffic • Distribution • Sequence • Trace file • Instruction profile Reports • Timing and Buffer • Throughput/Util • Ave/peak power • Statistics Power • State power table • Power management • Energy harvesters • Battery • RegEx operators SoC Buses • AMBA and Corelink • AHB, AB, AXI, ACE, CHI, CMN600 • Network-on-Chip • TileLink System Bus • PCI/PCI-X/PCIe • Rapid IO • AFDX • OpenVPX • VME • SPI 3.0 • 1553B Processors • GPU, DSP, mP and mC • RISC-V • Nvidia- Drive-PX • PowerPC • X86- Intel and AMD • DSP- TI and ADI • MIPS, Tensilica, SH ARM • M-, R-, 7TDMI • A8, A53, A55, A72, A76, A77 Custom Creator • Script language • 600 RegEx fn • Task graph • Tracer • C/C++/Java • Python Support • Listener and Trace • Debuggers • Assertions Stochastic • FIFO/LIFO Queue • Time Queue • Quantity Queue • System Resource • Schedulers • Cyber Security RTOS • Template • ARINC 653 • AUTOSAR Memory • Memory Controller • DDR DRAM 2,3,4, 5 • LPDDR 2, 3, 4 • HBM, HMC • SDR, QDR, RDRAM Storage • Flash & NVMe • Storage Array • Disk and SATA • Fibre Channel • FireWire Networking • Ethernet & GiE • Audio-Video Bridging • 802.11 and Bluetooth • 5G • Spacewire • CAN-FD • TTEthernet • FlexRay • TSN & IEEE802.1Q FPGA • Xilinx- Zynq, Virtex, Kintex • Intel-Stratix, Arria • Microsemi- Smartfusion • Programmable logic template • Interface traffic generator Software • GEM5 • Software code integration • Instruction trace • Statistical software model • Task graph Interfaces • Virtual Channel • DMA • Crossbar • Serial Switch • Bridge RTL-like • Clock, Wire-Delay • Registers, Latches • Flip-flop • ALU and FSM • Mux, DeMux • Lookup table
  • 28. DESIGNING MEMORY CONTROLLER FOR DDR5 AND HBM2.0 Deepak Shankar Founder Mirabilis Design Inc. Email: [email protected]