SlideShare a Scribd company logo
MIRABILIS DESIGN LEADS SYSTEM DESIGN INNOVATION
How to achieve 95%+ Accurate
power measurement during
architecture exploration?
About Mirabilis Design
Software Company based in Silicon Valley
Goal is to optimize and validate system specification and eliminate bottlenecks prior to
development and integration
Development and Support Centers
USA, India, China, South Korea, Japan and Europe
VisualSim Architect - Modeling and Simulation Software
Power-Performance-Area modeling and simulation of Semiconductor, systems and
software
Digital Enablement of the Electronics Product Development Front-End
Market Segments
Semiconductors, Automotive and, Aerospace and Defense
Design Enablement
Architecture trade-offs, system validation, early functional testing and communication
Networking
VisualSim System Design
VisualSim
Architect
• Graphical and
Hierarchical
Modeling
System-Level IP
• Parameterized
components
• Hardware, software
and networking
• Contains power,
timing and behavior
Open API
Import and export
models, traces and
custom output
formats
Integrated
Systems
Engineering
Requirements
Multi-core
Regression
AI-based decision
Cloud and Desktop Version available
Key Innovations
• Dynamic simulation and evaluation of power,
timing and behavior using a single model
• Parameterized library components of software,
component builder and vendor hardware
• Separation of Behavior and Architecture
• Multiple-level of abstraction in a single model
• Single-event calendar to integrate analog, digital
and external simulators
• Full-suite of statistics and Generator-API for
product generation
Concept of VisualSim Power Technology
Based on system model activity and state change logic
◦ Covers task-based power, transitions, management logic
◦ Incorporate the hardware, software and network
Looks at each of the entities in detail
◦ Generation from multiple sources- wind, solar, motor, steady, custom
◦ Storage- looks at various types of batteries
◦ Consumption at various rates by multiple devices and different clock speeds
◦ Management based on time and custom logic
Generate power profile for downstream test
◦ Average, instant, battery life, usage, comparison between input, available and consumed
Triggered with use-cases, workloads, traffic and traces
◦ Average, instant, battery life, usage, comparison between input, available and consumed
Power is now an integral part of Architecture Exploration
Block Power Mode Diagram
Function 1
Function 2
Function N
.
.
.
Functional
Portion
Timing 1
Timing 2
Timing N
.
.
.
Timing and Resource
Portion
Block Functional and Timing Diagram
System Power Accuracy
Benchmark FPGA VisualSim Difference Comments
ED1 5.94ms 6.425ms 7.55% Integer processing
MM 12.084ms 11.863ms 1.08% Most load operations
with random addresses
MM_st 13.984ms 14.65ms 4.5% Most store operations
with random addresses
Test System
Xilinx Ultrascale+ Zynq® UltraScale+™ XCZU9EG-2FFVB1156E MPSoC running on the ZCU102 board
Specification: 4 core ARM Cortex A53 @ 1200Mhz; 32KB i-cache; 32KB d-cache, 1MB L2; 2GB DDR4 DRAM 2400
ARM Cortex A53 Processor Accuracy
Frequency Simulated
Power
Measured
Power
Delta
percentage
500.0 Mhz 0.037 W 0.038 W 2.63%
600.0 Mhz 0.053 W 0.051 W -3.92%
800.0 Mhz 0.097 W 0.090 W -7.77%
1000 Mhz 0.157 W 0.159 W 1.25%
1200 Mhz 0.233 W 0.227 W -2.64%
1300 Mhz 0.277 W 0.269 W -2.97%
Power Modeling Abstraction
Power must be evaluated at:
Mission engineering
Network of Systems
Boards and Semiconductors
Each level of abstraction needs data from the level below
IP to Semiconductor to Systems to Missions
Dynamic data for all possible is required to test specific use-cases
Extrapolation of data from specification can be vastly incorrect
Data is provided for specific clock speeds to interconnects
Power impacts battery size, generator capacity, thermal, packaging and cost
Power Modeling Requires Analog, Digital,
Software, Transmitter/Receiver and Antenna
Baseband
Microwave
Antenna Power must incorporate all
devices or IP in the system
Traffic or workloads traverse
entire system, not a block
VisualSim model of SoC Architecture running MPEG
Mirabilis Design Inc. 8
Use Cases
SoC Power Intent Overview
SoC Device Power Definition
Subsystems and IPs whose power to be
tracked are listed here. Power state
values are linked to variables which are
defined in the “ExpressionList” section
The voltage and current values from the
document are used to calculate the
power for different states of each
device
Power-Performance-Area Trade-Off
Observations:
1. Avg power consumption
within requirements
(<1.0 W)
2. Performance requirement
not achieved (Only a max
of 1.419K frames)
3. Total Area = 442.8 mm sq
SoC Power Statistics
These detailed stats were
used to verify whether the
simulation results match the
data specified in the vendor
documents
Power State Transition Log
Current Time
Power in Watts
Current power state
Device name
Power Activity Diagram
Device activity
graph – identify
when each of the
devices are
active and their
sequence of
operation.
Power, Heat, Waveform and Temperature
Intermediate Power Representation
Generated UPF and Test Benches
Generated UPF File
Generated Test Benches using SystemVerilog and UVM Methodology
Capture Requirements from SysML/
Database into VisualSim Diagnostic Block
• Requirements from SysML is
imported using Diagnostic block
• Requirements are stored in the
form of csv files
• Requirements are continuously
tracked throughout simulation
SysML VisualSim Architect
Parameter Regression on Multi-Core
Different parameter combinations based on the
configured ranges are generated and simulated
AI-Based Study using Requirements
• Run number 19 – clock
frequency at 1000 MHz satisfied
the performance requirements
we had set.
• Since the frequency was
increased from 600 MHz, the
total power consumption went
up while running the system at
1000 MHz
• Architect can evaluate
different processing
resources – DSP vs Xeon
cores vs Power cores if
they have stringent power
thresholds
Requirements being evaluated for each simulation
run in the parameter sweep
Overall Results – We can identify the simulation runs which
meet the requirements and select the right configuration
after considering cost vs performance trade-offs
Generating Documentation - Interactive
Functional Unit Testing
Software load and
FPGA/Emulator
Co-Simulation with FPGA and Emulators
11/15/2023 MIRABILIS DESIGN INC. 22
Provide dynamic testbenches
and golden reference Connect to Emulator and
real system
System-Level Power
Modeling
Translating Data Sheet to
Power Intent
Using datasheet from NXP –
Document Number: IMX8MDQLQIEC
• This document provides detailed
information on power architecture and
the necessary details to setup the power
table
Source - https://www.nxp.com/docs/en/data-
sheet/IMX8MDQLQIEC.pdf
Capture - Voltage and Current values
• RUN state in the document
will be considered as
“Active” state in Power
Table
• IDLE state in the
document, based on the
description, is same as
“Standby” state in Power
Table
• For the Max current, the
median value of the range
was considered.
• For ARM subsystem,
since it has 4 cores,
the median value was
divided by 4
For voltage, Typical (Typ) values were used
Power Table using NXP Values
Subsystems and IPs whose power to be
tracked are listed here. Power state
values are linked to variables which are
defined in the “ExpressionList” section
The voltage and current values from the
document are used to calculate the
power for different states of each
device
Mission Modeling
Evaluating Space Vehicle Orbits
List of Tasks
Task in Each Orbit
MIRABILIS DESIGN LEADS THE SYSTEM DESIGN INNOVATION
Advanced Capabilities
Battery
Used to capture
◦ Rate of consumption
◦ Impact of continuous charging
◦ Lifecycle loss due to power spikes and thermal shock
◦ (Experimental) Heat and Temperature
Types of batteries support
◦ Battery database support NiCd, Li-Ion, NiMh, LdAcid
Activities modeled
◦ Charging- SOC threshold, Turbo charge, all input charge
◦ Discharge- From the PowerTable
◦ Lifecycle, discharge
Power Generator
Time-Energy
◦ Constant Power Source
◦ File Based
◦ Time Based
Motor-Energy
◦ Motor Based Power Generation
◦ Wind Based Power Generation
Advanced Power Modeling
powerUpdate() RegEx is used here to update the device
power state. If the current power state is same as the
required power state, then no updates were made.
G2_OFF G2_S*Switch_Leakage(G2_V)*G2_Vin ;
G2_Sleep clk*G2_Vin*NDP*G2_Vin+G2_A*LBV(G2_V)*G2_Vin+G2_S*Switch_Leakage(G2_V)*G2_Vin ;
G2_Act clk*G2_Vin*NDP*G2_Vin+G2_A*LBV(G2_V)*G2_Vin+G2_S*Switch_Leakage(G2_V)*G2_Vin ;
G3_OFF G3_S*Switch_Leakage(G3_V)*G3_Vin ;
G3_Sleep clk*G3_Vin*NDP*G3_Vin+G3_A*LBV(G3_V)*G3_Vin+G3_S*Switch_Leakage(G3_V)*G3_Vin ;
G3_Act clk*G3_Vin*NDP*G3_Vin+G3_A*LBV(G3_V)*G3_Vin+G3_S*Switch_Leakage(G3_V)*G3_Vin ;
PROC_OF PROC_S*Switch_Leakage(PROC_V)*PROC_Vin ;
Power Management & Dynamic Compute
● Delay_to_State_Change is the power control state machine that changes state if
the device has been in a particular state for a time period. The format is
Textual and Scripted
Graphical FSM
Power RegEx Functions
Function & Argument Type(s) Description Example
powerCumulative
(String power_manager_name, String block_name)
Gets the cumulative power
consumed for a device.
powerCumulative
("ARM_Power_Manager",
"Architecture_1_Bus_1")
powerCurrent
(String power_manager_name, String block_name)
Gets the instantaneous power
as a double value for the
device.
powerCurrent ("ARM_Power_Manager
", "Architecture_1_Bus_1")
powerManager
(String power_manager_name)
Gets the complete power
table.
powerManager
("ARM_Power_Manager ")
powerUpdate
(String power_manager_name, String block_name,
String power_state)
Updates the current power
state of the block. LHS value
is the new power state of the
block.
powerUpdate ("ARM_Power_Manager
", "Architecture_1_Bus_1",
"Standby")
powerUpdateN
(String power_manager_name, String block_name,
String power_state,
integer Queue_Number)
Updates the current power
state of the
Smart_Timed_Resource
block. LHS value is the new
power state of the block.
powerUpdateN
("ARM_Power_Manager ",
"STR_Queue", "Standby",2)
MIRABILIS DESIGN LEADS THE SYSTEM DESIGN INNOVATION
Conclusion
Accelerating System Trade-offs
Using Alternate Design Methodology
Project Schedule
Model Creation (6)
Implementation (18)
Analysis (1.5)
Communication and Refinement (6)
Implementation (15)
Using VisualSim Model-Based Design Methodology
Note: All times in months
Communication and Refinement (4)
Analysis (2.5)
Model Creation (1)
Average gain for
24-month
project is 25%-
30%
Ensuring Highest
Quality Product
Accelerate Model
Development
MIRABILIS DESIGN LEADS SYSTEM DESIGN INNOVATION
How to achieve 95%+ Accurate
power measurement during
architecture exploration?

More Related Content

Similar to How to achieve 95%+ Accurate power measurement during architecture exploration?

RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
OPAL-RT TECHNOLOGIES
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
Deepak Shankar
 
Michael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 Resume
Michael Ledford
 
Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!
Deepak Shankar
 
Run-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environmentsRun-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environments
NECST Lab @ Politecnico di Milano
 
Psim brochure press
Psim brochure pressPsim brochure press
Psim brochure press
Elizabeth Gannett
 
OPAL-RT Seminar on HYPERSIM
OPAL-RT Seminar on HYPERSIMOPAL-RT Seminar on HYPERSIM
OPAL-RT Seminar on HYPERSIM
OPAL-RT TECHNOLOGIES
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의
DzH QWuynh
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
Deepak Shankar
 
Unified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc powerUnified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc power
Pankaj Singh
 
Task allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemTask allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed system
Deepak Shankar
 
Rapid Control Prototyping Solutions
Rapid Control Prototyping SolutionsRapid Control Prototyping Solutions
Rapid Control Prototyping Solutions
OPAL-RT TECHNOLOGIES
 
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia LaboratoryRT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
OPAL-RT TECHNOLOGIES
 
E3 s binghamton
E3 s binghamtonE3 s binghamton
E3 s binghamton
Melanie Brandt
 
1293702-1578722-diegoramos-1.pptx
1293702-1578722-diegoramos-1.pptx1293702-1578722-diegoramos-1.pptx
1293702-1578722-diegoramos-1.pptx
ssusere27980
 
How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?
Deepak Shankar
 
How to create innovative architecture using ViualSim?
How to create innovative architecture using ViualSim?How to create innovative architecture using ViualSim?
How to create innovative architecture using ViualSim?
Deepak Shankar
 
How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?
Deepak Shankar
 
Instruction level power analysis
Instruction level power analysisInstruction level power analysis
Instruction level power analysis
Radhegovind
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
Pratik Gohel
 

Similar to How to achieve 95%+ Accurate power measurement during architecture exploration? (20)

RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
RT15 Berkeley | Introduction to FPGA Power Electronic & Electric Machine real...
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
Michael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 Resume
 
Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!Is accurate system-level power measurement challenging? Check this out!
Is accurate system-level power measurement challenging? Check this out!
 
Run-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environmentsRun-time power management in cloud and containerized environments
Run-time power management in cloud and containerized environments
 
Psim brochure press
Psim brochure pressPsim brochure press
Psim brochure press
 
OPAL-RT Seminar on HYPERSIM
OPAL-RT Seminar on HYPERSIMOPAL-RT Seminar on HYPERSIM
OPAL-RT Seminar on HYPERSIM
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
 
Unified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc powerUnified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc power
 
Task allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemTask allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed system
 
Rapid Control Prototyping Solutions
Rapid Control Prototyping SolutionsRapid Control Prototyping Solutions
Rapid Control Prototyping Solutions
 
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia LaboratoryRT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
 
E3 s binghamton
E3 s binghamtonE3 s binghamton
E3 s binghamton
 
1293702-1578722-diegoramos-1.pptx
1293702-1578722-diegoramos-1.pptx1293702-1578722-diegoramos-1.pptx
1293702-1578722-diegoramos-1.pptx
 
How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?
 
How to create innovative architecture using ViualSim?
How to create innovative architecture using ViualSim?How to create innovative architecture using ViualSim?
How to create innovative architecture using ViualSim?
 
How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?
 
Instruction level power analysis
Instruction level power analysisInstruction level power analysis
Instruction level power analysis
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 

More from Deepak Shankar

Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Deepak Shankar
 
Modeling Abstraction
Modeling AbstractionModeling Abstraction
Modeling Abstraction
Deepak Shankar
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
Deepak Shankar
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
Deepak Shankar
 
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
Deepak Shankar
 
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
Deepak Shankar
 
Capacity Planning and Power Management of Data Centers.
Capacity Planning and Power Management of Data Centers. Capacity Planning and Power Management of Data Centers.
Capacity Planning and Power Management of Data Centers.
Deepak Shankar
 
Automotive network and gateway simulation
Automotive network and gateway simulationAutomotive network and gateway simulation
Automotive network and gateway simulation
Deepak Shankar
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
Deepak Shankar
 
Using ai for optimal time sensitive networking in avionics
Using ai for optimal time sensitive networking in avionicsUsing ai for optimal time sensitive networking in avionics
Using ai for optimal time sensitive networking in avionics
Deepak Shankar
 
Designing memory controller for ddr5 and hbm2.0
Designing memory controller for ddr5 and hbm2.0Designing memory controller for ddr5 and hbm2.0
Designing memory controller for ddr5 and hbm2.0
Deepak Shankar
 
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
Deepak Shankar
 
Develop High-bandwidth/low latency electronic systems for AI/ML application
Develop High-bandwidth/low latency electronic systems for AI/ML applicationDevelop High-bandwidth/low latency electronic systems for AI/ML application
Develop High-bandwidth/low latency electronic systems for AI/ML application
Deepak Shankar
 
Webinar on radar
Webinar on radarWebinar on radar
Webinar on radar
Deepak Shankar
 
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based SimulationWebinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Deepak Shankar
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
Deepak Shankar
 
Architectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthArchitectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidth
Deepak Shankar
 
Mirabilis design Inc - Brochure
Mirabilis design Inc - BrochureMirabilis design Inc - Brochure
Mirabilis design Inc - Brochure
Deepak Shankar
 

More from Deepak Shankar (18)

Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
 
Modeling Abstraction
Modeling AbstractionModeling Abstraction
Modeling Abstraction
 
Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
 
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
 
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
Compare Performance-power of Arm Cortex vs RISC-V for AI applications_oct_2021
 
Capacity Planning and Power Management of Data Centers.
Capacity Planning and Power Management of Data Centers. Capacity Planning and Power Management of Data Centers.
Capacity Planning and Power Management of Data Centers.
 
Automotive network and gateway simulation
Automotive network and gateway simulationAutomotive network and gateway simulation
Automotive network and gateway simulation
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
Using ai for optimal time sensitive networking in avionics
Using ai for optimal time sensitive networking in avionicsUsing ai for optimal time sensitive networking in avionics
Using ai for optimal time sensitive networking in avionics
 
Designing memory controller for ddr5 and hbm2.0
Designing memory controller for ddr5 and hbm2.0Designing memory controller for ddr5 and hbm2.0
Designing memory controller for ddr5 and hbm2.0
 
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
Introduction to Architecture Exploration of Semiconductor, Embedded Systems, ...
 
Develop High-bandwidth/low latency electronic systems for AI/ML application
Develop High-bandwidth/low latency electronic systems for AI/ML applicationDevelop High-bandwidth/low latency electronic systems for AI/ML application
Develop High-bandwidth/low latency electronic systems for AI/ML application
 
Webinar on radar
Webinar on radarWebinar on radar
Webinar on radar
 
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based SimulationWebinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
Webinar: Detecting Deadlocks in Electronic Systems using Time-based Simulation
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
 
Architectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthArchitectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidth
 
Mirabilis design Inc - Brochure
Mirabilis design Inc - BrochureMirabilis design Inc - Brochure
Mirabilis design Inc - Brochure
 

Recently uploaded

Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 

Recently uploaded (20)

Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 

How to achieve 95%+ Accurate power measurement during architecture exploration?

  • 1. MIRABILIS DESIGN LEADS SYSTEM DESIGN INNOVATION How to achieve 95%+ Accurate power measurement during architecture exploration?
  • 2. About Mirabilis Design Software Company based in Silicon Valley Goal is to optimize and validate system specification and eliminate bottlenecks prior to development and integration Development and Support Centers USA, India, China, South Korea, Japan and Europe VisualSim Architect - Modeling and Simulation Software Power-Performance-Area modeling and simulation of Semiconductor, systems and software Digital Enablement of the Electronics Product Development Front-End Market Segments Semiconductors, Automotive and, Aerospace and Defense Design Enablement Architecture trade-offs, system validation, early functional testing and communication Networking
  • 3. VisualSim System Design VisualSim Architect • Graphical and Hierarchical Modeling System-Level IP • Parameterized components • Hardware, software and networking • Contains power, timing and behavior Open API Import and export models, traces and custom output formats Integrated Systems Engineering Requirements Multi-core Regression AI-based decision Cloud and Desktop Version available Key Innovations • Dynamic simulation and evaluation of power, timing and behavior using a single model • Parameterized library components of software, component builder and vendor hardware • Separation of Behavior and Architecture • Multiple-level of abstraction in a single model • Single-event calendar to integrate analog, digital and external simulators • Full-suite of statistics and Generator-API for product generation
  • 4. Concept of VisualSim Power Technology Based on system model activity and state change logic ◦ Covers task-based power, transitions, management logic ◦ Incorporate the hardware, software and network Looks at each of the entities in detail ◦ Generation from multiple sources- wind, solar, motor, steady, custom ◦ Storage- looks at various types of batteries ◦ Consumption at various rates by multiple devices and different clock speeds ◦ Management based on time and custom logic Generate power profile for downstream test ◦ Average, instant, battery life, usage, comparison between input, available and consumed Triggered with use-cases, workloads, traffic and traces ◦ Average, instant, battery life, usage, comparison between input, available and consumed Power is now an integral part of Architecture Exploration Block Power Mode Diagram Function 1 Function 2 Function N . . . Functional Portion Timing 1 Timing 2 Timing N . . . Timing and Resource Portion Block Functional and Timing Diagram
  • 5. System Power Accuracy Benchmark FPGA VisualSim Difference Comments ED1 5.94ms 6.425ms 7.55% Integer processing MM 12.084ms 11.863ms 1.08% Most load operations with random addresses MM_st 13.984ms 14.65ms 4.5% Most store operations with random addresses Test System Xilinx Ultrascale+ Zynq® UltraScale+™ XCZU9EG-2FFVB1156E MPSoC running on the ZCU102 board Specification: 4 core ARM Cortex A53 @ 1200Mhz; 32KB i-cache; 32KB d-cache, 1MB L2; 2GB DDR4 DRAM 2400 ARM Cortex A53 Processor Accuracy Frequency Simulated Power Measured Power Delta percentage 500.0 Mhz 0.037 W 0.038 W 2.63% 600.0 Mhz 0.053 W 0.051 W -3.92% 800.0 Mhz 0.097 W 0.090 W -7.77% 1000 Mhz 0.157 W 0.159 W 1.25% 1200 Mhz 0.233 W 0.227 W -2.64% 1300 Mhz 0.277 W 0.269 W -2.97%
  • 6. Power Modeling Abstraction Power must be evaluated at: Mission engineering Network of Systems Boards and Semiconductors Each level of abstraction needs data from the level below IP to Semiconductor to Systems to Missions Dynamic data for all possible is required to test specific use-cases Extrapolation of data from specification can be vastly incorrect Data is provided for specific clock speeds to interconnects Power impacts battery size, generator capacity, thermal, packaging and cost
  • 7. Power Modeling Requires Analog, Digital, Software, Transmitter/Receiver and Antenna Baseband Microwave Antenna Power must incorporate all devices or IP in the system Traffic or workloads traverse entire system, not a block
  • 8. VisualSim model of SoC Architecture running MPEG Mirabilis Design Inc. 8 Use Cases
  • 9. SoC Power Intent Overview
  • 10. SoC Device Power Definition Subsystems and IPs whose power to be tracked are listed here. Power state values are linked to variables which are defined in the “ExpressionList” section The voltage and current values from the document are used to calculate the power for different states of each device
  • 11. Power-Performance-Area Trade-Off Observations: 1. Avg power consumption within requirements (<1.0 W) 2. Performance requirement not achieved (Only a max of 1.419K frames) 3. Total Area = 442.8 mm sq
  • 12. SoC Power Statistics These detailed stats were used to verify whether the simulation results match the data specified in the vendor documents
  • 13. Power State Transition Log Current Time Power in Watts Current power state Device name
  • 14. Power Activity Diagram Device activity graph – identify when each of the devices are active and their sequence of operation.
  • 15. Power, Heat, Waveform and Temperature
  • 16. Intermediate Power Representation Generated UPF and Test Benches Generated UPF File Generated Test Benches using SystemVerilog and UVM Methodology
  • 17. Capture Requirements from SysML/ Database into VisualSim Diagnostic Block • Requirements from SysML is imported using Diagnostic block • Requirements are stored in the form of csv files • Requirements are continuously tracked throughout simulation SysML VisualSim Architect
  • 18. Parameter Regression on Multi-Core Different parameter combinations based on the configured ranges are generated and simulated
  • 19. AI-Based Study using Requirements • Run number 19 – clock frequency at 1000 MHz satisfied the performance requirements we had set. • Since the frequency was increased from 600 MHz, the total power consumption went up while running the system at 1000 MHz • Architect can evaluate different processing resources – DSP vs Xeon cores vs Power cores if they have stringent power thresholds Requirements being evaluated for each simulation run in the parameter sweep Overall Results – We can identify the simulation runs which meet the requirements and select the right configuration after considering cost vs performance trade-offs
  • 21. Functional Unit Testing Software load and FPGA/Emulator
  • 22. Co-Simulation with FPGA and Emulators 11/15/2023 MIRABILIS DESIGN INC. 22 Provide dynamic testbenches and golden reference Connect to Emulator and real system
  • 24. Using datasheet from NXP – Document Number: IMX8MDQLQIEC • This document provides detailed information on power architecture and the necessary details to setup the power table Source - https://www.nxp.com/docs/en/data- sheet/IMX8MDQLQIEC.pdf
  • 25. Capture - Voltage and Current values • RUN state in the document will be considered as “Active” state in Power Table • IDLE state in the document, based on the description, is same as “Standby” state in Power Table • For the Max current, the median value of the range was considered. • For ARM subsystem, since it has 4 cores, the median value was divided by 4 For voltage, Typical (Typ) values were used
  • 26. Power Table using NXP Values Subsystems and IPs whose power to be tracked are listed here. Power state values are linked to variables which are defined in the “ExpressionList” section The voltage and current values from the document are used to calculate the power for different states of each device
  • 28. Evaluating Space Vehicle Orbits List of Tasks Task in Each Orbit
  • 29. MIRABILIS DESIGN LEADS THE SYSTEM DESIGN INNOVATION Advanced Capabilities
  • 30. Battery Used to capture ◦ Rate of consumption ◦ Impact of continuous charging ◦ Lifecycle loss due to power spikes and thermal shock ◦ (Experimental) Heat and Temperature Types of batteries support ◦ Battery database support NiCd, Li-Ion, NiMh, LdAcid Activities modeled ◦ Charging- SOC threshold, Turbo charge, all input charge ◦ Discharge- From the PowerTable ◦ Lifecycle, discharge
  • 31. Power Generator Time-Energy ◦ Constant Power Source ◦ File Based ◦ Time Based Motor-Energy ◦ Motor Based Power Generation ◦ Wind Based Power Generation
  • 32. Advanced Power Modeling powerUpdate() RegEx is used here to update the device power state. If the current power state is same as the required power state, then no updates were made. G2_OFF G2_S*Switch_Leakage(G2_V)*G2_Vin ; G2_Sleep clk*G2_Vin*NDP*G2_Vin+G2_A*LBV(G2_V)*G2_Vin+G2_S*Switch_Leakage(G2_V)*G2_Vin ; G2_Act clk*G2_Vin*NDP*G2_Vin+G2_A*LBV(G2_V)*G2_Vin+G2_S*Switch_Leakage(G2_V)*G2_Vin ; G3_OFF G3_S*Switch_Leakage(G3_V)*G3_Vin ; G3_Sleep clk*G3_Vin*NDP*G3_Vin+G3_A*LBV(G3_V)*G3_Vin+G3_S*Switch_Leakage(G3_V)*G3_Vin ; G3_Act clk*G3_Vin*NDP*G3_Vin+G3_A*LBV(G3_V)*G3_Vin+G3_S*Switch_Leakage(G3_V)*G3_Vin ; PROC_OF PROC_S*Switch_Leakage(PROC_V)*PROC_Vin ;
  • 33. Power Management & Dynamic Compute ● Delay_to_State_Change is the power control state machine that changes state if the device has been in a particular state for a time period. The format is Textual and Scripted Graphical FSM
  • 34. Power RegEx Functions Function & Argument Type(s) Description Example powerCumulative (String power_manager_name, String block_name) Gets the cumulative power consumed for a device. powerCumulative ("ARM_Power_Manager", "Architecture_1_Bus_1") powerCurrent (String power_manager_name, String block_name) Gets the instantaneous power as a double value for the device. powerCurrent ("ARM_Power_Manager ", "Architecture_1_Bus_1") powerManager (String power_manager_name) Gets the complete power table. powerManager ("ARM_Power_Manager ") powerUpdate (String power_manager_name, String block_name, String power_state) Updates the current power state of the block. LHS value is the new power state of the block. powerUpdate ("ARM_Power_Manager ", "Architecture_1_Bus_1", "Standby") powerUpdateN (String power_manager_name, String block_name, String power_state, integer Queue_Number) Updates the current power state of the Smart_Timed_Resource block. LHS value is the new power state of the block. powerUpdateN ("ARM_Power_Manager ", "STR_Queue", "Standby",2)
  • 35. MIRABILIS DESIGN LEADS THE SYSTEM DESIGN INNOVATION Conclusion
  • 36. Accelerating System Trade-offs Using Alternate Design Methodology Project Schedule Model Creation (6) Implementation (18) Analysis (1.5) Communication and Refinement (6) Implementation (15) Using VisualSim Model-Based Design Methodology Note: All times in months Communication and Refinement (4) Analysis (2.5) Model Creation (1) Average gain for 24-month project is 25%- 30% Ensuring Highest Quality Product Accelerate Model Development
  • 37. MIRABILIS DESIGN LEADS SYSTEM DESIGN INNOVATION How to achieve 95%+ Accurate power measurement during architecture exploration?