SlideShare une entreprise Scribd logo
1  sur  23
eTPU to GTM Migration
Parker Mosman, Hybrid Controls
Khaldoun Albarazi, STMicroelectronics
Agenda
• eTPU / GTM Overview
• Feature Comparisons
• Basic I/O
• Angle Clock Generation
• Mixed Domain Operations
• GTM Demonstration Material
• Flywheel Simulator
• Crank Synchronization
• 8 Cylinder Fuel Injection
• Angle Synchronous ADC
• ST Support Infrastructure
2
eTPU Overview
• Generic timed input/output hardware
connected to a powerful processing core
• Derives function and flexibility from user
defined microcode
• Non-deterministic response: shared
processing resources require worst-case
latency analysis
• Requires user written microcode for any
implementation
• Vendor specific IP
3
GTM Overview
• Many specialized hardware blocks with
dedicated functionalities
• Flexibility offered through hardware
configuration (as memory mapped
peripheral)
• Strongly deterministic response: ARU limits,
but guarantees, worst case response time
• Many implementations do not require any
GTM-specific microcode
• Generic processing units are available for tasks
which require this complexity/flexibility
• Vendor Independent IP
4
Migration Overview
• Drastically different hardware = Drastically different solutions
• eTPU implementations are software-centric
• GTM implementations are typically hybrid solutions
• Classical porting from one to the other is not possible
• Much larger effort than simply recompiling source code
• Must begin at ECU hardware design time
• Some GTM applications will require no microcode development
• Those that do, require substantially different software design to effectively
leverage processing resources
• Strong determinism impacts your design approach
5
GTM Hardware Overview
Advanced Routing Unit (ARU)
• A central piece of hardware which connects nearly
every submodule to each other
• Connections are arbitrary, and created by user configuration
• All transfers are point-to-point
• Facilitates 100% hardware solutions
• Uses a 53-bit data frame
• Two 24-bit payloads and 5 control/status bits
• Most submodules send/receive fixed format frames
• Operates in a strongly deterministic fashion
• Each destination given equal time under all conditions
• Thus, worst case latency is known at system design time
• Eliminates stack-up analysis!
7
Multi Channel Sequencer (MCS)
• Each MCS submodule has 8 channels (i.e. threads)
• Threads share processing hardware, but have unique register files
• Only one thread can execute at a time
• Pseudo-parallel execution delivered at 1/9th the system frequency (scheduling
mode dependent)
• MCS submodules are 100% independent from each other
• True parallel execution
• Separate program and data memory
• Can utilize unique scheduling modes
• Typical MCS applications:
• Cam/crank synchronization
• Fuel injection command generation
• Spark ignition command generation
• Use of MCS is entirely optional!
8
Input and Output Modules (TIM/TOM/ATOM) 9
• Timer Input Module (TIM) offers a high degree of configurability
• Operate in parallel to the CPU
• Are ARU-connected with highly configurable payloads
• Able to manage signal timeout and resynchronization autonomously
• Can be controlled by MCS or host CPU
• Timer Output Module (TOM) is primarily used for simple PWM generation
• Are not ARU-connected
• Have only 16-bit resolution
• Can be controlled by MCS (bus master interface only) or host CPU
• ARU-connected TOM (ATOM) is used for arbitrary waveform generation
• Operates in mixed domain (e.g. time and angle)
• Have 24-bit resolution and perform signed comparisons
• Can source data from GTM FIFO to automatically generate complex waveforms in hardware
• Can be controlled by MCS or host CPU
Example: Hardware Driven Signal Generation 10
Angle Clock Generation 11
• TIM module 0 is special, and is utilized in generating the angle clock
• The MAP module specifies which TIM0 channel should be used
• The DPLL module is comprised of custom DSPs and a fixed algorithm
• Frequency multiplies the input of the TIM0 channel selected by MAP
• Can achieve up to 1024 subdivisions of the input pattern
• Uses this sub-increment clock to generate the angle clock
• Operates in parallel to host CPU and MCS
• DSP algorithm can be configured, but not modified
• The TBU generates up to 3 time bases globally available in the GTM
• TBU_TS0 is always a free-running time-related time base
• TBU_TS1 & 2 can be configured to be an angle-related time base (i.e. angle clock)
• TBU_TS3 provides absolute position within working cycle to the host CPU
Angle Synchronous Events 12
• ATOM and MCS have visibility to the TBU, and therefore can take
action in the angle domain
• ATOM performs output transitions based on time and/or angle
• Configurable matching patterns (e.g. time only, angle only, time then angle, etc.)
• Performs signed comparisons for “in the past” detection
• MCS can observe TBU_TS1/2
• Can issue commands in angle domain (e.g. ATOM match, host interrupt, etc.)
• Position Minus Time (PMT/DPLL action channels)
• DPLL can be used to perform mixed domain predictions
• MCS or host CPU specify an angle and a time duration before that angle
• PMT computes the angle clock value of the event and time until the event will occurs
• Compensates for engine dynamics, and is enhanced with every new timing event
• Use case: Computing start time for ignition coil dwell
ST & HyCon Training Exercise Overview
Exercise 3: Crank Position Sensor Simulation 14
ATOM0_0
(SOMC)
ARU
MCS0_0
(Flywheel
Simulator)
60-2 CPS Pattern
Exercise 4: Crank Synchronization 15
ATOM0_0
(SOMC)
ARU
MCS0_0
(Flywheel
Simulator)
TIM0_0
(TIEM)
M
A
P
T
B
U
MCS0_1
(Engine Sync)
Bus MasterJumper Wire
DPLL
Exercise 5: Gasoline Direct Injection 16
ATOM0_0
(SOMC)
ARU
MCS0_0
(Flywheel
Simulator)
TIM0_0
(TIEM)
M
A
P
T
B
U
MCSMCSMCS2_x
ATOM
(SOMC)
ATOM
(SOMC)
ATOM
(SOMC)
ATOM2_x
(SOMC)
8x Injection Commands
MCS0_1
(Engine Sync)
Bus MasterJumper Wire
DPLL
PMT
Exercise 6: Angle Synchronous ADC 17
ATOM0_0
(SOMC)
ARU
MCS0_0
(Flywheel
Simulator)
TIM0_0
(TIEM)
M
A
P
T
B
U
MCSMCSMCS2_x
ATOM
(SOMC)
ATOM
(SOMC)
ATOM
(SOMC)
ATOM2_x
(SOMC)
MCS3_0
D
M
A
A
D
C
ICP
8x Injection Commands
Results (RAM)
MCS0_1
(Engine Sync)
Bus MasterJumper Wire
ATOM3_0
(SOMC)
DPLL
PMT
Exercise 5 Results: Gasoline Direct Injection 18
Exercise 6 Results: Angle Synchronous ADC 19
ST & HyCon Have You Covered!
32bit Automotive Microcontroller Roadmap 21
Complex Timer Integration
SPC56
SPC57
SPC58
SPC59
Training
Debuggers
IDE
GTM Support 22
ST Tools & Support via Partners Network
Compilers
Built-in GCC
Compiler
Libraries
• ST has partnered with HyCon to develop
a full spectrum GTM training course based
on ST SPC58x microcontrollers
• The training includes a set of hands-on
labs that emulates real, practical use cases
of the GTM
• Covered topics include:
• Top level architecture and
submodules
• Assembly & C MCS programming
• DPLL configuration and runtime
management
• Safety critical functions
• Advance debugging and data tracing
Complete
Development
Ecosystem
Thank You!

