Model Based Design From Concept To Production
Model Based Design From Concept To Production
News?
Movies? Sports?
Source: Wikimedia Commons
What do you think is the world record for watching sports on TV at a stretch?
3
DVB-S2 with ACM (Adaptive Coding Modulation) for IP services including Video over IP. Figure and DVB-S2 Logo adapted from ETSI Technical Report 102 376 v.1.1.1 (2005-02).
6
DESIGN
Environment Models
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION 8
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents
TEST AND VERIFICATION
DESIGN
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION 9
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents Generate efficient code Explore and optimize implementation tradeoffs Model concurrent systems
TEST AND VERIFICATION
DESIGN
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION 10
Whats new to help you design, implement, and verify for production?
RESEARCH REQUIREMENTS
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents Generate efficient code Explore and optimize implementation tradeoffs Model concurrent systems Automate testing Detect design errors Support certification and standards
11
DESIGN
Environment Models
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents
TEST AND VERIFICATION
DESIGN
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION 12
How much electric energy does it take to run a big screen plasma HDTV for 72 hours?
13
Source: Wikipedia
14
15
Source: Wikipedia
16
What We Saw
Utilities Folder
Component Folder
Project Metadata
Simulink Tools
17
Figure adapted from ETSI Technical Report 102 376 v.1.1.1 (2005-02).
18
Model:
Channel messages/packets Queues, servers, switches
New:
10-100x faster simulations Animation
19
New Capabilities
Model multidomain systems
Model radio frequency (RF), digital baseband, and radar systems: SimRF, System toolboxes
New Capabilities
Explore and optimize system behavior
Compare simulation runs: Simulation Data Inspector Save / restore simulation state
21
New Capabilities
Collaborate across teams and continents
Utilize arrays of buses and For Each blocks for algorithm and signal vectorization
22
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents Generate efficient code Explore and optimize implementation tradeoffs Model concurrent systems
TEST AND VERIFICATION
DESIGN
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION 23
24
25
parallel paths
critical path
26
What We Saw
27
New Capabilities
Generate efficient code
Average RAM reduction for industry models since R2008b
92.00%
Average
Code replacement optimization for data alignment (e.g., SIMD, Intel IPP, etc.)
Automatic code generation for PLC and PAC devices: Simulink PLC Coder
28
New Capabilities
Explore and optimize system implementation
Specify Embedded Coder C optimization objectives: Code Generation Advisor Assess memory & stack usage: Static Code Metrics Report AUTOSAR 3.2 support for automotive applications Automate scaling via design range (min/max) analysis: Simulink Fixed Point
29
Perform real-time testing of control system applications Implement and distribute Simulink components as concurrent software (CPU) and hardware (FPGA) tasks Dynamically interact with deployed application from Simulink
CPU Core 1
FPGA
30
Whats new to help you design, implement, and verify for production?
RESEARCH REQUIREMENTS
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents Generate efficient code Explore and optimize implementation tradeoffs Model concurrent systems Automate testing Detect design errors Support certification and standards
31
DESIGN
Environment Models
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION
32
33
34
What We Saw
Automate testing
Measure processor-in-the-loop execution time: Embedded Coder
New Capabilities
Automate testing
Verify test completeness and automate test execution: Simulink Verification and Validation Generate test vectors for logic and state-based algorithms: Simulink Design Verifier
New Capabilities
Detect design errors
Statically detect overflows, range violation, division by zero, and dead logic: Simulink Design Verifier
Prove design does not enter known error state using assertion violation detection: Simulink Design Verifier Detect or prove absence of critical run-time errors and improve quality of C/C++ and Ada: Polyspace products
37
New Capabilities
Support certification and standards
Code verification
Model
Embedded Coder
Source code
Code traceability
38
Model multidomain systems Explore and optimize system behavior Collaborate across teams and continents Generate efficient code Explore and optimize implementation tradeoffs Model concurrent systems Automate testing Detect design errors Support certification and standards
39
DESIGN
Environment Models
IMPLEMENTATION
C, C++ MCU DSP VHDL, Verilog FPGA ASIC Structured Text PLC
INTEGRATION
Next Steps
Fill out evaluation forms Attend technical sessions in the afternoon Network with MathWorks staff and fellow attendees Ask questions
Watch a webinar: www.mathworks.com/company/events/webinars Attend a seminar: mathworks.com/seminars Contact your local sales representatives for trial licenses