22
Mastering Mastering Complex Complex Analogue Analogue Mixed Signal Mixed Signal Systems Systems with with SystemC SystemC - - AMS AMS Karsten Einwich Fraunhofer IIS – EAS Dresden [email protected] Thomas Arndt, Uwe Eichler, Thomas Uhle, Thomas Markwirth, Uwe Knöchel

Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

MasteringMastering ComplexComplex AnalogueAnalogue Mixed Signal Mixed Signal Systems Systems withwith SystemCSystemC--AMSAMS

Karsten EinwichFraunhofer IIS – EAS Dresden

[email protected]

Thomas Arndt, Uwe Eichler, Thomas Uhle, Thomas Markwirth, Uwe Knöchel

Page 2: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 22

ContentContent

♦ Introduction SystemC-AMS

♦ Aplication Examples• Wired Communication Application• Automotive Sensor Application• Mixed Signal Embedded Core Application• Wireless Applications

♦ Conclusion

Page 3: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 33

SystemCSystemC--AMSAMS

♦ Extension Library for SystemC

♦ Developed by the OSCI Analog Mixed Signal Working group

♦ Prototype versions public available based on the Fraunhofer implementation

♦ Public version supports modeling of: • Non-conservative systems• Multi rate synchronous dataflow (SDF)• Linear electrical networks• Linear behavioral functions (linear transfer function numerator/denumerator and pole

zero, state space), • Frequency domain simulation• Powerful trace functionality

♦ Experimental extensions availabel at FhG: Switched Capacitor solver, Nonlinear DAE solver with de-synchronization

Page 4: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 44

SystemCSystemC--AMS is an extension of SystemC AMS is an extension of SystemC

-AMS

• no changes to the SystemCimplementation

use of the same SystemC implementation

no restrictions for the use of the SystemC language

• as far as possible, only LRM documented features used forthe library implementation

Page 5: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 55

SystemC / SystemC / SystemCSystemC--AMSAMS language architecturelanguage architecture

Programming language C++

Core language

ModulesPortsProcessesInterfacesChannelsEvents

Predefined channels

Signal, Clock, FIFO, Mutex, Semaphore

Utilities

Report handling,Tracing

Methodology- and technology-specific librariesSystemC verification library, bus models, TLM interfaces

Application

Written by the end user

Data types

4-valued logic type4-valued logic vectorsBit vectorsArbitrary-precision integersFixed-point types

Methodology- and technology-specific librariesSystemC-AMS testbench utilities, electrical / mechanical macro models, …

Analogue core language

analogue modules, ports,signals, nodes, solver and

synchronisation basics

Predefined analogue MoC

(non-)conservative modules,linear DAE solver, constant

time step synchronisation, …

Analogue utilities

complex numbers,matrices, …

Predefined domains

electrical,mechanical,magnetic …

SystemCSystemC--AMSAMS

Page 6: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 66

Concept of SystemCConcept of SystemC––AMSAMS

Page 7: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 77

Why having different analogue Models of Computation?Why having different analogue Models of Computation?

♦ Modelling on different abstraction / accuracy levels yields the possibility to apply specialised algorithms, which are orders of magnitude faster than a general approach.

♦ It is possible to reduce the solvability problem significantly.

♦ Due to the encapsulation of analogue MoC / solvers SystemC-AMS models are very well scalable – very large models can be handled.

♦ Examples for specialised analogue Models of Computations (MoC):• Linear Networks / Differential-Algebraic Equation (DAE) systems• Non-linear Networks / DAE systems• Switched Capacitor Networks (leads to simple algebraic equation)• Dataflow solver for Signalflow Descriptions and Bond Graphs• …

Page 8: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 88

Application of SystemCApplication of SystemC--AMS to a Voice Codec SystemAMS to a Voice Codec System

Linear electrical net-works (conservative)

Discrete event(SystemC modules)

Embedded linear analogue

equations

Multi-rate static dataflow,

frequency domain

Signalflow(non-conservative),frequency domain

C – Codefor target processor

Page 9: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 99

SystemC/SystemCSystemC/SystemC--AMS specific AdvantagesAMS specific Advantages

♦ Can be tailored and optimized for specific applications

♦ Support of customized methodologies and their combination

♦ The tradeoff between accuracy, simulation performance and modeling effort can be optimized for each system part by using the interoperability of an arbitrary number of Models of Computations (MoC)

♦ Encapsulation of subsystems which leads to scalability and modularity

♦ Easy software integration and powerful debug possibilities

♦ Full power of C++ available (e.g. language, libraries, encapsulation concepts)

♦ Easy IP protection by pre-compilation and integration into other tools and design flows via C interfaces

Page 10: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1010

Application areas of SystemCApplication areas of SystemC--AMSAMS

Description, Simulation and Verification for:

♦ Functional complex integrated systems

♦ Analogue Mixed-Signal systems / Heterogeneous systems

♦ Specification / Concept and System Engineering

♦ System design, development of a (“golden”) reference model

♦ Embedded Software development

♦ Next Layer (Driver) Software development

♦ Customer model, IP protection

Page 11: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1111

POTSSplitter

PSTSLIC AD/DA HW-Filter DSP's

Analog POTS Linecard

LineDriver AD/DA HW-

FilterADSL

Datapump

ADSL Linecard

Data

ApplicationApplication ExampleExample

Page 12: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1212

POTS POTS -- SystemSystem

♦ Complete System functionality modeled

♦ All relevant analogue effects

♦ Digital parts “bittrue”, original code of embedded software

♦ Hundreds of simulation scenarios as regression tests available

♦ Simulation scenarios partially re-used for silicon verification