Contenu connexe

Tendances

Run time, frequently, non-frequently reconfigurable system &
Run time, frequently, non-frequently reconfigurable system &Run time, frequently, non-frequently reconfigurable system &
Run time, frequently, non-frequently reconfigurable system &Sudhanshu Janwadkar
 
introduction to embedded systems part 1
introduction to embedded systems part 1introduction to embedded systems part 1
introduction to embedded systems part 1Hatem Abd El-Salam
 
LCA14: LCA14-306: CPUidle & CPUfreq integration with scheduler
LCA14: LCA14-306: CPUidle & CPUfreq integration with schedulerLCA14: LCA14-306: CPUidle & CPUfreq integration with scheduler
LCA14: LCA14-306: CPUidle & CPUfreq integration with schedulerLinaro
 
Lecture 3
Lecture 3Lecture 3
Lecture 3Mr SMAK
 
HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)Linaro
 
SOC Application Studies: Image Compression
SOC Application Studies: Image CompressionSOC Application Studies: Image Compression
SOC Application Studies: Image CompressionA B Shinde
 
SOC Chip Basics
SOC Chip BasicsSOC Chip Basics
SOC Chip BasicsA B Shinde
 
Data transfer and manipulation
Data transfer and manipulationData transfer and manipulation
Data transfer and manipulationSanjeev Patel
 
Instruction pipelining
Instruction pipeliningInstruction pipelining
Instruction pipeliningTech_MX
 
