SlideShare ist ein Scribd-Unternehmen logo
1 von 37
OPTIMIZING POWER AND TIMING OF RISC-V
- IP, PROCESSORS AND SYSTEMS
Tom Jose
Lead Application Engineer
Mirabilis Design Inc.
Email: tjose@mirabilisdesign.com
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
Logistics
2
All attendees are set on mute.
To ask a question, click on Arrow to the left of Chat and
type the question. Folks are standing by to answer your
questions. There will also be a time at the end for Q&A
Agenda
Introduction to System Modeling
RISC-V Technical Discussion
VisualSim Demonstration and Analysis
Company profile
Introduction to System Modeling
DEMO MODELS
Consider a System Block Diagram
and Two Applications
Applications are a set of Complex tasks
• Variable rate input stream
• Tasks and transfer between tasks
Contention for resources by tasks
• Resource are the hardware blocks
• Assign tasks to Resources
• Transfer flows across Buses and bridges
Trade-off between process and transfer
• Efficient- More processing and less transfer
• Minimize power consumption
I/O
DSP
CPU1
CPU2
task1 task2 task3 task4
Scheduling software tasks using limited resources
VisualSim Block Diagram
Library
Folder Parameters
Reports &
Statistics
Single Board Computer Architecture
Application 1
Application 2
Workload
Mapping
Power Data
Run Simulations using two Parameter
Variations of the Bus Speed
System with faster Bus is slower in places
Unpredictable System Response
Graphical and textual statistics
Statistics and Plots for Accurate Analysis
RISC-V- Applications and Analysis
DEMO MODELS
RISC-V Architecture Challenges
IP or RISC-V level
◦ Evaluate pipeline stages
◦ Width, Speed
◦ Number of execution units, Levels of cache
SoC
◦ Number of RISC-V cores
◦ Accelerators
◦ Cache memory hierarchy and coherence
System level
◦ Development of an IoT device, ECU or an integrated platform
Block Diagram of SoC Architecture
for Media Application
Target
SoC Power Target < 1.0W
Frames per Second >= 13K
Power and Performance Trade-off must be done concurrrently
Tilelink
Tilelink
Controller
AXI Bus
Compare
RISC-V vs ARM A55
Custom Instructions
or Accelerator
AXI Bus
Bus Selection
-TileLink or AXI
Or Combination
Evaluate Alternate
RISC-V Pipeline
Extensions
Cache and Memory
Hierarchy
Add Peripherals and
DMA
VisualSim Model of SoC Architecture
and Mapping MPEG Application
Processor Bus
Topology
Memory
Controller
Hardware
AcceleratorsPower
management
Use Cases
Specification, demonstration and exploration using a single model
Evaluations and Decisions
SW
SWSW
SW
HW HW
HW HW
SW->All functions implemented in
Software on RISC-V
HW->Rotate Frame implemented
as an accelerator. All other
functions are on RISC-V
Decision
Add the accelerator but
implement power management
Designing Systems using RISC-V
Example: SSD Controller
Data
(Read/Write) PCIe Bus NVMe
Controller
RISC-V SSD
Controller Flash
VisualSim Model
• Evaluations
• Processor and SSD
power Usage
• Performance with
high data rate
Reports
Performance, when the data rate is made high
Vs
Traffic Rate = 3.0e-5 Traffic Rate = 3.0e-6
Processor Evaluation
DEMO MODELS
Compare RISC-V with ARM Cortex A53
Use the network profile from NpBench as test case
Latency and power consumption compared
Applications mapped to RISC-V and A53
NpBench’s Networking Task Profile was used for simulation.
Task
Number of
Instructions
Integer/
Floating
(%)
Load/Store
(%)
Shift
(%)
Logic
(%)
Branch
(%)
Others
(%)
CRC 276 15 30 10 15 15 5
FRAG 573 38 14 4 13 27 4
RED 802 38 24 8 0 21 9
MD5 3147 44 9 13 18 14 4
SSLD 828 51 11 0 0 35 3
WFQ 905 24 19 17 0 34 5
MTC 2427 33 27 3 10 18 9
MPLS-UP 1603 31 14 9 8 34 4
MPLS-DOWN 1574 32 15 9 8 32 4
AES 785 14 23 17 22 20 4
RISC-V → Configurations
SoC → Configurations
Matching A53 Specs
 Processor Bits – 64
 ISA – ARM v8
 Clock Speed – 500 MHz
 Pipeline type – In-Order
 Pipeline Stages - 8
 Cache - 32-bit I-Cache and D-Cache
 - 64 bit L2 Cache
