Technische universität dortmund fakultät für informatik informatik 12 Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany 2012 11.

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

Service Oriented Architectures for Remote Instrumentation
Finding the Pattern You Need: The Design Pattern Intent Ontology
Z-Transformation Die bilaterale Z-Transformation eines Signals x[n] ist die formale Reihe X(z): wobei n alle ganzen Zahlen durchläuft und z, im Allgemeinen,
Service Discovery in Home Environments
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Embedded System Hardware
P. Marwedel Informatik 12, U. Dortmund
Peter Marwedel Informatik 12 TU Dortmund Germany
PPTmaster_BRC_ pot Rexroth Inline compact I/O technology in your control cabinet SERCOS III Components Abteilung; Vor- und Nachname.
fakultät für informatik informatik 12 technische universität dortmund Test Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics: © Alexandra.
Embedded & Real-time Operating Systems
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/10 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Mapping of Applications to Platforms Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2010/01/13 Graphics:
Embedded System Hardware - Processing -
Fakultät für informatik informatik 12 technische universität dortmund Universität Dortmund Middleware Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany 2011/03/09.
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Fakult ä t f ü r informatik informatik 12 technische universit ä t dortmund Data flow models Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra.
Technische universität dortmund fakultät für informatik informatik 12 Embedded System Hardware - Processing - Peter Marwedel Informatik 12 TU Dortmund.
Normen für Windenergieanlagen
NUMEX – Numerical experiments for the GME Fachhochschule Bonn-Rhein-Sieg Wolfgang Joppich PFTOOL - Precipitation forecast toolbox Semi-Lagrangian Mass-Integrating.
Wozu die Autokorrelationsfunktion?
Lancing: What is the future? Lutz Heinemann Profil Institute for Clinical Research, San Diego, US Profil Institut für Stoffwechselforschung, Neuss Science.
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
CTS2 based Terminology Server – Overview – Project eBPG
Methods Fuzzy- Logic enables the modeling of rule based knowledge by the use of fuzzy criteria instead of exact measurement values or threshold values.
Grundlagen der Nachrichtentechnik
1. Austrian Sustainable Technology Showcase
Front end low Temperature
Integration of renewable energies: competition between storage, the power grid and flexible demand Thomas Hamacher.
Case Study Session in 9th GCSM: NEGA-Resources-Approach
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
A good view into the future Presented by Walter Henke BRIT/SLL Schweinfurt, 14. November 2006.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Technische Universität Berlin Fakultät für Verkehrs- und Maschinensysteme, Institut für Mechanik Lehrstuhl für Kontinuumsmechanik und Materialtheorie,
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Titelmasterformat durch Klicken bearbeiten Textmasterformate durch Klicken bearbeiten Zweite Ebene Dritte Ebene Vierte Ebene Fünfte Ebene 1 Development.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
4th Symposium on Lidar Atmospheric Applications
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Image Processing and Analysis Introduction. How do we see things ?
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
By: Jade Bowerman. German numbers are quite a bit like our own. You start with one through ten and then you add 20, 30, 40 or 50 to them. For time you.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Adjectiv Endungen Lite: Adjective following articles and pre-ceeding nouns. Colors and Clothes.
Wind Energy in Germany 2004 Ralf Christmann, BMU Joachim Kutscher, PTJ
Sentence Structure Subject and verb are always together. Subject and verb are always together. Subject and verb must agree Subject and verb must agree.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Fakultät für informatik informatik 12 technische universität dortmund Standard Optimization Techniques 2010/12/20 Peter Marwedel TU Dortmund, Informatik.
Fakultät für informatik informatik 12 technische universität dortmund Memory architecture description languages - Session 20 - Peter Marwedel TU Dortmund.
1 Stevens Direct Scaling Methods and the Uniqueness Problem: Empirical Evaluation of an Axiom fundamental to Interval Scale Level.
Selectivity in the German Mobility Panel Tobias Kuhnimhof Institute for Transport Studies, University of Karlsruhe Paris, May 20th, 2005.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Technische universität dortmund fakultät für informatik informatik 12 Communication Peter Marwedel Informatik 12 TU Dortmund Germany 2012 年 11 月 21 日 These.
OTTO-VON-GUERICKE-UNIVERSITÄT MAGDEBURG Fakultät für Verfahrens- und Systemtechnik Institut für Apparate- und Umwelttechnik INNOVATION AND TECHNICAL PROGRESS:
Technische Universität München Fakultät für Informatik Computer Graphics SS 2014 Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Modalverben.
Fakultät für informatik informatik 12 technische universität dortmund Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany 2008/11/03.
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
Institut für Angewandte Mikroelektronik und Datentechnik Course and Contest Results of Phase 5 Eike Schweißguth Selected Topics in VLSI Design (Module.
 Präsentation transkript:

technische universität dortmund fakultät für informatik informatik 12 Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany These slides use Microsoft clip arts. Microsoft copyright restrictions apply. © Springer, 2010

- 2 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Motivation (see lecture 1): "The development of ES cannot ignore the underlying HW characteristics. Timing, memory usage, power consumption, and physical failures are important. Reasons for considering hard- and software: Real-time behavior Efficiency -Energy -… Security Reliability …

- 3 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Structure of this course 2: Specification & Modeling 3: ES-hardware 4: System software (RTOS, middleware, …) 8: Test * 5: Evaluation & Validation (energy, cost, performance, …) 7: Optimization 6: Application mapping Application Knowledge Design repository Generic loop: tool chains differ in the number and type of iterations Numbers denote sequence of chapters * Could be integrated into loop; not included in the current course Design

- 4 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Embedded System Hardware Embedded system hardware is frequently used in a loop (hardware in a loop): cyber-physical systems

- 5 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Many examples of such loops Heating Lights Engine control Power supply … Robots © P. Marwedel, 2011

- 6 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Sensors Processing of physical data starts with capturing this data. Sensors can be designed for virtually every physical and chemical quantity, including weight, velocity, acceleration, electrical current, voltage, temperatures, and chemical compounds. Many physical effects used for constructing sensors. Examples: law of induction (generat. of voltages in a magnetic field), light-electric effects. Huge amount of sensors designed in recent years.

- 7 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Example: Acceleration Sensor Courtesy & ©: S. Bütgenbach, TU Braunschweig

- 8 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Charge-coupled devices (CCD) image sensors Based on charge transfer to next pixel cell Corresponding to bucket brigade device (German: Eimerkettenschaltung)

- 9 - technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund CMOS image sensors Based on standard production process for CMOS chips, allows integration with other components.

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Comparison CCD/CMOS sensors See also B. Diericks: CMOS image sensor concepts. Photonics West 2000 Short course (Web) PropertyCCDCMOS Technology optimized for OpticsVLSI technology TechnologySpecialStandard Smart sensorsNo, no logic on chipLogic elements on chip AccessSerialRandom SizeLimitedCan be large Power consumptionLowLarger Video modePossibly too slowok ApplicationsSituation is changing over the years

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Example: Biometrical Sensors e.g.: Fingerprint sensor © P. Marwedel, 2010

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Artificial eyes (1) © Dobelle Institute (was at Show movie from (e.g. blind person driving a car)

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Artificial eyes (2) Translation into sound [ Movie

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Other sensors Rain sensors for wiper control (Sensors multiply like rabbits [ITT automotive]) Pressure sensors Proximity sensors Engine control sensors Hall effect sensors

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Signals Sensors generate signals Definition: a signal s is a mapping from the time domain D T to a value domain D V : s : D T D V D T : continuous or discrete time domain D V : continuous or discrete value domain.

technische universität dortmund fakultät für informatik informatik 12 Discretization Peter Marwedel Informatik 12 TU Dortmund Germany These slides use Microsoft clip arts. Microsoft copyright restrictions apply. © Springer, 2010

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Discretization of time Digital computers require discrete sequences of physical values s : D T D V Discrete time domain Sample-and-hold circuits

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Sample-and-hold circuits h ( t ) is a sequence of values or a mapping Clocked transistor + capacitor; Capacitor stores sequence values e ( t ) is a mapping

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Do we lose information due to sampling? Would we be able to reconstruct input signals from the sampled signals? approximation of signals by sine waves.

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Approximation of a square wave (1) K =1 K =3 Target: square wave with period p 1 =4 with k: p k = p 1 / k: periods of contributions to e

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Approximation of a square wave (2) K =7 K =5

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Approximation of a square wave (3) K=11 K =9 K =11 Applet at ©

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Linear transformations Let e 1 ( t ) and e 2 ( t ) be signals Definition: A transformation Tr of signals is linear iff In the following, we will consider linear transformations. We consider sums of sine waves instead of the original signals.

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Aliasing Periods of p =8,4,1 Indistinguishable if sampled at integer times, p s =1 Matlab demo

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Aliasing (2) Reconstruction impossible, if not sampling frequently enough How frequently do we have to sample? Nyquist criterion (sampling theory): Aliasing can be avoided if we restrict the frequencies of the incoming signal to less than half of the sampling rate. p s < ½ p N where p N is the period of the fastest sine wave or f s > 2 f N where f N is the frequency of the fastest sine wave f N is called the Nyquist frequency, f s is the sampling rate. See e.g. [Oppenheim/Schafer, 2009]

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Anti-aliasing filter A filter is needed to remove high frequencies fsfs Ideal filter f s / 2 e 4 ( t ) changed into e 3 ( t ) Realizable filter

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Examples of aliasing in computer graphics Original Moire_pattern_of_bricks_small.jpg Sub-sampled, no filtering

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Examples of aliasing in computer graphics (2) Original (pdf screen copy) Reference Documents/Accuracy in Digital Image Processing.pdf Sub- sampled, no filtering Filtered & sub- sampled Impact of rasterization

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Discretization of values: A/D-converters Digital computers require digital form of physical values s : D T D V Discrete value domain A/D-conversion; many methods with different speeds.

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Flash A/D converter V ref V ref / V ref /43V ref /4 Encoding of voltage intervals h(t)h(t) No decoding of h ( t ) > V ref

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Resolution Resolution (in bits): number of bits produced Resolution Q (in volts): difference between two input voltages causing the output to be incremented by 1 with Q : resolution in volts per step V FSR : difference between largest and smallest voltage n : number of voltage intervals Example: Q = V ref /4 for the previous slide

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Resolution and speed of Flash A/D-converter Parallel comparison with reference voltage Speed: O(1) Hardware complexity: O( n ) Applications: e.g. in video processing

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Higher resolution: Successive approximation Key idea: binary search: Set MSB='1' if too large: reset MSB Set MSB-1='1' if too large: reset MSB-1 Speed: O(log 2 ( n )) Hardware complexity: O(log 2 ( n )) with n = # of distinguished voltage levels; slow, but high precision possible. h(t) w(t) V-V-

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Successive approximation (2) t V VxVx V-V- h(t)

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Application areas for flash and successive approximation converters [Gielen et al., DAC 2003] Effective number of bits at bandwidth (using single bit D/A-converters; common for high quality audio equipments) [ DeltaSigma/DeltaSigma.html] (Pipelined flash converters) (used in multimeters) Movie IEEE tv

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Quantization Noise h(t)h(t) w(t)w(t) w ( t ) -h ( t ) Assuming rounding (truncating) towards 0

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Quantization Noise h(t)h(t) w(t)w(t) h ( t ) -w ( t ) Assuming rounding (truncating) towards 0 MATLAB demo

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Signal to noise ratio Signal to noise for ideal n -bit converter : n * [dB] e.g db for 16-bit converter, ~ 160 db for 24-bit converter Additional noise for non-ideal converters e.g.: 20 log 10 (2)=6.02 decibels MATLAB demo

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Summary Hardware in a loop Sensors Discretization Sample-and-hold circuits -Aliasing (and how to avoid it) -Nyquist criterion A/D-converters -Quantization noise

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund SPARE SLIDES

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Flash A/D converter Encodes input number of most significant 1 as an unsigned number, e.g > 100, > 011, > 010, > 001, > 000 (Priority encoder). * Frequently, the case h ( t ) > V ref would not be decoded *

technische universität dortmund fakultät für informatik P.Marwedel, Informatik 12, 2012 TU Dortmund Quantization noise for audio signal Source: [