Embedded computing platform design
Embedded computing platform designEmbedded computing platform design
Embedded computing platform designRAMPRAKASHT1
 
SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsA B Shinde
 
My Multirotor Projects
My Multirotor ProjectsMy Multirotor Projects
My Multirotor Projects404warehouse
 
High Speed Design Closure Techniques-Balachander Krishnamurthy
High Speed Design Closure Techniques-Balachander KrishnamurthyHigh Speed Design Closure Techniques-Balachander Krishnamurthy
High Speed Design Closure Techniques-Balachander KrishnamurthyMassimo Talia
 
Pipelining in Computer System Achitecture
Pipelining in Computer System AchitecturePipelining in Computer System Achitecture
Pipelining in Computer System AchitectureYashiUpadhyay3
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03Premier Farnell
 
System design techniques and networks
System design techniques and networksSystem design techniques and networks
System design techniques and networksRAMPRAKASHT1
 
17 micro programmed control
17 micro programmed control17 micro programmed control
17 micro programmed controldilip kumar
 

Tendances (20)

Run time, frequently, non-frequently reconfigurable system &
Run time, frequently, non-frequently reconfigurable system &Run time, frequently, non-frequently reconfigurable system &
Run time, frequently, non-frequently reconfigurable system &
 
introduction to embedded systems part 1
introduction to embedded systems part 1introduction to embedded systems part 1
introduction to embedded systems part 1
 
LCA14: LCA14-306: CPUidle & CPUfreq integration with scheduler
LCA14: LCA14-306: CPUidle & CPUfreq integration with schedulerLCA14: LCA14-306: CPUidle & CPUfreq integration with scheduler
LCA14: LCA14-306: CPUidle & CPUfreq integration with scheduler
 
3D-DRESD FT
3D-DRESD FT3D-DRESD FT
3D-DRESD FT
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)
 
SOC Application Studies: Image Compression
SOC Application Studies: Image CompressionSOC Application Studies: Image Compression
SOC Application Studies: Image Compression
 
SOC Chip Basics
SOC Chip BasicsSOC Chip Basics
SOC Chip Basics
 
Pipelining
PipeliningPipelining
Pipelining
 
Data transfer and manipulation
Data transfer and manipulationData transfer and manipulation
Data transfer and manipulation
 
Instruction pipelining
Instruction pipeliningInstruction pipelining
Instruction pipelining
 
Embedded computing platform design
Embedded computing platform designEmbedded computing platform design
Embedded computing platform design
 
SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC Tools
 
My Multirotor Projects
My Multirotor ProjectsMy Multirotor Projects
My Multirotor Projects
 
Lect08
Lect08Lect08
Lect08
 
High Speed Design Closure Techniques-Balachander Krishnamurthy
High Speed Design Closure Techniques-Balachander KrishnamurthyHigh Speed Design Closure Techniques-Balachander Krishnamurthy
High Speed Design Closure Techniques-Balachander Krishnamurthy
 
Pipelining in Computer System Achitecture
Pipelining in Computer System AchitecturePipelining in Computer System Achitecture
Pipelining in Computer System Achitecture
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03
 
System design techniques and networks
System design techniques and networksSystem design techniques and networks
System design techniques and networks
 
17 micro programmed control
17 micro programmed control17 micro programmed control
17 micro programmed control
 

Similaire à eTPU to GTM Migration Presentation

Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksAccurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksDesign World
 
Motor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdfMotor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdfMani Kandan K
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의DzH QWuynh
 
embedded system introduction to microcontrollers
embedded system introduction to microcontrollersembedded system introduction to microcontrollers
embedded system introduction to microcontrollersBarER4
 
**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdf**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdfagnathavasi
 
micro controllers 1.ppt
micro controllers 1.pptmicro controllers 1.ppt
micro controllers 1.pptsiminkhan
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-ivEmbeddedbvp
 
Challenges in Embedded Computing
Challenges in Embedded ComputingChallenges in Embedded Computing
Challenges in Embedded ComputingPradeep Kumar TS
 
Routing over ericsson mini link
Routing over ericsson mini linkRouting over ericsson mini link
Routing over ericsson mini linkAhmed Nabeeh
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
The trusted computing architecture
The trusted computing architectureThe trusted computing architecture
The trusted computing architectureG Prachi
 
Let’s Fix Logging Once and for All
Let’s Fix Logging Once and for AllLet’s Fix Logging Once and for All
Let’s Fix Logging Once and for AllScyllaDB
 
한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32HANCOM MDS
 