Latency comparison
A53 RISC-V
Power consumption
A53 RISC-V
Average power consumption
13
157
0
20
40
60
80
100
120
140
160
180
Power(mW)
RISC-V Cortex A53
Software Modeling
Software activity and traffic provide accurate information to the
model
Traffic can be in the form sensors, interrupts and scheduled events
◦ Distribution
◦ Traces
Software can be activating, controlling, computing or analyzing the
data
◦ A flow diagram or Task graph
◦ Synthetic instruction sequence
◦ ISS running on GEM5
Connection between GEM5 & VisualSim
MSM7201A
Qualcomm
ARM11@528MHz
ARM926@274(modem)
LCD Sharp
3.2” TFT
HVGA (320 x 480)
LCD
Controller
Touch
Screen
NAND Flash (256MB)
+ DDR SDRAM (128MB)
Samsung MCP
K5E2G1GACM
Wi-Fi
Transceiver
802.11b/g
TI WL1251B
Power AMP
802.11b/g
TI WL1251FE
Power
Management
Qualcomm
PM7540
Battery
35H00106-01M
1150mAh
Capacitive
Touch Screen
Controller
Synaptics 1007A
Key Board
Hardware Platform on VisualSim
transactions
System SW Platform
Application
(Web, Map, Youtube, etc)
Java
ARM ISA
GEM5
ARM
MMU
Memory
LCD
KEY
Touch
Screen
WiFi
Speaker
Mic
Cache
goldfish
Cycle
Counter
FB
Conclusion
System modeling using VisualSim can be used to evaluate
◦ IP such as accelerators, processor cores and hardware components such as TileLink buses
◦ SoC for custom applications using COTS IP
◦ Comparison and selection of processor cores
◦ Building applications using SoCs
For those that have installed VisualSim, check out these templates
◦ <<VisualSim Install Directory>>VS_ARdemosystem_architectureSSDSSD_RISC_V.xml
◦ <<VisualSim Install Directory>>VS_ARdemo HALRISC_V RISCV_InOrder.xml and RISCV_OoO.xml
◦ <<VisualSim Install Directory>>VS_ARdemoPartitioningPower_Perf_Example.xml
◦ <<VisualSim Install Directory>>VS_ARdemonetworkingFlow_Control Flow_Control_RR_DRR.xml
ABOUT MIRABILIS DESIGN
Tom Jose
Lead Application Engineer
Mirabilis Design Inc.
Email: tjose@mirabilisdesign.com
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
VisualSim Aerospace
Simulator of the Year
Hardware Modeling
40th Customer
2003
Company
Incorporated
2005
Modeling Services
1st Customer
2008
Stochastic Modeling
Innovation Award
2010
Integration API
10th customer
2011
Network modeling
University program
20132015
2018
50th Customer
Best ESL at DAC
2nd at Arm TechCon
2019
VisualSim Automotive
250 products built
Started Europe operations
2020
VisualSim Functional
Analysis ISO/DO/IEC
Started Asia Operations
Continuous Innovation, Awards and World-Wide Presence
Company Milestone
VisualSim software with libraries
Training:
Training and modeling support- user builds
the components and models
Services:
Develop custom library- User assembles
the models
Develop custom libraries and models -
User conducts parameter study
Architecture evaluation- Will develop
model, analyse and provide feedback
Model-based Systems Engineering simplified and made easy-to-adopt
Mirabilis Design Software and Solutions
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
Application Templates in VisualSim
VisualSim Modeling Library provides coverage over all applications using electronics
Timing Buffer Usage
Security
ThroughputPower
Planning
Resource
Efficiency
Failure
Analysis
Capacity
Planning
Over 500 pre-built reports and statistics
Analysis to Identify Bottlenecks and
Optimize System Specification
Engineering Benefits
Average increase in revenue per project = $??M
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
OPTIMIZING POWER AND TIMING OF RISC-V
- IP, PROCESSORS AND SYSTEMS
Tom Jose
Lead Application Engineer
Mirabilis Design Inc.
Email: tjose@mirabilisdesign.com
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com

