Professional Documents
Culture Documents
2013
32-bit
8/16-bit
Industrial, 90nm
1mA/MHz, 100A standby
Wide
Format LCDs
350A/MHz, 1A standby
3
Agenda
The Problem
Introduction QuantiPhi RE
Example Application: Hand-Code
Example Application: Model-Based Design
Q&A
The Problem
Application
PWM
I2C
SPI
IC
CAN
Sleep
ADC
GPIO
...
Update
project plan
Win more
business
(be creative)
HAL needs
work
Set up
HIL
(again?)
Validate
controls
Attend
Good to
Great talk
SCMP
Review
Integration
test all
sub-assemblies
Pick up more
coffee
Schedule
requirement
reviews
Company
picnic
(mandatory)
Develop
controls
(better than
ever)
Figure out
unit testing
strategy
Double check
HIL wiring..
again
Make
requirements
Timesheets? doc that
Really?? matches code
100%
coverage
MODELBASED!
Develop
low-level SW
for new micro
Read User
Manual
Re-read
Application
Hardware Design
Re-design
Re-write
QuantiPhi RE
10
11
OS
Model-Based
PWM
A2D
Application
12
CAN
SPI
Everything Else
Re-read
Application
Hardware Design
QuantiPhi
Re-design
Customize
Application
Hardware Design
13
Re-design
Re-write
QuantiPhi
Components
14
Drivers
15
(Re) configurable
MISRA-compliant C code
Test reports
API documentation
Timing analysis
Drivers
16
Configuration
Industry-leading User
Interface reconfigures
drivers
Generate driver code at any
time
Continuously validating
settings
Approachable by software
and controls engineers
17
Configuration
With QuantiPhi,
configuration is
smart and intuitive!
Graphical
Diagrammatic
Engineering units
18
Configuration
Prototyping
Out-of-the-box configurations for SH72546 and
SH72531-based prototyping ECUs. Prototype
algorithms in minutes!
Supports controls / R&D engineers as well as
production software engineers.
20
Model-Based Development
Access QuantiPhi API via blocks
(e.g. PWM channels and GPIO).
Design-time validation
Build process management
Tables, gains, parameters, etc
are automatically calibratable
21
Extensions
Ecosystem of drivers and IP extend seamlessly
integrate into QuantiPhi.
Control
strategies
Drivers
Plant Models
22
Extensions: MICON
Interfaces for hand-code strategies
Pre-made application shell
Optional tasking structure
Extensions: MICON
Model-based simulation
framework and base
control strategy for virtual tuning
25
Problem Statement
Heres a MICON car. We need to make it steer!
26
Analyze schematic
Set up I/O
PWM driver
Steering driver (servo)
Code It By Hand
27
28
Model-Based
29
30
Idle Set
Point
Idle Control
Idle Bypass
Actuator
31
Model-Based Development
pwm0
Idle Set
Point
Idle Control
PA0
RPM
32
Idle Bypass
Actuator
34
35
Questions?
36