Module -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxModule -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxDrVaibhavMeshram
 

Similaire à eTPU to GTM Migration Presentation (20)

Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksAccurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
 
Cache profiling on ARM Linux
Cache profiling on ARM LinuxCache profiling on ARM Linux
Cache profiling on ARM Linux
 
Motor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdfMotor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdf
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의
 
embedded system introduction to microcontrollers
embedded system introduction to microcontrollersembedded system introduction to microcontrollers
embedded system introduction to microcontrollers
 
**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdf**Understanding_CTS_Log_Messages.pdf
**Understanding_CTS_Log_Messages.pdf
 
micro controllers 1.ppt
micro controllers 1.pptmicro controllers 1.ppt
micro controllers 1.ppt
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-iv
 
Challenges in Embedded Computing
Challenges in Embedded ComputingChallenges in Embedded Computing
Challenges in Embedded Computing
 
PILOT Session for Embedded Systems
PILOT Session for Embedded Systems PILOT Session for Embedded Systems
PILOT Session for Embedded Systems
 
Routing over ericsson mini link
Routing over ericsson mini linkRouting over ericsson mini link
Routing over ericsson mini link
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
The trusted computing architecture
The trusted computing architectureThe trusted computing architecture
The trusted computing architecture
 
Timers and pwm
Timers and pwmTimers and pwm
Timers and pwm
 
Let’s Fix Logging Once and for All
Let’s Fix Logging Once and for AllLet’s Fix Logging Once and for All
Let’s Fix Logging Once and for All
 
한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32
 
BODY
BODYBODY
BODY
 
Module -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxModule -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptx
 
Low power
Low powerLow power
Low power
 

Dernier

Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
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 Performancesivaprakash250
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 

Dernier (20)

Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
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
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 

