DynLAB Kickoff Meeting – Praha – November 15-17, 2002 Contribution of: Fraunhofer Institute for Integrated Circuits Branch Lab Design Automation (EAS) Dresden Germany Contents • Who we are – Fraunhofer Institute for Integrated Circuits – Fields of activities – Partners • Our experiences in modeling and simulation • What do we intend to do in the DynLab project? The Fraunhofer Gesellschaft Staff: Approx. 11.000 (70 % scientists and engineers) Locations: 60 in Germany, 5 in USA, 3 in Asia Funding: 60 ... 80 % through contract research Fields of Applied Research: Materials and components Production technology Information and communication Microelectronics and microsystems (MEMS) Sensor systems, testing technologies Process engineering Energy, construction, environment, health Technical and economic studies Fraunhofer Institute for Integrated Circuits IIS Branch Lab Design Automation, EAS Dresden Zeunerstr. 38 D-01069 Dresden Head: Prof. Dr. Günter Elst Staff: 65 http://www.eas.iis.fhg.de Branch Lab Design Automation, EAS Dresden 5 Design & Test 26 Modeling & Simulation 29 • Analog, digital, mixed-signal • Modeling (behavioral, circuit, macro) • Multi-level- and mixed-mode Simulation of complex, heterogeneous systems • HW/SW-Co-Simulation, Co-Emulation • Coupling of Simulators and Hardware Application areas: • Synthesis and optimization of digital systems (Timing, Low Power, Re-use) • Test generation, formal verification of digital systems • Failure-simulation of analog circuits • Design of prototypes: FPGA, PLD, Software for DSP, mC, PC Modules for DAB, ATM, SDH, DVB Microelectronics, IT systems, telecommunication, microsystems (MEMS), heterogeneous systems, e-Learning, web-based training Cooperation with companies and research institutes (examples) Advanced Micro Devices Audion Video Design GmbH Deutsche Telekom AG Infineon Technology AG MAZeT GmbH Robert Bosch GmbH Rohde & Schwarz GmbH Siemens AG TechniSat Digital GmbH Teleconnect GmbH Atmel Germany GmbH Marconi Communications GmbH Forschungszentrum Karlsruhe TH Darmstadt TU Chemnitz TU Cottbus TU Dresden TU Ilmenau TU München Uni Bremen Uni Dortmund Uni Duisburg Uni Hannover Uni-GH Paderborn Uni Passau Contents • Who we are • Our experiences in modeling and simulation w. r. t. the DynLab project – – – – Tools and Languages Libraries Methodology Dissemination • What do we intend to do in the DynLab project? Tools and Languages Tools and Languages in use Experiences with modeling languages • VHDL, VHDL-AMS • Verilog, Verilog-A, Verilog-AMS • MAST, HDL-A • Modelica • SystemC CAD Tools • ADVance MS, VeriasHDL, hAMSter, SystemVision; ModelSim, Verilog • ELDO, HSPICE, Pspice, Saber; Matlab/Simulink, Dymola ... and Dynast in future • SpectreRF, ADS, ... Libraries Modelica Library of analog electrical models • Basic elements • Semiconductor devices • Ideal components • Lines • Sources • ... Libraries Models for RF Applications • Ideal filter models • LNA Low noise amplifiers • VCO Voltage controlled oscillators • Operational Amplifiers • Sigma Delta Converter • PLL Phase-locked loop • .... Libraries Models for MEMS Applications (1) – Multipole Approach Fy • • • t1x t2x t1y t2y t1z t2z e1 e2 Fy Modeling of basic components with Kirchhoffian networks Interconnection points (pins) of models carry – across quantities (displacements, rotation angles, voltages, ...) – through/flow quantities (forces, torques, currents, ...) Sums of mechanical through quantities at connection points have to be zero for each axis of a global coordinate system Libraries Models for MEMS Applications (2) ENTITY Comment ANCHOR2D anchor (connection to reference nodes) BEAM2DE linear mechanical beam (without/with R) COMB2D comb structure (only y-direction) F2D external force GAP2D parallel beam with electrostatic force GAP2DE parallel beam with electrostatic force and electrical resistor DAMPING damping (only x- and y-direction) MASS mass (only x- and y-direction) SPRING spring (only x- and y-direction) Similar as in special simulation tool for MEMS (e. g. SUGAR) Libraries Models for Free-Space Optics Applications • Laser Diodes • Free Space Transmission Line • Avalanche Photo Diodes • Transimpedance amplifier Applied for • Bit-error rate (BER) determination with a semianalytical approach In cooperation with LightPointe Europe Methodology and Tools Fieldbus-based systems Verification of system functionality Normal behavior Exceptions, error handling Performance analysis Net utilization Access times Use of resources Profibus design environment Extension to CAN, LON, LAN ( Ethernet ) in progress Real-time applications Methodology and Tools Modeling of Thermal-Electrical Interactions Thermal Solver and Model Generator (TSMG) Input: • FDM approach • Geometry (Chip, Header, Devices) • Sparse Matrix (CG Method) • Material data • Power Dissipation • Tcl/Tk for GUI Thermal Models (Spice, MAST, HDL-A, VHDL-AMS) Isotherms Methodology and Tools Modeling of Distributed Elements Inter-Chip Vias (ICV) FEM Simulation Model with lumped elements Methodology and Tools Generation of Behavioral Models from FEM Descriptions Methodology Modeling of Micromechanical Components Seismic Mass of Accelaretion sensor Transfer Characteristic for different orders of reduction Acceleration sensor MEMS Device Abstraction of geometry for Behavioral Model for FEM description System Simulation Methodology Rules for VHDL-AMS Models R1 i1 i2 R2 v1 v2 • Initialization phase - Consideration of structural, explicit, and augmentation set - Initialization of quantities E L1 L2 di1 di 2 L1 L 2 dt dt di1 di 2 v 2 L1 L 2 L2 dt dt v1 L1 Arbitrary initial values i1 and i2 • Time Domain Analysis - Evaluation of Jacobi matrices • Specials of mixed-mode simulation cycle • Elaboration of test problems Condition for consistent initial values i1(0) L1 R2 E (0) i 2(0) L1 L 2 R1 R1 Methodology and Tools Web-based Simulation and Optimization Simulation Web-based Coupling of Design Tools Model Generation Internet Encapsulation of Tools (simulation engines, synthesis tools, optimization algorithms, ...) Data exchange between Tools based on XML via LAN and WWW Optimization Error Determination Configuration and control of tools running on computers in such nets Visual report on results and simulation progress Dissemination Web-based Training Course: RF Design ( LIMA ) Mixed-signal modeling Introducing VHDL-AMS RF system design Repetition of VHDL’93 Simulation tool support Conservative and nonconservative systems RF components in system level simulators Mixed-signal simulation Modeling in SpectreRF Special modeling methods Characterization Library of typical RF building blocks System level verification Complex RF design example Behavioral and hierarchical modeling of complex circuits Demonstration at industrial relevant design case Dissemination Examples in Training Course „RF Design“ Signal sources Independent sources Modulated sources System blocks LNA Mixer Oscillators A/D and D/A converter Filters … Functional description P_in Model interface P_out Noise Input impedance Frequency response Nonlinear characteristic Model implementation Output impedance Name P_in P_out Vdd Gnd Type Electrical Electrical Electrical Electrical Simulation example Description Input pin Output pin Supply voltage Reference node Dissemination Web-based Training Course: Digital Design • Design Flow • VHDL Modeling • Coding Styles • FPGA Design • Example – Rotating Disk • Applied software - Renoir, ModelSim, Leonardo, MAX+PLUS II - Web Browser, Flash Dissemination Tool Integration in the Training Course „Digital Design“ HTML Contents Picture Text Animation HTTP-Server (TOMCAT) HTTP FKN Servlet Servlet Engine Control Javascript Java CSS Java Tool X11-Protocol Script(csh) Unix-Server Contents • Who we are • Our experiences in modeling and simulation • What do we intend to do in the DynLab project ? – – – – Libraries Evaluation Training Dissemination Contributions to DynLab Main Contributions of EAS to DynLab • Contribution to libraries of models • Evaluation and verification of project results, together with partners from industry • Dissemination, e.g, within FKN (Fraunhofer Knowledge Network) and ASIM (a branch of GI - the German Computer Sciences Society) • Training of two tutors • Translating parts of the Learner‘s Guide (glossary, ...) into German • Participation in the web based network for knowledge sharing and social dialogue Contributions to DynLab Example: Model Libraries • Contributions to model libraries • Potential modelig areas (to be discussed!) – – – – Telecommunication Electronics Micro-mechanics Microsystems • Calibration of models using parameter optimization Smmary: EAS Contributions to DynLab Main Contributions of EAS to DynLab • Contribution to libraries of models • Evaluation and verification of project results, together with partners from industry • Dissemination, e.g, within FKN (Fraunhofer Knowledge Network) and ASIM (a branch of GI - the German Computer Sciences Society) • Training of two tutors • Translating parts of the Learner‘s Guide (glossary, ...) into German • Participation in the web based network for knowledge sharing and social dialogue