Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor...

19
AE/EIM-Oetjens | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen. MATLAB EXPO München, 09.07.2014 Automotive Electronics Modellbasierte Entwicklung und Verifikation von Sensor-SiPs Dr. Jan-Hendrik Oetjens Dr. Ralph Görgen 1

Transcript of Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor...

Page 1: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

AE/EIM-Oetjens | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

MATLAB EXPO ─ München, 09.07.2014

Automotive Electronics

Modellbasierte Entwicklung und Verifikation

von Sensor-SiPs

Dr. Jan-Hendrik Oetjens

Dr. Ralph Görgen

1

Page 2: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Marketing | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

Modellbasierte Entwicklung und Verifikation von Sensor-SiPs

Automotive Electronics

Bosch – the MEMS Pioneer

Start of MEMS production in 1993

More than 4 billion MEMS sensors produced

More than 1.000 MEMS patents

100% in-house from MEMS design to manufacturing

Bosch is #1 MEMS sensor supplier worldwide

2

Page 3: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Marketing | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

Modellbasierte Entwicklung und Verifikation von Sensor-SiPs

MEMS Sensor

“MEMS” = “Micro-Electro-Mechanical System”

(Systems with mechanical structures in micrometer range and

electronic structures, combined on a substrate or chip)

Automotive Electronics

e.g.: acceleration sensor

ASIC Micromechanical

sensor element

50 µm

3

Page 4: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

AE/EIM-Oetjens | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

Modellbasierte Entwicklung und Verifikation von Sensor-SiPs

Automotive Electronics

Gliederung

MEMS-Sensoren

Einsatzgebiete

Modellierung

Anforderungen

Entwicklungsprozess

Design

Verifikation

Zusammenfassung

4

Page 5: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Marketing | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

Modellbasierte Entwicklung und Verifikation von

Sensor-SiPs

MEMS sensors – automotive applications

Airbag systems

Acceleration (high-g) and pressure sensors for

occupant protection

Acceleration sensors (low-g) and angular rate

sensors for rollover sensing

Engine management

Pressure sensors for efficient and clean

engine management concepts

Transmission control

Medium pressure sensors for hydraulic pressure

Vehicle Dynamics Control

Acceleration sensors (low-g), angular rate sensors

and combi modules for VDC (ESP®)

Automotive Electronics

5

Page 6: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

AE/EIM-Oetjens | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

Modellbasierte Entwicklung und Verifikation von Sensor-SiPs

Automotive Electronics

Simulink-Modell eines MEMS-Sensor-SiP

Signalpfad einer industriellen Sensorauswerteschaltung:

Drucksensor + Temperatursensor

6

Page 7: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Marketing | 09.07.2014 | © Robert Bosch GmbH 2014. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion,

Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

Modellbasierte Entwicklung und Verifikation von Sensor-SiPs

Automotive Electronics

Requirements for Automotive MEMS

High functional requirements:

High accuracy, self test, advanced safety concepts

High reliability / quality: 15 years, < 1 ppm

extreme environmental conditions (-40 .. 120°C)

Additional 15 years of aftermarket supply

Product life cycle up to 10 years, product development 3 years

High volume, reliability and quality are main success factors

7

Page 8: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Gliederung

MEMS-Sensoren

Einsatzgebiete

Modellierung

Anforderungen

Entwicklungsprozess

Design

Verifikation

Zusammenfassung

8

Page 9: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Entwicklung von MEMS-SiPs (top down) 9

26.08.2014

Mechanik/Optik/… Analoge Elektronik

z.B. SPICE

Digitale Elektronik

z.B. HDLs

Software

z.B. Virtuelle Plattform und ISS

Page 10: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Entwicklung von MEMS-SiPs 10

26.08.2014

Methode zur Integration von Implementierungsmodellen (hier: digitale Hardware) inklusive integrierter Fehlermodelle in System Level Modelle (Simulink)

Entwicklungsprozesse sind nicht durchgängig

Unterschiedliche Entwicklungsumgebungen

Kooperation zwischen Unternehmen oder Abteilungen

… und sie verlaufen nicht nur top-down

Validierung von verfeinerten Komponenten im Systemkontext

Inkl. Fehlermodellen zur Fehlereffektanalyse

Integration von IP-Komponenten

Page 11: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Datenpfad- Modell

Entwicklungsprozess einer MEMS-Komponente 11

26.08.2014

1. System Level Modell in Simulink

2. Grenze zwischen analogen und digitalen Teilen + ADC

Digitale Signalverarb. als Simulink-Datenpfad-Modell

3. Ersetzen des Datenpfad-Modells durch DSP + Prog.

Auswahl der passenden DSP Komponente

Finden der optimalen DSP Konfiguration

Implementierung und Test des DSP Programms

Ziel: DSP + Programm äquivalent zu Datenpfad-Modell

Page 12: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Entwicklungsprozess einer MEMS-Komponente 12

26.08.2014

1. System Level Modell in Simulink

2. Grenze zwischen analogen und digitalen Teilen + ADC

Digitale Signalverarb. als Simulink-Datenpfad-Modell

3. Ersetzen des Datenpfad-Modells durch DSP + Prog.

Auswahl der passenden DSP Komponente

Finden der optimalen DSP Konfiguration

Implementierung und Test des DSP Programms

Ziel: DSP + Programm äquivalent zu Datenpfad-Modell

DSP + Programm

ENTITY dsp is

port ( d1, d2, d3: in std_logic;

q1, q2, q3 : out std_logic );

END ENTITY;

ARCHITECTURE struct OF dsp IS

BEGIN

END ARCHITECTURE;

?

synth. VHDL-Modell

Page 13: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Co-Simulation und Co-Emulation mit HDL Verifier 13

26.08.2014

HDL-Anteil wird in HDL-Simulator (z.B. ModelSim) simuliert

Simulator für Hardwarebeschreibungen

Anzeige/Verfolgung digitaler Signale

Visualisierung von Modellhierarchie

HDL Verifier übernimmt Datenaustausch und Synchronisation

Vollständiges HDL-Simulator-Werkzeug

Sehr gut für HDL-Debugging

Page 14: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Co-Simulation und Co-Emulation mit HDL Verifier 14

26.08.2014

FIL

HDL-Anteil wird in FPGA emuliert

Programmierbare Logikgatter

Rapid Prototyping für digitale Schaltungen

HDL Verifier übernimmt Datenaustausch und Synchronisation

Schneller als HDL-Simulation

Bottleneck ist Kommunikation/Synchronisation

Page 15: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

SystemC basierte Co-Simulation über S-Function 15

26.08.2014

Modellübersetzung für VHDL-Modelle in SystemC

SystemC ist C++-Bibliothek für System/HW-Modellierung

Automatische Transformation

Äquivalentes Modellverhalten (zeitlich und funktional)

Integration in Simulink über C++-S-Function-Wrapper

Konvertierung der Datentypen

Synchronisation der Simulationszeit

Unterstützung für variable Schrittweiten

SystemC

Modul

S-Func-Wrapper

Page 16: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

SystemC basierte Co-Simulation über S-Function

Einsatz für Systemmodellierung (intern oder bei Kunden)

Einfache Integration der HDL-Modelle in Simulink

Keine VHDL-/FPGA-Kenntnisse erforderlich

Instanziierung als S-Function Block

Bereitstellung als Simulink-Bibliothek

Schutz von internem Know How

Bereitstellung als kompilierte S-Function

Konvertierung der Daten kann vom Anwender flexibel über Block-Parameter angepasst werden

16

26.08.2014

Page 17: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

HW-spezifische Interfaces in Simulink

HDL-Verifikationsumgebung

SystemC-basiert

Trennung zw. Testbench und Testfall

Controller auch in Simulink

Reuse von existierenden Testbench-Modulen in Simulink

17

26.08.2014

DUV

IFS-Controller

IFS

IFS

IFS

IFS

IFS

IFS

IFS-Skript

Problem: HW-spezifische Low-Level Interfaces an DUV

Z.B: Konfiguration der Komponente über SPI oder I²C

Implementierung in VHDL oder SystemC vorhanden

Re-Implementierung in Simulink aufwändig/nicht erwünscht

Page 18: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

HW-spezifische Interfaces in Simulink

HDL-Verifikationsumgebung

SystemC-basiert

Trennung zw. Testbench und Testfall

Controller auch in Simulink

Reuse von existierenden Testbench-Modulen in Simulink

18

26.08.2014

DUV HDL-

CoSim

IFS-Controller

IFS

IFS

IFS-Skript

Simulink

Simulink

Simulink

Problem: HW-spezifische Low-Level Interfaces an DUV

Z.B: Konfiguration der Komponente über SPI oder I²C

Implementierung in VHDL oder SystemC vorhanden

Re-Implementierung in Simulink aufwändig/nicht erwünscht

Page 19: Modellbasierte Entwicklung und Verifikation von Sensor-SiPs · PDF fileMEMS Sensor “MEMS” = “Micro-Electro-Mechanical System” (Systems with mechanical structures in ... Sensor-SiPs

Zusammenfassung

Zahlreiche Applikationen für Sensor-SiPs

Entwicklung ist eine große Herausforderung

Heterogenität

Zuverlässigkeit und Robustheit

Entwicklung ohne Modellbasierte Entwicklung nicht mehr handhabbar

Co-Simulation/-Emulation mit HDL Verifier

Debugging und Verifikation von HDL-Modellen im Systemkontext

Analyse von Fehlerfortpflanzung im Systemkontext

System-Level-Simulation mit ‚echtem‘ HDL-Modell (Implementierung von embedded Software)

Ergänzt durch Bosch-eigenen Ansatz

Einfacher Austausch von Simulationsmodellen mit Kunden

Re-Use von Testbench-Modulen (VHDL/SystemC) in Simulink

19

26.08.2014