♦ Embedded software debugged before silicon

Page 13: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1313

Simulation Time for Simulation Time for VineticVinetic 2CPE System2CPE System

♦ SystemC-AMS Simulation• 2 channel including: SLIC, externals, AFE, DFE,

ASDSP and part of Carmel FW• 1 sec realtime 1,5h simulation time

♦ VHDL RTL• 2 channel including: AFE, DFE, ASDSP, Carmel

and Interfaces• 1 sec realtime 300h simulation time

♦ Nano Sim (Fast CMOS simulator)• 2 channel including: AFE top level• 1 ms realtime 15h simulation time

♦ Titan Simulation• 2 channel including: AFE top level• 1 ms realtime 500h simulation time

♦ SystemC-AMS Simulation• only one channel• reduce sampling rate for analog blocks (used for

FW simulation only)• 1sec realtime 90 sec simulation time

Source: Gerhard Nössing Infineon COM

Page 14: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1414

ADSL / VDSL SystemsADSL / VDSL Systems

♦ Transient settling behavior

♦ Interaction Voice / Data transmission

♦ Training algorithm

♦ BER estimations

♦ Number of use scenarios

♦ Interaction of different lines

♦ Multi level simulation environment essential

POTSSplitter

PSTSLIC AD/DA HW-Filter DSP's

Analog POTS Linecard

LineDriver AD/DA HW-

FilterADSL

Datapump

ADSL Linecard

Data

CO0

CO1

CON

NEXT

FEXT

(Central Office) Cabinet

Cable Binder DropWire

NEXT

CPE N

CPE 1

CPE 0

Page 15: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1515

Automotive Sensor ApplicationsAutomotive Sensor Applications

pressure pulse

TIER2 TIER1 OEM

Bias

A D

uC

D A

A D

Temp.Sense

ROMfirmware

EEPROM

Interface

enable

OUT

VDD

GND

Supply

OBD

VDD

Page 16: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1616

Simulation Performance Challenge for Automotive ApplicationsSimulation Performance Challenge for Automotive Applications

2 SPS

0,2 SPS

variable

0,02 SPS

9600 BAUDA

DΔC ~ p rf-IF

bit-stream

temperature

DSP

battery V

control feedbackloop (pwr. mgmt.,…) pwr. mgmt.,…

Source: Wolfgang Scherr Infineon AIM

♦ Temperature compensated TPMS sensor (MEMS)• application (driving) 2 hrs. (1/t ~ 250µHz)• battery voltage update rate ~ 20mHz• temperature update rate ~ 200mHz• pressure update rate (wakeup) ~ 2Hz• analog processing rate ~ 1MHz• digital processing rate ~ 4Mhz 4

500000

10speed factor:16*109

10

80

Page 17: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1717

Automotive Sensor ProjectsAutomotive Sensor Projects

♦ Systemlevel model including the embedded processor on a cycle accurate level

♦ Switched capacitor converter

♦ Diagnose modes, offset calibration, temperature dependencies, noise, manchester interface, synchronization via supply voltage, ...

♦ Original code of embedded software

♦ TLM based modeling for processor communication

♦ IP protected customer model as Matlab/Simulink Module (mex – dll)

♦ Simulation performance ~ 10min /sec

Page 18: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1818

MixedMixed--Signal Embedded Core ProjectSignal Embedded Core Project

♦ Serial ATA physical layer chip set for 3 / 6 GBit serial data transmission e.g. to/from hard discs

♦ Concept engineering model of transceiver /receiver including the pll’s

♦ Goal estimation of bit error rates, simulation of pll locking behavior

♦ Pin compatibles VHDL-model for digital design via SystemC Modelsimintegrationas reference and stimuli generator

Page 19: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 1919

SATA Project ResultsSATA Project Results♦ Simulation performance ~ 2h/ms = 6e6 clock cycle

♦ PLL settling / locking

♦ Equalizer coefficient adaption

♦ Estimation of BER

Page 20: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 2020

Wireless Transmission SystemWireless Transmission System

DataUp

converter

Data

Downconverter

Modu-lation

Demod./recovery

Ethernetaccess

modulator front-endmodulator baseband microwave unit

♦ System level design and design space exploration

♦ Performance estimation (especially BER) for different Architectures

♦ Settling behavior

♦ Algorithm design

Page 21: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 2121

Wireless Transmission SystemWireless Transmission System

♦ Baseband Modeling

♦ Multi Rate Synchronous Dataflow Modeling due high oversampling rates

♦ Table based models for analogue imperfections

♦ Simulation time e.g. for BER of 16 billion bits take around 15 hoursConstellation diagram

phase noise only

balance error

quadrature error

bias error

1E-7

1E-6

1E-5

1E-4

1E-3

1E-2

1E-1

0 0,05 0,1 0,15 0,2 0,25

Quadrature Error * PI [rad]

BE

R

Settling

Page 22: Mastering Complex Analogue Mixed Signal Systems with … · 2008-02-07 · ♦Number of use scenarios ♦Interaction of different lines ♦Multi level simulation environment essential

ESCUGM 18ESCUGM 18--0909--0707 Karsten Einwich Fraunhofer IIS/EAS Karsten Einwich Fraunhofer IIS/EAS DresdenDresden 2222

ConclusionConclusion

♦ SystemC-AMS extends SystemC for modeling analogue mixed signal behavior

♦ Together with SystemC, SystemC-AMS permits overall system modeling for different purposes

♦ Prototype available at: www.systemc-ams.org

♦ SystemC-AMS will be further developed and standardized by the OSCI AMS Working group – which is open for all OSCI members