Weitere ähnliche Inhalte

Was ist angesagt?

Designing Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMDesigning Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTM
MavenWire
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
Martin Packer
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
Martin Packer
 
Accelerate Your Signature Banking Applications with IBM Storage Offerings
Accelerate Your Signature Banking Applications with IBM Storage OfferingsAccelerate Your Signature Banking Applications with IBM Storage Offerings
Accelerate Your Signature Banking Applications with IBM Storage Offerings
Paula Koziol
 

Was ist angesagt? (19)

TechTalkThai-CiscoHyperFlex
TechTalkThai-CiscoHyperFlexTechTalkThai-CiscoHyperFlex
TechTalkThai-CiscoHyperFlex
 
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Reconfigurable Coprocessors Synthesis in the MPEG-RVC DomainReconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
Reconfigurable Coprocessors Synthesis in the MPEG-RVC Domain
 
IBM Runtimes Performance Observations with Apache Spark
IBM Runtimes Performance Observations with Apache SparkIBM Runtimes Performance Observations with Apache Spark
IBM Runtimes Performance Observations with Apache Spark
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Designing Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMDesigning Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTM
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
 
E scala design platform
E scala design platformE scala design platform
E scala design platform
 
zIIP Capacity Planning - May 2018
zIIP Capacity Planning - May 2018zIIP Capacity Planning - May 2018
zIIP Capacity Planning - May 2018
 
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
 
Migration to IBM POWER8
Migration to IBM POWER8Migration to IBM POWER8
Migration to IBM POWER8
 
Capacity Planning for Virtualized Datacenters - Sun Network 2003
Capacity Planning for Virtualized Datacenters - Sun Network 2003Capacity Planning for Virtualized Datacenters - Sun Network 2003
Capacity Planning for Virtualized Datacenters - Sun Network 2003
 
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
 
UKGSE DB2 pureScale
UKGSE DB2 pureScaleUKGSE DB2 pureScale
UKGSE DB2 pureScale
 
Accelerate Your Signature Banking Applications with IBM Storage Offerings
Accelerate Your Signature Banking Applications with IBM Storage OfferingsAccelerate Your Signature Banking Applications with IBM Storage Offerings
Accelerate Your Signature Banking Applications with IBM Storage Offerings
 
IMCSummit 2015 - Day 2 Developer Track - The NVM Revolution
IMCSummit 2015 - Day 2 Developer Track - The NVM RevolutionIMCSummit 2015 - Day 2 Developer Track - The NVM Revolution
IMCSummit 2015 - Day 2 Developer Track - The NVM Revolution
 
IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015
 
Engage for success ibm spectrum accelerate 2
Engage for success   ibm spectrum accelerate 2Engage for success   ibm spectrum accelerate 2
Engage for success ibm spectrum accelerate 2
 

Ähnlich wie Webinar on RISC-V

Energy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsEnergy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systems
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
 
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
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Ontico
 

Ähnlich wie Webinar on RISC-V (20)

Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
 
Energy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsEnergy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systems
 
Exploration of Radars and Software Defined Radios using VisualSim
Exploration of  Radars and Software Defined Radios using VisualSimExploration of  Radars and Software Defined Radios using VisualSim
Exploration of Radars and Software Defined Radios using VisualSim
 
Webinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE networkWebinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE network
 
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
 
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
 
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
 
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
 
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 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?
 
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
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
Modeling Abstraction
Modeling AbstractionModeling Abstraction
Modeling Abstraction
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
 
Processors selection
Processors selectionProcessors selection
Processors selection
 
Webinar on radar
Webinar on radarWebinar on radar
Webinar on radar
 
Using VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisUsing VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor 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
 

Mehr von 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
 
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
 
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
 

Mehr von Deepak Shankar (13)

How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration?
 
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...
 
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
 
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
 
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
 
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: 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
 
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!
 
Mirabilis design Inc - Brochure
Mirabilis design Inc - BrochureMirabilis design Inc - Brochure
Mirabilis design Inc - Brochure
 

KĂźrzlich hochgeladen

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
sivaprakash250
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

KĂźrzlich hochgeladen (20)

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 

Webinar on RISC-V

  • 1. OPTIMIZING POWER AND TIMING OF RISC-V - IP, PROCESSORS AND SYSTEMS Tom Jose Lead Application Engineer Mirabilis Design Inc. Email: tjose@mirabilisdesign.com Deepak Shankar Founder Mirabilis Design Inc. Email: dshankar@mirabilisdesign.com
  • 2. Logistics 2 All attendees are set on mute. To ask a question, click on Arrow to the left of Chat and type the question. Folks are standing by to answer your questions. There will also be a time at the end for Q&A
  • 3. Agenda Introduction to System Modeling RISC-V Technical Discussion VisualSim Demonstration and Analysis Company profile
  • 4. Introduction to System Modeling DEMO MODELS
  • 5. Consider a System Block Diagram and Two Applications Applications are a set of Complex tasks • Variable rate input stream • Tasks and transfer between tasks Contention for resources by tasks • Resource are the hardware blocks • Assign tasks to Resources • Transfer flows across Buses and bridges Trade-off between process and transfer • Efficient- More processing and less transfer • Minimize power consumption I/O DSP CPU1 CPU2 task1 task2 task3 task4 Scheduling software tasks using limited resources
  • 6. VisualSim Block Diagram Library Folder Parameters Reports & Statistics Single Board Computer Architecture Application 1 Application 2 Workload Mapping Power Data
  • 7. Run Simulations using two Parameter Variations of the Bus Speed System with faster Bus is slower in places Unpredictable System Response
  • 8. Graphical and textual statistics Statistics and Plots for Accurate Analysis
  • 9. RISC-V- Applications and Analysis DEMO MODELS
  • 10. RISC-V Architecture Challenges IP or RISC-V level ◦ Evaluate pipeline stages ◦ Width, Speed ◦ Number of execution units, Levels of cache SoC ◦ Number of RISC-V cores ◦ Accelerators ◦ Cache memory hierarchy and coherence System level ◦ Development of an IoT device, ECU or an integrated platform
  • 11. Block Diagram of SoC Architecture for Media Application Target SoC Power Target < 1.0W Frames per Second >= 13K Power and Performance Trade-off must be done concurrrently Tilelink Tilelink Controller AXI Bus Compare RISC-V vs ARM A55 Custom Instructions or Accelerator AXI Bus Bus Selection -TileLink or AXI Or Combination Evaluate Alternate RISC-V Pipeline Extensions Cache and Memory Hierarchy Add Peripherals and DMA
  • 12. VisualSim Model of SoC Architecture and Mapping MPEG Application Processor Bus Topology Memory Controller Hardware AcceleratorsPower management Use Cases Specification, demonstration and exploration using a single model
  • 13. Evaluations and Decisions SW SWSW SW HW HW HW HW SW->All functions implemented in Software on RISC-V HW->Rotate Frame implemented as an accelerator. All other functions are on RISC-V Decision Add the accelerator but implement power management
  • 14. Designing Systems using RISC-V Example: SSD Controller Data (Read/Write) PCIe Bus NVMe Controller RISC-V SSD Controller Flash
  • 15. VisualSim Model • Evaluations • Processor and SSD power Usage • Performance with high data rate
  • 16. Reports Performance, when the data rate is made high Vs Traffic Rate = 3.0e-5 Traffic Rate = 3.0e-6
  • 18. Compare RISC-V with ARM Cortex A53 Use the network profile from NpBench as test case Latency and power consumption compared
  • 19. Applications mapped to RISC-V and A53 NpBench’s Networking Task Profile was used for simulation. Task Number of Instructions Integer/ Floating (%) Load/Store (%) Shift (%) Logic (%) Branch (%) Others (%) CRC 276 15 30 10 15 15 5 FRAG 573 38 14 4 13 27 4 RED 802 38 24 8 0 21 9 MD5 3147 44 9 13 18 14 4 SSLD 828 51 11 0 0 35 3 WFQ 905 24 19 17 0 34 5 MTC 2427 33 27 3 10 18 9 MPLS-UP 1603 31 14 9 8 34 4 MPLS-DOWN 1574 32 15 9 8 32 4 AES 785 14 23 17 22 20 4
  • 22. Matching A53 Specs  Processor Bits – 64  ISA – ARM v8  Clock Speed – 500 MHz  Pipeline type – In-Order  Pipeline Stages - 8  Cache - 32-bit I-Cache and D-Cache  - 64 bit L2 Cache
  • 26. Software Modeling Software activity and traffic provide accurate information to the model Traffic can be in the form sensors, interrupts and scheduled events ◦ Distribution ◦ Traces Software can be activating, controlling, computing or analyzing the data ◦ A flow diagram or Task graph ◦ Synthetic instruction sequence ◦ ISS running on GEM5
  • 27. Connection between GEM5 & VisualSim MSM7201A Qualcomm ARM11@528MHz ARM926@274(modem) LCD Sharp 3.2” TFT HVGA (320 x 480) LCD Controller Touch Screen NAND Flash (256MB) + DDR SDRAM (128MB) Samsung MCP K5E2G1GACM Wi-Fi Transceiver 802.11b/g TI WL1251B Power AMP 802.11b/g TI WL1251FE Power Management Qualcomm PM7540 Battery 35H00106-01M 1150mAh Capacitive Touch Screen Controller Synaptics 1007A Key Board Hardware Platform on VisualSim transactions System SW Platform Application (Web, Map, Youtube, etc) Java ARM ISA GEM5 ARM MMU Memory LCD KEY Touch Screen WiFi Speaker Mic Cache goldfish Cycle Counter FB
  • 28. Conclusion System modeling using VisualSim can be used to evaluate ◦ IP such as accelerators, processor cores and hardware components such as TileLink buses ◦ SoC for custom applications using COTS IP ◦ Comparison and selection of processor cores ◦ Building applications using SoCs For those that have installed VisualSim, check out these templates ◦ <<VisualSim Install Directory>>VS_ARdemosystem_architectureSSDSSD_RISC_V.xml ◦ <<VisualSim Install Directory>>VS_ARdemo HALRISC_V RISCV_InOrder.xml and RISCV_OoO.xml ◦ <<VisualSim Install Directory>>VS_ARdemoPartitioningPower_Perf_Example.xml ◦ <<VisualSim Install Directory>>VS_ARdemonetworkingFlow_Control Flow_Control_RR_DRR.xml
  • 29. ABOUT MIRABILIS DESIGN Tom Jose Lead Application Engineer Mirabilis Design Inc. Email: tjose@mirabilisdesign.com Deepak Shankar Founder Mirabilis Design Inc. Email: dshankar@mirabilisdesign.com
  • 30. VisualSim Aerospace Simulator of the Year Hardware Modeling 40th Customer 2003 Company Incorporated 2005 Modeling Services 1st Customer 2008 Stochastic Modeling Innovation Award 2010 Integration API 10th customer 2011 Network modeling University program 20132015 2018 50th Customer Best ESL at DAC 2nd at Arm TechCon 2019 VisualSim Automotive 250 products built Started Europe operations 2020 VisualSim Functional Analysis ISO/DO/IEC Started Asia Operations Continuous Innovation, Awards and World-Wide Presence Company Milestone
  • 31. VisualSim software with libraries Training: Training and modeling support- user builds the components and models Services: Develop custom library- User assembles the models Develop custom libraries and models - User conducts parameter study Architecture evaluation- Will develop model, analyse and provide feedback Model-based Systems Engineering simplified and made easy-to-adopt Mirabilis Design Software and Solutions
  • 32. 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
  • 33. 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
  • 34. Application Templates in VisualSim VisualSim Modeling Library provides coverage over all applications using electronics
  • 35. Timing Buffer Usage Security ThroughputPower Planning Resource Efficiency Failure Analysis Capacity Planning Over 500 pre-built reports and statistics Analysis to Identify Bottlenecks and Optimize System Specification
  • 36. Engineering Benefits Average increase in revenue per project = $??M 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. OPTIMIZING POWER AND TIMING OF RISC-V - IP, PROCESSORS AND SYSTEMS Tom Jose Lead Application Engineer Mirabilis Design Inc. Email: tjose@mirabilisdesign.com Deepak Shankar Founder Mirabilis Design Inc. Email: dshankar@mirabilisdesign.com