eTPU to GTM Migration Presentation

  • 1. eTPU to GTM Migration Parker Mosman, Hybrid Controls Khaldoun Albarazi, STMicroelectronics
  • 2. Agenda • eTPU / GTM Overview • Feature Comparisons • Basic I/O • Angle Clock Generation • Mixed Domain Operations • GTM Demonstration Material • Flywheel Simulator • Crank Synchronization • 8 Cylinder Fuel Injection • Angle Synchronous ADC • ST Support Infrastructure 2
  • 3. eTPU Overview • Generic timed input/output hardware connected to a powerful processing core • Derives function and flexibility from user defined microcode • Non-deterministic response: shared processing resources require worst-case latency analysis • Requires user written microcode for any implementation • Vendor specific IP 3
  • 4. GTM Overview • Many specialized hardware blocks with dedicated functionalities • Flexibility offered through hardware configuration (as memory mapped peripheral) • Strongly deterministic response: ARU limits, but guarantees, worst case response time • Many implementations do not require any GTM-specific microcode • Generic processing units are available for tasks which require this complexity/flexibility • Vendor Independent IP 4
  • 5. Migration Overview • Drastically different hardware = Drastically different solutions • eTPU implementations are software-centric • GTM implementations are typically hybrid solutions • Classical porting from one to the other is not possible • Much larger effort than simply recompiling source code • Must begin at ECU hardware design time • Some GTM applications will require no microcode development • Those that do, require substantially different software design to effectively leverage processing resources • Strong determinism impacts your design approach 5
  • 7. Advanced Routing Unit (ARU) • A central piece of hardware which connects nearly every submodule to each other • Connections are arbitrary, and created by user configuration • All transfers are point-to-point • Facilitates 100% hardware solutions • Uses a 53-bit data frame • Two 24-bit payloads and 5 control/status bits • Most submodules send/receive fixed format frames • Operates in a strongly deterministic fashion • Each destination given equal time under all conditions • Thus, worst case latency is known at system design time • Eliminates stack-up analysis! 7
  • 8. Multi Channel Sequencer (MCS) • Each MCS submodule has 8 channels (i.e. threads) • Threads share processing hardware, but have unique register files • Only one thread can execute at a time • Pseudo-parallel execution delivered at 1/9th the system frequency (scheduling mode dependent) • MCS submodules are 100% independent from each other • True parallel execution • Separate program and data memory • Can utilize unique scheduling modes • Typical MCS applications: • Cam/crank synchronization • Fuel injection command generation • Spark ignition command generation • Use of MCS is entirely optional! 8
  • 9. Input and Output Modules (TIM/TOM/ATOM) 9 • Timer Input Module (TIM) offers a high degree of configurability • Operate in parallel to the CPU • Are ARU-connected with highly configurable payloads • Able to manage signal timeout and resynchronization autonomously • Can be controlled by MCS or host CPU • Timer Output Module (TOM) is primarily used for simple PWM generation • Are not ARU-connected • Have only 16-bit resolution • Can be controlled by MCS (bus master interface only) or host CPU • ARU-connected TOM (ATOM) is used for arbitrary waveform generation • Operates in mixed domain (e.g. time and angle) • Have 24-bit resolution and perform signed comparisons • Can source data from GTM FIFO to automatically generate complex waveforms in hardware • Can be controlled by MCS or host CPU
  • 10. Example: Hardware Driven Signal Generation 10
  • 11. Angle Clock Generation 11 • TIM module 0 is special, and is utilized in generating the angle clock • The MAP module specifies which TIM0 channel should be used • The DPLL module is comprised of custom DSPs and a fixed algorithm • Frequency multiplies the input of the TIM0 channel selected by MAP • Can achieve up to 1024 subdivisions of the input pattern • Uses this sub-increment clock to generate the angle clock • Operates in parallel to host CPU and MCS • DSP algorithm can be configured, but not modified • The TBU generates up to 3 time bases globally available in the GTM • TBU_TS0 is always a free-running time-related time base • TBU_TS1 & 2 can be configured to be an angle-related time base (i.e. angle clock) • TBU_TS3 provides absolute position within working cycle to the host CPU
  • 12. Angle Synchronous Events 12 • ATOM and MCS have visibility to the TBU, and therefore can take action in the angle domain • ATOM performs output transitions based on time and/or angle • Configurable matching patterns (e.g. time only, angle only, time then angle, etc.) • Performs signed comparisons for “in the past” detection • MCS can observe TBU_TS1/2 • Can issue commands in angle domain (e.g. ATOM match, host interrupt, etc.) • Position Minus Time (PMT/DPLL action channels) • DPLL can be used to perform mixed domain predictions • MCS or host CPU specify an angle and a time duration before that angle • PMT computes the angle clock value of the event and time until the event will occurs • Compensates for engine dynamics, and is enhanced with every new timing event • Use case: Computing start time for ignition coil dwell
  • 13. ST & HyCon Training Exercise Overview
  • 14. Exercise 3: Crank Position Sensor Simulation 14 ATOM0_0 (SOMC) ARU MCS0_0 (Flywheel Simulator) 60-2 CPS Pattern
  • 15. Exercise 4: Crank Synchronization 15 ATOM0_0 (SOMC) ARU MCS0_0 (Flywheel Simulator) TIM0_0 (TIEM) M A P T B U MCS0_1 (Engine Sync) Bus MasterJumper Wire DPLL
  • 16. Exercise 5: Gasoline Direct Injection 16 ATOM0_0 (SOMC) ARU MCS0_0 (Flywheel Simulator) TIM0_0 (TIEM) M A P T B U MCSMCSMCS2_x ATOM (SOMC) ATOM (SOMC) ATOM (SOMC) ATOM2_x (SOMC) 8x Injection Commands MCS0_1 (Engine Sync) Bus MasterJumper Wire DPLL PMT
  • 17. Exercise 6: Angle Synchronous ADC 17 ATOM0_0 (SOMC) ARU MCS0_0 (Flywheel Simulator) TIM0_0 (TIEM) M A P T B U MCSMCSMCS2_x ATOM (SOMC) ATOM (SOMC) ATOM (SOMC) ATOM2_x (SOMC) MCS3_0 D M A A D C ICP 8x Injection Commands Results (RAM) MCS0_1 (Engine Sync) Bus MasterJumper Wire ATOM3_0 (SOMC) DPLL PMT
  • 18. Exercise 5 Results: Gasoline Direct Injection 18
  • 19. Exercise 6 Results: Angle Synchronous ADC 19
  • 20. ST & HyCon Have You Covered!
  • 21. 32bit Automotive Microcontroller Roadmap 21 Complex Timer Integration SPC56 SPC57 SPC58 SPC59
  • 22. Training Debuggers IDE GTM Support 22 ST Tools & Support via Partners Network Compilers Built-in GCC Compiler Libraries • ST has partnered with HyCon to develop a full spectrum GTM training course based on ST SPC58x microcontrollers • The training includes a set of hands-on labs that emulates real, practical use cases of the GTM • Covered topics include: • Top level architecture and submodules • Assembly & C MCS programming • DPLL configuration and runtime management • Safety critical functions • Advance debugging and data tracing Complete Development Ecosystem