SlideShare a Scribd company logo
ASSEMBLING AUTOMOTIVE EE NETWORK USING
TSN, CAN-FD AND GATEWAYS
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
ASSEMBLING AUTOMOTIVE EE NETWORK USING
TSN, CAN-FD AND GATEWAYS
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
Agenda
Automotive Architecture Exploration and MBSE
Examples of System Modeling in Automotive Design
Requirements for Automotive Design- OEM, Tier One and Semi
VisualSim Demonstration and Analysis
◦ Full Auto Network Modeling
◦ Multi-protocol Network
◦ Power System
◦ Single Application- Brake System
◦ ECU
◦ Semiconductor- Network and ECU
◦ AUTOSAR
◦ Software
Functional Safety and Failure Analysis
Company profile
VisualSim Automotive Modeling
Webinar is split into three section
◦ June 3: Automotive Network and semiconductor modeling
◦ June 10: Software design, Hardware-software partitioning and ECU design
◦ June 17: Functional safety and certification
Automotive Architecture
Exploration and MBSE
INTRODUCTION AND BENEFITS
Modeling Auto Systems
Current approach
◦ Focus on the correctness of the mathematics and algorithm correctness
◦ Start with requirements management and feed into Project Management platform
◦ Missing early visibility into full system operation, configuration and performance/power/functional
metrics
Proposed Approach
◦ Add a systems engineering layer above the math and project management
◦ Create a virtual prototype of the full system- Network, Power, ECU, Semiconductors and Software
◦ Conduct trade-off early in the design cycle with detailed knowledge of the system operation
Tradition Approach-
Control Theory of Drive Train Throttle Valve
Proposed Approach-
Full Braking System
Analysis and Experiment
Evaluate timing, throughput, power, heat and functional correctness using a single model
Sensor to ECU latency range and reliability
Sizing battery, ECU and network capacity planning
Early feedback on heat and temperature
Response time for man-machine interface
◦ Example is braking system or Autonomous driving
Failure analysis and functional safety qualification
Exploration of emerging technology
◦ Wireless
Why Deploy the New Approach
Gain visibility into system operation and requirements early in the
design process
Complete visibility into constraint for each signal/frame,
protocol/control, and software/hardware
Reference Design for OEM, Tier One and Semi to collaborate
Identify bottlenecks, limitations and reuse ability
Introduction to System Modeling
DEMO MODELS
System Architecture Modeling Methods
Network Modeling
Hardware and Software
CAN Bus
Gateway
CAN Bus
ECU
ECU
ETH
• Few ECU’s support multiple
Applications
• Braking and Airbag
• Time Critical applications –
Requires Predictable latency
• 11 bit and 29 bit could co exist
• 11 bit wins arbitration
over 29 bit in contention
• Distinction between
temporary errors and
permanent failures( BusOff )
• Remote Frame and Data
frame of same identifier
• CDT frames could miss its time slot
• Credit for class A and B depleted too fast
• loCredit value for Class A and B too small
• Not enough Bandwidth for transmission while Buffer is overflowing
• Crosses MIF
Translating Block Diagram to VisualSim
Model
Auto-Generated Network Statistics
Scale a Single Functionality Full
Automotive EE Network
Mapping of Two Applications
To an ECU
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
VisualSim Libraries and
Architecture Challenges
DEMO MODELS
VisualSim Automotive Library
Comprehensive implementation-accurate Library
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
Automotive Architecture Challenges
Systems Engineering
◦ Integrate the electro-mechanical, hardware and software
◦ Capture the behavioral requirements- battery capacity, thermal requirements, response
times and throughput
Hardware-Software selection
◦ Experiment with different mapping strategies and select accelerators
◦ Select batch vs single processing of signals
◦ Eliminate deadlocks
System level
◦ Integrate applications into the Vehicle EE Network
Braking System
DEMO MODELS
VisualSim Model of a Braking System
Brake ECU
Power, Heat, Functional and Timing
Autonomous Driving in Electric
Vehicle
DEMO MODELS
Power System for Electric Vehicle
Battery and Thermal System
VisualSim Software and
AUTOSAR
DEMO MODELS
Hardware/Software-
Map Tasks to AUTOSAR Running on ECU
• Network can be CAN , FlexRay, Ethernet
• ECUs are hardware with Preemptable Runnable
RTOS and Queue
• Runnable Task groups/software are assigned to
ECUs
Network
ECU Design and Task mapping
AUTOSAR as a Part of the System
Failure Impact on Software Tasks
Without Faults
With Faults
Rapidly increasing time between Ready-to-Run and Run
VisualSim Semiconductor
DEMO MODELS
Ethernet Switch Block Diagram
VisualSim Model of the single Channel
Ethernet Switch
Ethernet Switch Configuration Tables
Standard Statistics for Ethernet Switch
Designing for an SoC Block Diagram
Target
Power < 1.0W
Number of frames in 20 ms > 13K
Three Explorations
1. All tasks deployed in Software
2. Migrate few tasks to Hardware accelerators
3. Add power management to reduce power
ARM
Cortex A77
ARM AMBA AXI
ARM AMBA AXI Corelink CMN600
AMBA
AMBA
AMBA
Controller
VisualSim can handle any Processor architecture
Translate SoC Block Diagram into
VisualSim Model
Processor Bus
Topology
Memory
Controller
Hardware
Accelerators
Power
management
Use Cases
SoC design methodology provides lots of flexibility in level of detail and type of analysis
Comparing Power and Performance
across multiple Parameter Values
SW
SWSW
SW
HW HW
HW HW
Post processor and Batch-mode simulation allow for easy comparison across simulations
VisualSim Failure
DEMO MODELS
Sample ISO26262 Report from VisualSim
Hardware Failure Failure test generated in VisualSim Outcome Result
shared and exclusive use of hardware resources; resource fail packets unable to access resource fail
the access mechanism to hardware devices DMA failure wrong sequence fail
memory
read and write problem- algorithm result
change because memory value change
mismatch in read and write data
values fail
bus interfaces [e.g. controller area network
(CAN), local interconnect network (LIN), internal
high-speed serial link (HSSL)]; data send to wrong destination data destination being wrong fail
watchdog - internal and external autosar model long delay fail
interrupts GIC generating wrong interrupt wrong sequence of execution n/a
timing consistency time stamp updated at wrong points wrong time stamp at the destination n/a
data integrity data payload updated during flow wrong data value at destination n/a
Customized documentation for early Qualification
ABOUT MIRABILIS DESIGN
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
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
ASSEMBLING AUTOMOTIVE EE NETWORK USING
TSN, CAN-FD AND GATEWAYS
Deepak Shankar
Founder
Mirabilis Design Inc.
Email: dshankar@mirabilisdesign.com
Software Implementation of Control
Algorithm
VisualSim Modeling of Data Movement
from Ingress to Egress
Software Code for Control Algorithm
/* Scan Queues based on receiving input, user algorithm here */
Select = 1
WAIT (1.0E-08)
while (true) {
while (Select <= Ingress_Size) {
if (getBlockStatus(Smart_Resource_Name,"length",Select) > 0 && getBlockStatus("Egress","length",Select) < Threshold) {
token = getBlockStatus(Smart_Resource_Name,"copy",Select)
WAIT ((token.Size) / Scan_Rate)
SEND (pop,Select)
Index = Select - 1
InThru(Index) = InThru(Index) + token.Size
}
Select = Select + 1
}
Select = 1
WAIT (1.0E-09)
}
Software Profiling
Address Number Mean_Time Script_RegEx_Statement
0 1 116.10900000 us Select = 1
1 1 69.97000000 us WAIT (1.0E-08)
2 404 206.66089 ns if (true) false, expression plus 13, else plus 1.
3 6462 258.44181 ns if (Select <= Ingress_Size) false, expression plus 9, else plus 1.
4 6059 8.07862948 us if (getBlockStatus(Smart_Resource_Name,"length",Select) > 0 && getBlockStatus("Egress","length",Select) < Threshold) false, expression plus 6,
else plus 1.
5 1168 6.47288699 us token = getBlockStatus(Smart_Resource_Name,"copy",Select)
6 1168 20.36501199 us WAIT ((token.Size) / Scan_Rate)
7 1167 1.59209769 us SEND (pop,Select)
8 1167 891.31791 ns Index = Select - 1
9 1167 4.95694859 us InThru(Index) = InThru(Index) + token.Size
10 6058 318.42786 ns Select = Select + 1
11 6058 85.02542 ns GTO (-8)
12 403 289.43921 ns Select = 1
13 403 44.19382630 us WAIT (1.0E-09)
14 403 295.18114 ns GTO (-12)
15 0 0.0000000 GTO (EndThread)
Mapping Software to pseudo Instructions
Instruction Sequence corresponding to the code execution
{"FXA_b", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH",
"LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT",
"ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH",
"LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "IMM", "WAIT_s"}
Software code address line execution order
0, 1, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 6
List of Psuedo Instructions
FXA_b = Function w/ Args, boolean
FXA_r = Function w/ Args, struct (record)
FXA_a = Function w/ Args, array
FXA_m = Function w/ Args, matrix
WAIT_s = WAIT string, event
WAIT_d = WAIT double, delay
DEC = --
List of Psuedo Instructions- Cont.
GT = Greater than
LT = Less than
BCH = Branch
ADD = Add
SUB = Subtract
MUL = Multiply
INC = ++
List of Psuedo Instructions- Cont.
SHIFT = >> or <<
SEND = Send to Label, Block or Port
LTE = Less than or equal
GT = Greater than
LT = Less than
MOD = Modulo
POW = Power
Block Diagram of a Software System
Radar
Analyze system behavior with deterministic and non-deterministic workloads
Behavior Model of Radar Software
Mapping Radar Software Tasks to two
Hardware Architectures
X86 based ECU
DSP-based ECU
Comparing Mapping on x86 vs DSP
Key parameters are the latency, processing efficiency and the throughput
Mapping of Two Applications
on a System Block Diagram
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
Ad

More Related Content

What's hot (20)

Jeda Hls Hlv Success Story V4
Jeda Hls Hlv Success Story V4Jeda Hls Hlv Success Story V4
Jeda Hls Hlv Success Story V4
Chun Xia
 
AjishP-2016
AjishP-2016AjishP-2016
AjishP-2016
Ajish Pulikkool
 
SVS_Resume
SVS_ResumeSVS_Resume
SVS_Resume
Venkata Seshathri
 
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingIntroduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Oak Systems
 
High speed-pcb-board-design-and-analysis
High speed-pcb-board-design-and-analysis High speed-pcb-board-design-and-analysis
High speed-pcb-board-design-and-analysis
Pantech ProLabs India Pvt Ltd
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Anu Shaji
 
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteFive Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Correlsense
 
Sangeetha_G
Sangeetha_GSangeetha_G
Sangeetha_G
SANGEETHA GOPALAKRISHNAN
 
4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa
Richa Verma
 
Subramanian Resume
Subramanian ResumeSubramanian Resume
Subramanian Resume
tilak777
 
AMD_11th_Intl_SoC_Conf_UCI_Irvine
AMD_11th_Intl_SoC_Conf_UCI_IrvineAMD_11th_Intl_SoC_Conf_UCI_Irvine
AMD_11th_Intl_SoC_Conf_UCI_Irvine
Pankaj Singh
 
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGNFUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
Pankaj Singh
 
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
khalid noman husainy
 
Model-based Automotive Software Development
Model-based Automotive Software DevelopmentModel-based Automotive Software Development
Model-based Automotive Software Development
itemis AG
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System Performance
Correlsense
 
Control & HMI Emulation Project
Control & HMI Emulation ProjectControl & HMI Emulation Project
Control & HMI Emulation Project
GSE Systems, Inc.
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,v
Bala Ganesh
 
Krishnakumar signalling
Krishnakumar signallingKrishnakumar signalling
Krishnakumar signalling
Krishna Kumar
 
Comp 107 cep ii
Comp 107 cep iiComp 107 cep ii
Comp 107 cep ii
Bala Ganesh
 
ATM_ppt
ATM_pptATM_ppt
ATM_ppt
Sree Nikhilendra Prasad
 
Jeda Hls Hlv Success Story V4
Jeda Hls Hlv Success Story V4Jeda Hls Hlv Success Story V4
Jeda Hls Hlv Success Story V4
Chun Xia
 
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingIntroduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Oak Systems
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Anu Shaji
 
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteFive Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Correlsense
 
4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa
Richa Verma
 
Subramanian Resume
Subramanian ResumeSubramanian Resume
Subramanian Resume
tilak777
 
AMD_11th_Intl_SoC_Conf_UCI_Irvine
AMD_11th_Intl_SoC_Conf_UCI_IrvineAMD_11th_Intl_SoC_Conf_UCI_Irvine
AMD_11th_Intl_SoC_Conf_UCI_Irvine
Pankaj Singh
 
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGNFUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
Pankaj Singh
 
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
khalid noman husainy
 
Model-based Automotive Software Development
Model-based Automotive Software DevelopmentModel-based Automotive Software Development
Model-based Automotive Software Development
itemis AG
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System Performance
Correlsense
 
Control & HMI Emulation Project
Control & HMI Emulation ProjectControl & HMI Emulation Project
Control & HMI Emulation Project
GSE Systems, Inc.
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,v
Bala Ganesh
 
Krishnakumar signalling
Krishnakumar signallingKrishnakumar signalling
Krishnakumar signalling
Krishna Kumar
 

Similar to Webinar on Latency and throughput computation of automotive EE network (20)

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
 
Webinar on radar
Webinar on radarWebinar on radar
Webinar on radar
Deepak Shankar
 
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
Deepak Shankar
 
Mirabilis_Presentation_SCC_July_2024.pptx
Mirabilis_Presentation_SCC_July_2024.pptxMirabilis_Presentation_SCC_July_2024.pptx
Mirabilis_Presentation_SCC_July_2024.pptx
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
 
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
 
Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Simulating Auto Systems & E/E Architectures for Power and Performance using V...Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Deepak Shankar
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
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 RISC-V
Webinar on RISC-VWebinar on RISC-V
Webinar on RISC-V
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
 
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
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
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
 
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 | Chiplet Summit | 2024
Mirabilis Design | Chiplet Summit | 2024Mirabilis Design | Chiplet Summit | 2024
Mirabilis Design | Chiplet Summit | 2024
Deepak Shankar
 
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
 
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 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
 
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
 
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
Deepak Shankar
 
Mirabilis_Presentation_SCC_July_2024.pptx
Mirabilis_Presentation_SCC_July_2024.pptxMirabilis_Presentation_SCC_July_2024.pptx
Mirabilis_Presentation_SCC_July_2024.pptx
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
 
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
 
Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Simulating Auto Systems & E/E Architectures for Power and Performance using V...Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Simulating Auto Systems & E/E Architectures for Power and Performance using V...
Deepak Shankar
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
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
 
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
 
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
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
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
 
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 | Chiplet Summit | 2024
Mirabilis Design | Chiplet Summit | 2024Mirabilis Design | Chiplet Summit | 2024
Mirabilis Design | Chiplet Summit | 2024
Deepak Shankar
 
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
 
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 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
 
Ad

More from Deepak Shankar (12)

Mirabilis Design- NoC Webinar- 15th-Oct 2024
Mirabilis Design- NoC Webinar- 15th-Oct 2024Mirabilis Design- NoC Webinar- 15th-Oct 2024
Mirabilis Design- NoC Webinar- 15th-Oct 2024
Deepak Shankar
 
Mirabilis_Presentation_DAC_June_2024.pptx
Mirabilis_Presentation_DAC_June_2024.pptxMirabilis_Presentation_DAC_June_2024.pptx
Mirabilis_Presentation_DAC_June_2024.pptx
Deepak Shankar
 
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?
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Mirabilis Design- NoC Webinar- 15th-Oct 2024
Mirabilis Design- NoC Webinar- 15th-Oct 2024Mirabilis Design- NoC Webinar- 15th-Oct 2024
Mirabilis Design- NoC Webinar- 15th-Oct 2024
Deepak Shankar
 
Mirabilis_Presentation_DAC_June_2024.pptx
Mirabilis_Presentation_DAC_June_2024.pptxMirabilis_Presentation_DAC_June_2024.pptx
Mirabilis_Presentation_DAC_June_2024.pptx
Deepak Shankar
 
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?
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Ad

Recently uploaded (20)

Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Journal of Soft Computing in Civil Engineering
 
Working with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to ImplementationWorking with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to Implementation
Alabama Transportation Assistance Program
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 

Webinar on Latency and throughput computation of automotive EE network

  • 1. ASSEMBLING AUTOMOTIVE EE NETWORK USING TSN, CAN-FD AND GATEWAYS 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. ASSEMBLING AUTOMOTIVE EE NETWORK USING TSN, CAN-FD AND GATEWAYS Deepak Shankar Founder Mirabilis Design Inc. Email: dshankar@mirabilisdesign.com
  • 4. Agenda Automotive Architecture Exploration and MBSE Examples of System Modeling in Automotive Design Requirements for Automotive Design- OEM, Tier One and Semi VisualSim Demonstration and Analysis ◦ Full Auto Network Modeling ◦ Multi-protocol Network ◦ Power System ◦ Single Application- Brake System ◦ ECU ◦ Semiconductor- Network and ECU ◦ AUTOSAR ◦ Software Functional Safety and Failure Analysis Company profile
  • 5. VisualSim Automotive Modeling Webinar is split into three section ◦ June 3: Automotive Network and semiconductor modeling ◦ June 10: Software design, Hardware-software partitioning and ECU design ◦ June 17: Functional safety and certification
  • 6. Automotive Architecture Exploration and MBSE INTRODUCTION AND BENEFITS
  • 7. Modeling Auto Systems Current approach ◦ Focus on the correctness of the mathematics and algorithm correctness ◦ Start with requirements management and feed into Project Management platform ◦ Missing early visibility into full system operation, configuration and performance/power/functional metrics Proposed Approach ◦ Add a systems engineering layer above the math and project management ◦ Create a virtual prototype of the full system- Network, Power, ECU, Semiconductors and Software ◦ Conduct trade-off early in the design cycle with detailed knowledge of the system operation
  • 8. Tradition Approach- Control Theory of Drive Train Throttle Valve
  • 10. Analysis and Experiment Evaluate timing, throughput, power, heat and functional correctness using a single model Sensor to ECU latency range and reliability Sizing battery, ECU and network capacity planning Early feedback on heat and temperature Response time for man-machine interface ◦ Example is braking system or Autonomous driving Failure analysis and functional safety qualification Exploration of emerging technology ◦ Wireless
  • 11. Why Deploy the New Approach Gain visibility into system operation and requirements early in the design process Complete visibility into constraint for each signal/frame, protocol/control, and software/hardware Reference Design for OEM, Tier One and Semi to collaborate Identify bottlenecks, limitations and reuse ability
  • 12. Introduction to System Modeling DEMO MODELS
  • 13. System Architecture Modeling Methods Network Modeling Hardware and Software
  • 14. CAN Bus Gateway CAN Bus ECU ECU ETH • Few ECU’s support multiple Applications • Braking and Airbag • Time Critical applications – Requires Predictable latency • 11 bit and 29 bit could co exist • 11 bit wins arbitration over 29 bit in contention • Distinction between temporary errors and permanent failures( BusOff ) • Remote Frame and Data frame of same identifier • CDT frames could miss its time slot • Credit for class A and B depleted too fast • loCredit value for Class A and B too small • Not enough Bandwidth for transmission while Buffer is overflowing • Crosses MIF
  • 15. Translating Block Diagram to VisualSim Model
  • 17. Scale a Single Functionality Full Automotive EE Network
  • 18. Mapping of Two Applications To an ECU 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
  • 19. VisualSim Block Diagram Library Folder Parameters Reports & Statistics Single Board Computer Architecture Application 1 Application 2 Workload Mapping Power Data
  • 20. Run Simulations using two Parameter Variations of the Bus Speed System with faster Bus is slower in places Unpredictable System Response
  • 21. VisualSim Libraries and Architecture Challenges DEMO MODELS
  • 22. VisualSim Automotive Library Comprehensive implementation-accurate Library 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
  • 23. Automotive Architecture Challenges Systems Engineering ◦ Integrate the electro-mechanical, hardware and software ◦ Capture the behavioral requirements- battery capacity, thermal requirements, response times and throughput Hardware-Software selection ◦ Experiment with different mapping strategies and select accelerators ◦ Select batch vs single processing of signals ◦ Eliminate deadlocks System level ◦ Integrate applications into the Vehicle EE Network
  • 25. VisualSim Model of a Braking System
  • 28. Autonomous Driving in Electric Vehicle DEMO MODELS
  • 29. Power System for Electric Vehicle
  • 32. Hardware/Software- Map Tasks to AUTOSAR Running on ECU • Network can be CAN , FlexRay, Ethernet • ECUs are hardware with Preemptable Runnable RTOS and Queue • Runnable Task groups/software are assigned to ECUs Network ECU Design and Task mapping
  • 33. AUTOSAR as a Part of the System
  • 34. Failure Impact on Software Tasks Without Faults With Faults Rapidly increasing time between Ready-to-Run and Run
  • 37. VisualSim Model of the single Channel Ethernet Switch
  • 39. Standard Statistics for Ethernet Switch
  • 40. Designing for an SoC Block Diagram Target Power < 1.0W Number of frames in 20 ms > 13K Three Explorations 1. All tasks deployed in Software 2. Migrate few tasks to Hardware accelerators 3. Add power management to reduce power ARM Cortex A77 ARM AMBA AXI ARM AMBA AXI Corelink CMN600 AMBA AMBA AMBA Controller VisualSim can handle any Processor architecture
  • 41. Translate SoC Block Diagram into VisualSim Model Processor Bus Topology Memory Controller Hardware Accelerators Power management Use Cases SoC design methodology provides lots of flexibility in level of detail and type of analysis
  • 42. Comparing Power and Performance across multiple Parameter Values SW SWSW SW HW HW HW HW Post processor and Batch-mode simulation allow for easy comparison across simulations
  • 44. Sample ISO26262 Report from VisualSim Hardware Failure Failure test generated in VisualSim Outcome Result shared and exclusive use of hardware resources; resource fail packets unable to access resource fail the access mechanism to hardware devices DMA failure wrong sequence fail memory read and write problem- algorithm result change because memory value change mismatch in read and write data values fail bus interfaces [e.g. controller area network (CAN), local interconnect network (LIN), internal high-speed serial link (HSSL)]; data send to wrong destination data destination being wrong fail watchdog - internal and external autosar model long delay fail interrupts GIC generating wrong interrupt wrong sequence of execution n/a timing consistency time stamp updated at wrong points wrong time stamp at the destination n/a data integrity data payload updated during flow wrong data value at destination n/a Customized documentation for early Qualification
  • 45. ABOUT MIRABILIS DESIGN Deepak Shankar Founder Mirabilis Design Inc. Email: dshankar@mirabilisdesign.com
  • 46. 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
  • 47. 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
  • 48. 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
  • 49. ASSEMBLING AUTOMOTIVE EE NETWORK USING TSN, CAN-FD AND GATEWAYS Deepak Shankar Founder Mirabilis Design Inc. Email: dshankar@mirabilisdesign.com
  • 50. Software Implementation of Control Algorithm
  • 51. VisualSim Modeling of Data Movement from Ingress to Egress
  • 52. Software Code for Control Algorithm /* Scan Queues based on receiving input, user algorithm here */ Select = 1 WAIT (1.0E-08) while (true) { while (Select <= Ingress_Size) { if (getBlockStatus(Smart_Resource_Name,"length",Select) > 0 && getBlockStatus("Egress","length",Select) < Threshold) { token = getBlockStatus(Smart_Resource_Name,"copy",Select) WAIT ((token.Size) / Scan_Rate) SEND (pop,Select) Index = Select - 1 InThru(Index) = InThru(Index) + token.Size } Select = Select + 1 } Select = 1 WAIT (1.0E-09) }
  • 53. Software Profiling Address Number Mean_Time Script_RegEx_Statement 0 1 116.10900000 us Select = 1 1 1 69.97000000 us WAIT (1.0E-08) 2 404 206.66089 ns if (true) false, expression plus 13, else plus 1. 3 6462 258.44181 ns if (Select <= Ingress_Size) false, expression plus 9, else plus 1. 4 6059 8.07862948 us if (getBlockStatus(Smart_Resource_Name,"length",Select) > 0 && getBlockStatus("Egress","length",Select) < Threshold) false, expression plus 6, else plus 1. 5 1168 6.47288699 us token = getBlockStatus(Smart_Resource_Name,"copy",Select) 6 1168 20.36501199 us WAIT ((token.Size) / Scan_Rate) 7 1167 1.59209769 us SEND (pop,Select) 8 1167 891.31791 ns Index = Select - 1 9 1167 4.95694859 us InThru(Index) = InThru(Index) + token.Size 10 6058 318.42786 ns Select = Select + 1 11 6058 85.02542 ns GTO (-8) 12 403 289.43921 ns Select = 1 13 403 44.19382630 us WAIT (1.0E-09) 14 403 295.18114 ns GTO (-12) 15 0 0.0000000 GTO (EndThread)
  • 54. Mapping Software to pseudo Instructions Instruction Sequence corresponding to the code execution {"FXA_b", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "LT", "ADD", "BCH", "LTE", "IMM", "WAIT_s"} Software code address line execution order 0, 1, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 6 List of Psuedo Instructions FXA_b = Function w/ Args, boolean FXA_r = Function w/ Args, struct (record) FXA_a = Function w/ Args, array FXA_m = Function w/ Args, matrix WAIT_s = WAIT string, event WAIT_d = WAIT double, delay DEC = -- List of Psuedo Instructions- Cont. GT = Greater than LT = Less than BCH = Branch ADD = Add SUB = Subtract MUL = Multiply INC = ++ List of Psuedo Instructions- Cont. SHIFT = >> or << SEND = Send to Label, Block or Port LTE = Less than or equal GT = Greater than LT = Less than MOD = Modulo POW = Power
  • 55. Block Diagram of a Software System Radar Analyze system behavior with deterministic and non-deterministic workloads
  • 56. Behavior Model of Radar Software
  • 57. Mapping Radar Software Tasks to two Hardware Architectures X86 based ECU DSP-based ECU
  • 58. Comparing Mapping on x86 vs DSP Key parameters are the latency, processing efficiency and the throughput
  • 59. Mapping of Two Applications on a System Block Diagram 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
  • 60. VisualSim Block Diagram Library Folder Parameters Reports & Statistics Single Board Computer Architecture Application 1 Application 2 Workload Mapping Power Data
  • 61. Run Simulations using two Parameter Variations of the Bus Speed System with faster Bus is slower in places Unpredictable System Response
  • 62. Graphical and textual statistics Statistics and Plots for Accurate Analysis
  翻译: