VHDL Synthese. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2009/2010
|
|
- Andreas Böhme
- vor 7 Jahren
- Abrufe
Transkript
1 VHDL Synthese Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2009/2010 VHDL Synthese 1/
2 Inhalt Begriff Arten Kombinatorische Schaltungen Sequentielle Schaltungen VHDL Synthese 2/
3 Synthese Begriff Übergang von formaler Beschreibung eines Verhaltens zu realisierender Struktur, dabei Übergang zu (nächst-)niedrigerem Abstraktionsgrad oder anderer Entwurfssicht, ggf. automatisch oder werkzeugunterstützt. VHDL Synthese 3/
4 Synthese (2) Constraints Nicht-funktionale Eigenschaften, sollen vom Syntheseergebnis einhalten werden, typische Vertreter: zulässiger Flächen-/Zellenverbrauch, Taktrate, Signallaufzeiten, Pinout,... VHDL Synthese 4/
5 Synthese (3) Synthesearten Nach dem Abstraktionsgrad der Eingabebeschreibung: Systemsynthese Algorithmische Synthese Register-Transfer-Synthese Logiksynthese Ab der algorithmischen Synthese gibt es automatische Werkzeuge. VHDL Synthese 5/
6 Algorithmische Synthese Eigenschaften Abbildung eines Verhaltensmodells auf Register-Transfer-Ebene, es entsteht eine Struktur aus: Registern, Funktionseinheiten (Addierer, Komparator, etc.), Multiplexern, Verbindungsstrukturen, für die Ansteuerung wird eine Zustandstabelle generiert, Abbildung erfolgt durch getrennte Analyse des Daten- und Kontrollflussgraphen der Verhaltensbeschreibung. VHDL Synthese 6/
7 Register-Transfer-Synthese Eigenschaften Abbildung einer RTL-Struktur auf eine Logikbeschreibung, es entsteht eine Netzliste aus Elementen (Gattern) einer technologieunabhängigen Bibliothek, auch hier werden erforderliche Automatenstrukturen erkannt und umgesetzt, wieder getrennte Behandlung von Kontroll- und Datenpfad. VHDL Synthese 7/
8 Logiksynthese Eigenschaften Abbildung einer technologieunabhänigigen Strukturbeschreibung auf Elemente der Zieltechnologie, dabei zunächst Optimierung: Flattening Entfernen von Zwischenvariablen und Auflösen von Klammern, Minimierung Reduktion der Produktterme durch geeignete Verfahren, Structuring Wieder-Zusammenfassen ( Ausklammern ) gemeinsamer Unterausdrücke, danach Technology Mapping und ggf. weitere Optimierung. VHDL Synthese 8/
9 Synthesearten Relevanz Für uns ist im Wesentlichen die Synthese auf Register-Transfer-Ebene interessant. VHDL Synthese 9/
10 Synthese von Schaltungen Unterscheidung Man unterscheidet zwei Arten von Schaltungen: kombinatorische realisieren logische Funktionen, die sich durch eine Wahrheitstabelle darstellen lassen, sequentielle verfügen über einen inneren Zustand, der Einfluss auf die Funktion hat. In der Praxis meist Kombination aus beidem. VHDL Synthese 10/
11 Synthese kombinatorischer Schaltungen Hinweise bei kleinen Schaltungen hängen Sytheseergebnisse nicht von der Art der Beschreibung ab (IF, CASE, SELECT, vs. direkte Angabe von AND, OR, +,...), bei großen Schaltungen: Wahl von einfachen und kompakten Operatoren günstiger (können oft von Syntheseprogrammen besser interpretiert werden), Verwendung von Variablen als Zwischenspeicher in algorithmischen Beschreibungen oft vorteilhaft, bei sehr komplexen nicht-standard -Operationen: oft bessere Ergebnisse durch hardwarenahe Modellierung, Einsatz von Schleifen erzeugt oft vervielfältigte Logik: sparsam und überlegt verwenden. VHDL Synthese 11/
12 Kleine kombinatorische Schaltungen Beispiel: NAND8 Entity ENTITY nand8 IS PORT ( a, b : IN s t d _ l o g i c _ v e c t o r (0 TO 7 ) ; y : OUT s t d _ l o g i c _ v e c t o r (0 TO 7 ) ) ; END nand8 ; VHDL Synthese 12/
13 Kleine kombinatorische Schaltungen (2) Beispiel: NAND8 nebenläufige Vektorzuweisung ARCHITECTURE a r c h 0 OF nand8 y <= a NAND b ; END arch0 ; IS VHDL Synthese 13/
14 Kleine kombinatorische Schaltungen (3) Beispiel: NAND8 nebenläufige Zuweisungen ARCHITECTURE a r c h 1 OF nand8 IS y ( 0 ) <= 0 WHEN a ( 0 ) = 1 AND b ( 0 ) = 1 ELSE 1 ; y ( 1 ) <= 0 WHEN a ( 1 ) = 1 AND b ( 1 ) = 1 ELSE 1 ; y ( 2 ) <= 0 WHEN a ( 2 ) = 1 AND b ( 2 ) = 1 ELSE 1 ; y ( 3 ) <= 0 WHEN a ( 3 ) = 1 AND b ( 3 ) = 1 ELSE 1 ; y ( 4 ) <= 0 WHEN a ( 4 ) = 1 AND b ( 4 ) = 1 ELSE 1 ; y ( 5 ) <= 0 WHEN a ( 5 ) = 1 AND b ( 5 ) = 1 ELSE 1 ; y ( 6 ) <= 0 WHEN a ( 6 ) = 1 AND b ( 6 ) = 1 ELSE 1 ; y ( 7 ) <= 0 WHEN a ( 7 ) = 1 AND b ( 7 ) = 1 ELSE 1 ; END arch1 ; VHDL Synthese 14/
15 Kleine kombinatorische Schaltungen (4) Beispiel: NAND8 Prozess mit Schleife ARCHITECTURE a r c h 2 OF nand8 IS PROCESS ( a, b ) FOR i IN a RANGE LOOP y ( i ) <= a ( i ) NAND b ( i ) ; END LOOP; END PROCESS; END arch2 ; VHDL Synthese 15/
16 Kleine kombinatorische Schaltungen (5) Beispiel: NAND8 Prozess mit Schleife und CASE ARCHITECTURE a r c h 3 OF nand8 IS PROCESS ( a, b ) FOR i IN a RANGE LOOP CASE a ( i ) & b ( i ) IS WHEN " 11 " => y ( i ) <= 0 ; WHEN OTHERS => y ( i ) <= 1 ; END CASE; END LOOP; END PROCESS; END arch3 ; VHDL Synthese 16/
17 Kombinatorische Schaltungen Variablen vs. Signale Beispiel: XOder-Kette Entity ENTITY x o r c h a i n IS PORT ( hbyte : IN s t d _ l o g i c _ v e c t o r (0 TO 3 ) ; v a l u e : OUT s t d _ l o g i c ) ; END x o r c h a i n ; VHDL Synthese 17/
18 Kombinatorische Schaltungen Variablen vs. Signale (2) Beispiel: XOder-Kette mit Variable ARCHITECTURE arch0 OF x o r c h a i n IS PROCESS ( hbyte ) VARIABLE merker : s t d _ l o g i c := 0 ; FOR i IN hbyte RANGE LOOP merker := merker XOR hbyte ( i ) ; END LOOP; v a l u e <= merker ; END PROCESS; END arch0 ; VHDL Synthese 18/
19 Kombinatorische Schaltungen Variablen vs. Signale (3) Beispiel: XOder-Kette mit Signal ARCHITECTURE arch1 OF x o r c h a i n IS SIGNAL merker : s t d _ l o g i c := 0 ; PROCESS ( hbyte ) FOR i IN hbyte RANGE LOOP merker <= merker XOR hbyte ( i ) ; END LOOP; v a l u e <= merker ; END PROCESS; END arch1 ; VHDL Synthese 19/
20 Kombinatorische Schaltungen Variablen vs. Signale (4) VHDL Synthese 20/
21 Kombinatorische Schaltungen Nicht-Standard-Ops Beispiel: 4-Bit-Volladdierer Entity ENTITY va4 IS PORT ( a, b : IN s t d _ l o g i c _ v e c t o r (3 DOWNTO 0 ) ; c i n : IN s t d _ l o g i c ; s : OUT s t d _ l o g i c _ v e c t o r (3 DOWNTO 0 ) ; cout : OUT s t d _ l o g i c ) ; END va4 ; VHDL Synthese 21/
22 Kombinatorische Schaltungen Nicht-Standard-Ops (2) Beispiel: 4-Bit-Volladdierer mit Plus ARCHITECTURE arch0 OF va4 IS SIGNAL temp : s t d _ l o g i c _ v e c t o r (4 DOWNTO 0 ) ; temp <= ( " 0 " & a ) + ( " 0 " & b ) + ( " 0000 " & c i n ) ; cout <= temp ( 4 ) ; s <= temp (3 DOWNTO 0 ) ; END arch0 ; VHDL Synthese 22/
23 Kombinatorische Schaltungen Nicht-Standard-Ops (3) Beispiel: 4-Bit-Volladdierer mit einem Plus ARCHITECTURE arch1 OF va4 IS SIGNAL temp : s t d _ l o g i c _ v e c t o r (5 DOWNTO 0 ) ; temp <= ( " 0 " & a & c i n ) + ( " 0 " & b & " 1 " ) ; cout <= temp ( 5 ) ; s <= temp (4 DOWNTO 1 ) ; END arch1 ; VHDL Synthese 23/
24 Kombinatorische Schaltungen Nicht-Standard-Ops (4) Beispiel: 4-Bit-Volladdierer Ripple-Carry ARCHITECTURE arch2 OF va4 IS SIGNAL c : s t d _ l o g i c _ v e c t o r (3 DOWNTO 0 ) ; s <= ( a XOR b ) XOR ( c (2 DOWNTO 0) & c i n ) ; c <= ( ( a XOR b ) AND ( c (2 DOWNTO 0) & c i n ) ) OR ( a AND b ) ; cout <= c ( 3 ) ; END arch2 ; VHDL Synthese 24/
25 Kombinatorische Schaltungen Nicht-Standard-Ops (5) Beispiel: 4-Bit-Volladdierer Carry-Lookahead ARCHITECTURE arch3 OF va4 IS SIGNAL c : s t d _ l o g i c _ v e c t o r (3 DOWNTO 1 ) ; SIGNAL p, g : s t d _ l o g i c _ v e c t o r (3 DOWNTO 0 ) ; p <= a XOR b ; g <= a AND b ; s <= p XOR ( c & c i n ) ; c ( 1 ) <= g ( 0 ) OR ( p ( 0 ) AND c i n ) ; c ( 2 ) <= g ( 1 ) OR ( p ( 1 ) AND g ( 0 ) ) OR ( p ( 1 ) AND p ( 0 ) AND c i n ) ; c ( 3 ) <= g ( 2 ) OR ( p ( 2 ) AND g ( 1 ) ) OR ( p ( 2 ) AND p ( 1 ) AND g ( 0 ) ) OR ( p ( 2 ) AND p ( 1 ) AND p ( 0 ) AND c i n ) ; cout <= g ( 3 ) OR ( p ( 3 ) AND g ( 2 ) ) OR ( p ( 3 ) AND p ( 2 ) AND g ( 1 ) ) OR ( p ( 3 ) AND p ( 2 ) AND p ( 1 ) AND g ( 0 ) ) OR ( p ( 3 ) AND p ( 2 ) AND p ( 1 ) AND p ( 0 ) AND c i n ) ; END arch3 ; VHDL Synthese 25/
26 Kombinatorische Schaltungen Nicht-Standard-Ops (6) Beispiel: 4-Bit-Volladdierer Syntheseergebnis Rang nach Laufzeit nach Fläche 1 Ripple Carry-Lookahead 2 Carry-Lookahead ein Plus 3 ein Plus Ripple 4 zwei Plus zwei Plus Bestes Fläche-Laufzeit-Verhältnis: Carry-Lookahead bei Flächenoptimierung, zwei Plus bei Laufzeitoptimierung. VHDL Synthese 26/
27 Synthese sequentieller Schaltungen Latches Flip-Flops Zustandsautomaten (FSMs) VHDL Synthese 27/
28 Sequentielle Schaltungen Latches Beispiel ENTITY l a t c h IS PORT ( c, d : IN b i t ; q : OUT b i t ) ; END l a t c h ; ARCHITECTURE behav OF l a t c h IS PROCESS ( c, d ) IF ( c = 0 ) THEN q <= d ; END IF ; END PROCESS; END behav ; VHDL Synthese 28/
29 Sequentielle Schaltungen Latches (2) Latches sind bei einem bestimmten Clock-Wert (hier 0 ) transparent, beim entgegengesetzten wird der letzte Wert gehalten. Erkenntnis Bei unvollständigen IF-/CASE-Anweisungen (d.h. wenn bestimmte Signale nur in einem Teil der Zweige zugewiesen werden), droht die Gefahr der Synthese ggf. unerwünschter Speicherelemente! VHDL Synthese 29/
30 Sequentielle Schaltungen Flip-Flops Im Gegensatz zu Latches sind Flip-Flops taktflankengesteuert ein Pegelübergang muss erkannt werden verwende das Signalattribut EVENT. Beispiel ENTITY d f f IS PORT ( c l k, d : IN s t d _ u l o g i c ; q : OUT s t d _ u l o g i c ) ; END d f f ; VHDL Synthese 30/
31 Sequentielle Schaltungen Flip-Flops (2) Beispiel (Forts.) ARCHITECTURE arch OF d f f IS PROCESS ( c l k ) IF c l k EVENT AND c l k = 1 THEN q <= d ; END IF ; END PROCESS; END arch ; VHDL Synthese 31/
32 Sequentielle Schaltungen Flip-Flops (3) Erforderliche asynchrone Eingänge müssen gesondert beschrieben werden! Beispiel ENTITY d f f IS PORT ( c l k, d, r s t : IN s t d _ u l o g i c ; q : OUT s t d _ u l o g i c ) ; END d f f ; VHDL Synthese 32/
33 Sequentielle Schaltungen Flip-Flops (4) Beispiel (Forts.) ARCHITECTURE arch OF d f f IS PROCESS ( c lk, r s t ) IF r s t = 0 THEN q <= 0 ; ELSIF c lk EVENT AND c l k = 1 THEN q <= d ; END IF ; END PROCESS; END arch ; VHDL Synthese 33/
34 Sequentielle Schaltungen FSMs Arten Mealy Ausgangsvektor hängt vom Zustand und vom Eingangsvektor ab (vgl. Abb.), Moore Ausgangsvektor hängt nur vom Zustand ab, Medvedev jedes Element des Ausgangsvektors entspricht einem Zustands-Flip-Flop. VHDL Synthese 34/
35 Sequentielle Schaltungen FSMs (2) Wesentlich für die Synthese ist hierbei insbesondere, dass für die Zustandsspeicherung Flip-Flops generiert werden müssen. Beispiel z u s t a n d s s p e i c h e r : PROCESS ( c lk, r e s e t ) IF ( r e s e t = 1 ) THEN zustand <= r e s e t _ z u s t a n d ; ELSIF ( c l k EVENT AND c l k = 1 ) THEN zustand <= f o l g e _ z u s t a n d ; END IF ; END PROCESS; VHDL Synthese 35/
36 Sequentielle Schaltungen FSMs (3) N.B. Modelliert man den Automaten komplett in einem Prozess, werden Flip-Flops für die Ausgänge erzeugt bei Mealy- und Moore-Automaten einen Prozess für die Zustandsspeicherung und einen weiteren für den kombinatorischen Teil! VHDL Synthese 36/
VHDL - Synthese. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg
VHDL - Synthese Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2007/2008 VHDL - Synthese 1/19 2007-10-27 Inhalt Begriff Arten
MehrEndliche Automaten 1 WS 00/01. Steuerautomaten
Endliche Automaten 1 WS 00/01 Steuerautomaten Steuerautomaten dienen zur Erzeugung von Steuersignalen. Die erzeugten Steuersignale hängen vom Bearbeitungsstand ("Zustand") der Aufgabe und von Eingangsgrößen
MehrSequentielle Schaltungen 37 SS 96. Steuerpfad
Sequentielle Schaltungen 37 SS 96 Steuerpfad Der Steuerpfad dient zur Erzeugung von Steuersignalen. Die erzeugten Steuersignale hängen vom Bearbeitungsstand ("Zustand") der Aufgabe und von Eingangsgrößen
MehrERA-Zentralübung 11. Maximilian Bandle LRR TU München Maximilian Bandle LRR TU München ERA-Zentralübung 11
ERA-Zentralübung 11 Maximilian Bandle LRR TU München 20.1.2017 Einschränkungen bei std logic vector architecture stdlogic of irgendwas signal test: std_logic_vector( 3 downto 0) := 9; -- Nicht ok -- Richtig
Mehr1 Entwurf und Verhalten einfacher, synchroner Automaten
1 Entwurf und Verhalten einfacher, synchroner Automaten 1.1 Vergleich der Automatenstrukturen Mealy-Automat Rückkopplung des aktuellen Zustands Mealy-FSM I Externe Eingänge Übergangsschaltnetz Z + Zustands-
MehrOutline Automaten FSM Synthesis FSM in VHDL FSM auf FPGA. State Machines. Marc Reichenbach und Michael Schmidt
State Machines Marc Reichenbach und Michael Schmidt Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/11 1 / 34 Gliederung Endliche Automaten Automaten Synthese FSM Beschreibung in VHDL
MehrVersuchsreihe 7. Registerfile. Registerfile + Programmzähler. HaPra Versuchsreihe 7 - Registerfile + Programmzähler. 32 Register à 32 Bit
HaPra 2007 - Versuchsreihe 7 - Registerfile + Programmzähler Versuchsreihe 7 Registerfile + Programmzähler Registerfile Register à Bit Schreiben in Register: - Dateneingang D(31:0) - Adresseingang A_D(4:0)
MehrEinführung in die technische Informatik
Einführung in die technische Informatik Christopher Kruegel chris@auto.tuwien.ac.at http://www.auto.tuwien.ac.at/~chris VHDL VHDL Akronym für Very High-Speed Integrated Circuit Hardware Description Language
MehrVHDL Verhaltensmodellierung
VHDL Verhaltensmodellierung Dr.-Ing. Volkmar Sieh Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 VHDL Verhaltensmodellierung 1/18 2013-01-11 Inhalt
MehrVHDL Simulation. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2011
VHDL Simulation Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2011 VHDL Simulation 1/20 2011-05-18 Motivation Der Simulationsalgorithmus
MehrGTI Bonus VHDL - EXTRA
1 GTI Bonus VHDL - EXTRA 2 Beschreibung Gegeben seien die Moore- (Abbildung 1) und Mealy-Automaten (Abbildung 2) der Armbanduhr aus Übungsblatt 11. 3 Beschreibung Gegeben seien die Moore- (Abbildung 1)
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Martin Schulz Einführung in die Rechnerarchitektur Wintersemester 2017/2018 Lösungsvorschlag
MehrOutline Schieberegister Multiplexer Zähler Addierer. Rechenschaltungen. Marc Reichenbach und Michael Schmidt
Rechenschaltungen Marc Reichenbach und Michael Schmidt Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/11 1 / 22 Gliederung Schieberegister Multiplexer Zähler Addierer 2 / 22 Schieberegister
Mehr5 VHDL Einführung (I)
5 VHDL Einführung (I) VHDL = Very High Speed Integrated Hardware Description Language Dient der Beschreibung von Hardware bei: Dokumentation Simulation Synthese Hardwarebeschreibungssprachen (HDLs) sind
MehrOutline Logik Speicher Synthese Signale/Variablen Packages Generische Designs. Basics. Marc Reichenbach
Basics Marc Reichenbach Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 06/14 1 / 45 Gliederung Kombinatorische Logik Speicher (Latch, DFF, Register) Synthese Signale/Variablen Packages
MehrVHDL Verhaltensmodellierung
VHDL Verhaltensmodellierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 VHDL Verhaltensmodellierung 1/26 2008-10-20
MehrAufgabe 1: Kombinatorische Schaltungen
Aufgabe 1: Kombinatorische Schaltungen a) Geben Sie die VHDL-Beschreibung (entity und architecture) einer Schaltung quersumme an, die für einen Bitvektor x der Länge n die Anzahl der 1-Bits von x zurückliefert.
MehrRechnergestützter VLSI-Entwurf
Schaltungssynthese Dipl.-Ing. e-mail: rgerndt@iam.de Seite SYN/1 Motivation Vereinfachung des Systementwurfes Weniger Fehler durch abstrakte Beschreibung Portierbarkeit der Schaltung (PLD, CPLD, FPGA,
Mehr17 Zähler. Hochschule für Angewandte Wissenschaften Hamburg FACHBEREICH ELEKTROTECHNIK UND INFORMATIK DIGITALTECHNIK 17-1
7 Zähler Zähler werden in digitalen Systemen sehr vielfältig eingesetzt: Z.B. zum Zählen von Ereignissen, zum Speichern der aktuellen Befehlsadresse eines Mikroprozessors oder zum Zählen von Zuständen
MehrI EINLEITUNG SYNTAX SPEZIELLE PROBLEME BEISPIEL AUSBLICK
I EINLEITUNG SYNTAX SPEZIELLE PROBLEME BEISPIEL AUSBLICK... 1... V H D L Tim Köhler April 2005 I EINLEITUNG SYNTAX SPEZIELLE PROBLEME BEISPIEL AUSBLICK... 2... Übersicht 1. Einleitung 2. Syntax 3. Spezielle
MehrEHP Einführung Projekt A
Volker Dörsing EHP Einführung Projekt A email: doersing@uni-jena.de praktische Übung www: http://users.minet.uni-jena.de/~ehp-head Vorbereitung, Durchführung, Kolloquium Infos zur Veranstaltung, Versuchsanleitung
Mehr1.1 VHDL-Beschreibung
1 Grundlegende Konzepte in VHDL 1.1 VHDL-Beschreibung Device A Design Entity A Entity Declaration Interface Delclaration Architecture Body Functional Definition Entity Declaration - Abstraktions eines
Mehr12 VHDL Einführung (III)
12 VHDL Einführung (III) 12.1 Mehrwertige Datentypen (std_logic, std_ulogic) Einführung zweier neuer neunwertiger Datentypen std_logic und std_ulogic (IEEE-Standard 1164) Wert 'U' 'X' '0' '1' 'Z' 'W' 'L'
Mehr5.Vorlesung Rechnerorganisation
Mario.Trams@informatik.tu-chemnitz.de, 29. April 2004 1 Inhalt: 5.Vorlesung Rechnerorganisation Wiederholung aus Digitaltechnik: Allgemeiner Überblick über VHDL (Teil 1) Schwerpunkt Modellierungssichtweisen,
MehrTeil C Anwendung von VHDL
Teil C Anwendung von VHDL G. Lehmann/B. Wunder/M. Selz 229 1 Simulation 1.1 Überblick Die Simulation dient im allgemeinen der Verifikation von Entwurfsschritten. Bei einer Designmethodik mit VHDL unter
MehrGrundlagen der Technischen Informatik
TECHNISCHE FAKULTÄT Lösungshinweise zur 11. Übung zur Vorlesung Grundlagen der Technischen Informatik Aufgabe 1 (VHDL) ( Punkte) a) Welche Schaltblöcken können asynchron (ohne Takt) betrieben werden? Lösung:
Mehr18 Schieberegister. Serieller Serieller Eingang 5 Stufen Ausgang. 1. Takt. 2. Takt
8 Schieberegister In Schieberegistern wird die Eingangsinformation am Schiebeeingang SE in einer Kette von Flipflops bei jeder Taktflanke eingelesen und weiter geschoben. Sie erscheint schließlich nach
MehrVerilog/VHDL. Mehdi Khayati Sarkandi Uni Siegen
Mehdi Khayati Sarkandi Uni Siegen Hardware Description Language (HDL) Werkzeug zum Entwurf komplexer digitaler Schaltungen, zur Simulation des Systemverhaltens, zur Überprüfung auf korrekte Funktionsfähigkeit
MehrVHDL Grundelemente. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg
VHDL Grundelemente Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2009/2010 VHDL Grundelemente 1/15 2009-07-31 Inhalt Folgende
Mehr15 Einführung in den Entwurf von Zustandsautomaten
15 Einführung in den Entwurf von Zustandsautomaten Die Ausgänge kombinatorischer Logik sind ausschließlich vom aktuellen Wert der Eingangssignale abhängig. MUX, Decoder, Code-Umsetzer und Addierer können
MehrBasics. Marc Reichenbach und Michael Schmidt 05/11. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg
Basics Marc Reichenbach und Michael Schmidt Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/11 1 / 45 Gliederung Kombinatorische Logik Speicher (Latch, DFF, Register) Synthese Signale/Variablen
MehrBasics. Marc Reichenbach und Michael Schmidt 05/11. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg
Basics Marc Reichenbach und Michael Schmidt Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/11 1 / 45 Gliederung Kombinatorische Logik Speicher (Latch, DFF, Register) Synthese Signale/Variablen
MehrÜbung Hardwareentwurf
Übung Hardwareentwurf Übung vom. Mai 25 Stefan Reichör HWE- 25- Slides7.tex (7. Mai 25) Überblick Finite Machines Moore FSM Mealy FSM Implementierung von FSMs in VHDL Xilinx Synthesetool Xilinx LUTs Übung
MehrKlausur zur Vorlesung. Grundlagen der Technischen Informatik (GTI) und. Grundlagen der Rechnerarchitektur (GRA)
Klausur zur Vorlesung Grundlagen der Technischen Informatik (GTI) und Grundlagen der Rechnerarchitektur (GRA) Prof. Marco Platzner Fachgebiet Technische Informatik Universität Paderborn.3.2008 Teil : (GTI)
MehrVHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010
VHDL Einleitung Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010 VHDL Einleitung 1/17 2010-04-14 Inhalt Entwurfsebenen und -sichten
MehrLaborübung 4. Zustandsautomaten (Finite State Machines)
Laborübung 4 Zustandsautomaten (Finite State Machines) Für den Entwurf und die Beschreibung von digitalen Systemen bilden Zustandsautomaten (Finite State Maschines; FSMs) eine wesentliche Grundlage. Mit
MehrBeschreibungsmöglichkeiten in Verilog
Fachgebiet Rechnerarchitektur Fachbereich Informatik Prof. Dr. R. Hoffmann 4/2005, 4/2007 Beschreibungsmöglichkeiten in Verilog Inhalt 1 Grundsätzliche Möglichkeiten 1.1 Strukturbeschreibung (Structural
Mehr3. Prozesse in VHDL 1
3. Prozesse in VHDL 1 entity VOLLADDIERER is port( A, B, CIN: in std_logic; S, COUT: out std_logic; end VOLLADDIERER; architecture VERHALTEN of VOLLADDIERER is VA: process(a, B, CIN) variable TEMP_IN:
Mehr19 Kombinatorische Standardschaltungen
ochschule für Angewandte Wissenschaften amburg FACBEREIC EEKTROTECNIK 9 Kombinatorische Standardschaltungen Was sind kombinatorische Standardschaltungen? Größere und komplexere ogikschaltungen verwenden
MehrÜbung 7: VHDL Automaten
Übung 7: VHDL Automaten Aufgabe 1 Zustandsdiagramm Erkennen. (a) Analysieren Sie den unteren Code und zeichnen Sie die entsprechenden Zustands- und RTL- Diagramme. (b) Identifizieren Sie den getakteten
MehrOutline Simulation Design-Richtlinien. VHDL Einführung 2. Marc Reichenbach. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/14
VHDL Einführung 2 Marc Reichenbach Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/14 1 / 37 Gliederung Simulation und Testbench Design-Richtlinien 2 / 37 Simulation und Testbench vor
MehrLaborübung 2. Teil 1: Latches, Flipflops, Counter. Abbildung 1: Schaltkreis eines Gated D-Latch
Laborübung 2 Teil 1: Latches, Flipflops, Counter A 1 Abbildung 1 zeigt den Schaltkreis eines gated D-Latches. In Listing 1 wird exemplarisch ein Stück VHDL-Code vorgestellt, der den abgebildeten Schaltkreis
MehrComputergestützter IC- Entwurf
FHTW Berlin Fachbereich 1 Technische Informatik, D5TI Computergestützter IC- Entwurf Simulation eines Lauflichts Übungs- Beleg Abgabetermin: 07.02.2003, 366437 1 Inhaltsverzeichnis 1 Einleitung... 3 2
MehrKlausur ( ): Technische Grundlagen der Informatik 1 Digitale Systeme WS 2006/2007
Klausur (9.02.2007): Technische Grundlagen der Informatik Digitale Systeme WS 2006/2007 Vorname :.............................................. Name :.............................................. Matrikelnummer
MehrÜbungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./29.05.2009
Übungen zu Architektur Eingebetteter Systeme Blatt 5 28./29.05.2009 Teil 1: Grundlagen 1.1: VHDL Bei der Erstellung Ihres Softcore-Prozessors mit Hilfe des SOPC Builder hatten Sie bereits erste Erfahrungen
MehrERA-Zentralübung 12. Maximilian Bandle LRR TU München Maximilian Bandle LRR TU München ERA-Zentralübung 12
ERA-Zentralübung 12 Maximilian Bandle LRR TU München 27.1.2017 Schaltungsentwurf IV Rest von letzter Übung Aufgabe 11.1 Standardschaltnetze Aufgabe 10.3.3 Automaten 8 Erzeugung der Ausgabe Zuweisung der
MehrLaborübung 3. Latches, Flipflops, Counter
Laborübung 3 Latches, Flipflops, Counter Teil 1 Abbildung 1 zeigt den Schaltkreis eines gated D-Latches. In Listing 1 wird exemplarisch ein Stück VHDL-Code vorgestellt, der den abgebildeten Schaltkreis
MehrVerilog Hardware Description Language (HDL)
Elektrotechnik Intelligent Systems Design Verilog Hardware Description Language (HDL) Einführung Prof. Dr.-Ing. Michael Karagounis Sommersemester 2016 HDL Konzept Was ist eine Hardwarebeschreibungssprache?
MehrHardware Praktikum 2008
HaPra 2008 - Versuchsreihe 5 - ALU Hardware Praktikum 2008 Prof. Dr. H.-J. Wunderlich Dipl.-Inf. M. Imhof Dipl.-Inf. S. Holst Agenda Die HaPra-CPU Eine kleine Übersicht VHDL Projekt-Organisation Entwurf
MehrEntwurf von digitalen Schaltungen und Systemen mit HDLsundFPGAs
Entwurf von digitalen Schaltungen und Systemen mit HDLsundFPGAs Einführung mit VHDL und SystemC von Prof. Dr.-Ing. Frank Kesel und Dr. Rüben Bartholomä 2., korrigierte Auflage Oldenbourg Verlag München
MehrCarry Lookahead Adder
Carry Lookahead Adder Mittels der Generate und Propagate Ausdrücke lässt ich dann für jede Stelle i der Carry (Übertrag) für die Stelle i+1 definieren: Für einen 4 Stelligen Addierer ergibt sich damit:
MehrKlausur zur Vorlesung
Prof. r. Franz J. Rammig Paderborn, 7..22.Böke,P.hivukula Klausur zur Vorlesung "Grundlagen der technischen Informatik" und "Grundlagen der Rechnerarchitektur" ommersemester 22. Teil: GTI er erste Teil
MehrSoC Design. Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik
SoC Design Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik VHDL Crashkurs Übersicht 1. Einführung 2. Sprachkonstrukte 3. Designflow Christophe Bobda 3 1. VHDL VHDL:
Mehr5.2 Endliche Automaten
5.2 Endliche Automaten 129 5.1.6 Kippstufen Flip-Flops werden auch als bistabile Kippstufen bezeichnet. Bistabil meint, dass beide Kippwerte, also 0 und 1 stabil sind. Diese Bezeichnung legt nahe, dass
Mehr4 Entwurf eines Prozessorelementes
4 Entwurf eines Prozessorelementes In diesem Kapitel werden die Prinzipien des Entwurfs eines Prozessorelementes vorgestellt: Spezialprozessor, dessen Funktion unabhängig von einem Programm fest verdrahtet
Mehr2 Von der Aufgabenbeschreibung zum Zustandsdiagramm
2 Von der Aufgabenbeschreibung zum Zustandsdiagramm Die erste Hauptaufgabe eines Automatenentwurfs liegt bei der Umsetzung einer textuellen Spezifikation in ein Zustandsdiagramm. Dazu ist zunächst zu prüfen:
MehrHardwarepraktikum WS 1997/98. Versuch 5. Sequentielle Systeme II
Hardwarepraktikum WS 1997/98 Versuch 5 Sequentielle Systeme II Jan Horbach, 17518 hris Hübsch, 17543 Lars Jordan, 17560 Seite 1 Aufgabenstellung Entwerfen und realisieren Sie unter Verwendung dreier JK-MS-FF
MehrGrundlagen der Technischen Informatik
TECHNISCHE FAKULTÄT 11. Übung zur Vorlesung Grundlagen der Technischen Informatik Aufgabe 1 (VHDL) Gegeben ist ein binärer Taschenrechner (siehe Abb. 1), der als Eingabe die Tasten 0, 1, +, - und = und
MehrVHDL-Synthese digitaler Systeme Lösungen zu den Übungsaufgaben
VHDL-Synthese digitaler Systeme Lösungen zu den Übungsaufgaben Aufgabe 1 -- Aufgabe 1 -- 8 zu 1 Decoder entity DECODER1X8 is port( S: in bit_vector(2 downto 0); Y: out bit_vector(7 downto 0)); end DECODER1X8;
MehrKlausur ( ) : Technische Grundlagen der Informatik 1 Digitale Systeme WS 2007/2008
Klausur (03.04.2008) : Technische Grundlagen der Informatik Digitale Systeme WS 2007/2008 Vorname :.............................................. Name :.............................................. Matrikelnummer
MehrPraktikum Systementwurf mit VHDL HDL Design Lab
Praktikum Systementwurf mit VHDL HDL Design Lab Inhalt Kryptographie - Aufgaben VHDL - Konzepte Beispiel: 16 bit XOR Kryptographie - Aufgaben Geheimhaltung Integrität Authentifizierung Verbindlichkeit
MehrTutorial Vivado/VHDL Teil 3 7-Segment-Anzeige
Tutorial Vivado/VHDL Teil 3 7-Segment-Anzeige Prof. Dr.-Ing. Michael Karagounis Dipl.-Ing. Rolf Paulus 1. Motivation Das Ziel dieses Laborversuchs ist es, den Umgang mit Vektoren und bedingten nebenläufigen
MehrGrundlagen der Technische Informatik / Digitaltechnik (GTI/DT)
Klausur zur Vorlesung Grundlagen der Technische Informatik / Digitaltechnik (GTI/DT) Prof. Marco Platzner Fachgebiet Technische Informatik Universität Paderborn 25.3.2 Die Bearbeitungsdauer beträgt für
MehrHardware Programmierbare Logik
Hardware Programmierbare Logik Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Hardware Programmierbare Logik 1/23
MehrMinimierung nach Quine Mc Cluskey Ermitteln der Primtermtabelle
Minimierung nach Quine Mc Cluskey Ermitteln der Primtermtabelle # A B C D OK m9 + m11 1 0 1 P1 m7 + m15 1 1 1 P2 m11 + m15 1 1 1 P3 m0 + m1 + m4 + m5 0 0 P4 m0 + m1 + m8 + m9 0 0 P5 m4 + m5 + m6 + m7 0
MehrName: DT2 Klausur Bitte achten Sie auf eine saubere Form. Nicht leserliches kann nicht bewertet werden.
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 90 min. Name nicht vergessen! Geben Sie alle Blätter ab. Erlaubte Hilfsmittel sind Taschenrechner und Zusammenfassungen. Nicht erlaubt ist
MehrInhaltsverzeichnis Vorlesung VHDL, HW/SW-Codesign"
Inhaltsverzeichnis Vorlesung VHDL, HW/SW-Codesign" 1 Einführung... 1-1 2 VHDL Grundlagen... 2-1 2.1 Allgemeines... 2-1 2.2 Aufbau eines VHDL-Modells...2-7 VHDL Design-Einheiten Überblick...2-10 Programmerstellung...
MehrMinimierung nach Quine Mc Cluskey
Minimierung nach Quine Mc Cluskey F(A,B,C,D) =!A!B!C!D +!A!B!C D +!A B!C!D +!A B!C D +!A B C!D +!A B C D + A!B!C!D + A!B!C D + A!B C D + A B C D Notiere die Funktion als # A B C D Gruppe Binärelemente
MehrÜbung 3: VHDL Darstellungen (Blockdiagramme)
Übung 3: VHDL Darstellungen (Blockdiagramme) Aufgabe 1 Multiplexer in VHDL. (a) Analysieren Sie den VHDL Code und zeichnen Sie den entsprechenden Schaltplan (mit Multiplexer). (b) Beschreiben Sie zwei
MehrLehrbuch Digitaltechnik
Lehrbuch Digitaltechnik Eine Einführung mit VHDL von Prof. Dr.Jürgen Reichardt 3., überarbeitete und erweiterte Auflage Oldenbourg Verlag München Inhaltsverzeichnis Vorwort zur 3. Auflage V 1 Einleitung
MehrOutline Überblick VHDL/Verilog Designflow VHDL-Module Architektur-Beschreibungen Signale/Variablen. VHDL Einführung 1
VHDL Einführung 1 Marc Reichenbach und Michael Schmidt Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/12 1 / 44 Gliederung Überblick zu VHDL Vergleich VHDL/Verilog Designflow Aufbau
MehrArray-Zuweisungen. Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen.
Array-Zuweisungen Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen. Ausschnitte (slices) werden über die Indizes gebildet. Mehrdimensionale Arrays Mehrdimensionale Arrays werden
MehrEingebettete Systeme
Einführung in Eingebettete Systeme Vorlesung 7 Bernd Finkbeiner 03/12/2014 finkbeiner@cs.uni-saarland.de Prof. Bernd Finkbeiner, Ph.D. finkbeiner@cs.uni-saarland.de 1 Schaltfunktionen! Schaltfunktion:
MehrKlausur ( ) : Technische Grundlagen der Informatik 1 Digitale Systeme WS 2010/2011
Klausur (08.04.20) : Technische Grundlagen der Informatik Digitale Systeme WS 200/20 Vorname : Max Name : Mustermann Matrikelnummer : 23456 Klausur-Code : 007 Mobiltelefone sind auszuschalten Wichtige
MehrIHS2 Seminar. Simulation. Steffen Ostendorff
Simulation Steffen Ostendorff BlockM, R602, Tel: -1788 Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel Integrated HW/SW Systems Group 06 December 2010 Self-Organization 08 December 2010 1 Inhalt des Seminars
MehrFPGA-Entwurf mit VHDL. Serie 3
Christian-Albrechts-Universität zu Kiel Institut für Informatik Lehrstuhl für Technische Informatik Prof. Dr. Manfred Schimmler Dipl.-Inf. Lars Wienbrandt FPGA-Entwurf mit VHDL Sommersemester 2011 Serie
MehrGrundlagen der Digitaltechnik GD. Aufgaben
DIGITALTECHNIK GD KLAUSUR VOM 21. 3. 2012 AUFGABEN SEITE 1 VON 4 Name: FH Dortmund Matr.-Nr.: FB Informations- und Elektrotechnik Grundlagen der Digitaltechnik GD Klausur vom 21. 3. 2012 Aufgaben 1. Wandeln
MehrD.5 Versuchsreihe 5: Arithmetisch-Logische Einheit
D.5: Versuchsreihe 5: Arithmetisch-Logische Einheit D D.5 Versuchsreihe 5: Arithmetisch-Logische Einheit Abgabedatum: 21.05.2010 Name: Gruppe: Theorie: Versuch: (vom Tutor abzuzeichnen) (vom Tutor abzuzeichnen)
MehrHardware/Software Co-Design
Hardware/Software Co-Design Kapitel 2: Logiksynthese und VHDL-Einführung Mario Schölzel Überblick VHDL = VHSIC Hardware Description Language VHSIC = Very-High Speed Integrated Circuits Entwickelt Anfang
MehrSpeichern von Zuständen
Speichern von Zuständen Erweiterung eines R S Latch zu einem D Latch (D=Data, C=Clock) R S altes Q neues Q 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 R S C D altes Q neues Q 0 0 0 0 0 1 0 1 0 0 1
MehrEntwurf digitaler Systeme mit VHDL-1076
Entwurf digitaler Systeme mit VHDL1076 Vorlesung aus dem Grundstudium für Studierende der Fachrichtung Informatik Diplom Zielsetzung Wie werden digitale Schaltungen entworfen? Erlernen einer Hardwarebeschreibungssprache
MehrElectronic Design Automation (EDA) Technology Mapping
Electronic Design Automation (EDA) Technology Mapping Überblick digitale Synthese Technology Mapping Abbildung durch die Abdeckung eines Baumes Partitionierung des DAG Dekomposition und Abdeckung Beispiel
MehrEingebettete Systeme
Einführung in Eingebettete Systeme Vorlesung 8 Bernd Finkbeiner 10/12/2014 finkbeiner@cs.uni-saarland.de Prof. Bernd Finkbeiner, Ph.D. finkbeiner@cs.uni-saarland.de 1 Letzte Woche: Rückgekoppelte Schaltnetze!
MehrAufgaben und Lösungen
Aufgaben und Lösungen Aufgabe 2.1 Das folgende Schaltbild soll in eine VHDL-Verhaltensbeschreibung übertragen werden. Lösung 2.1 Jedes Schaltbild aus logischen Grundelementen kann in eine logische Gleichung
Mehr16 Latches und Flipflops (Bistabile Kippstufen)
6 Latches und Flipflops (Bistabile Kippstufen) Latches und Flipflops dienen als Speicherelemente in sequentiellen Schaltungen. Latches werden durch Pegel gesteuert (Zustandssteuerung). Bei der VHDL-Synthese
MehrAsynchrone Schaltungen
Asynchrone Schaltungen Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 Asynchrone Schaltungen 1/25 2013/07/18 Asynchrone Schaltungen
MehrEinführung in VHDL. Dipl.-Ing. Franz Wolf
Einführung in VHDL Literatur Digital Design and Modeling with VHDL and Synthesis Kou-Chuan Chang Wiley-IEEE Computer Society Press ISBN 0818677163 Rechnergestützter Entwurf digitaler Schaltungen Günter
MehrEntwurf und Verifikation digitaler Systeme mit VHDL
Entwurf und Verifikation digitaler Systeme mit VHDL Wolfgang Günther Infineon AG CL DAT DF LD V guenther@informatik.uni freiburg.de, wolfgang.guenther@infineon.com Dr. Wolfgang Günther Einleitung 2 Inhalt
MehrMinimierung nach Quine Mc Cluskey
Minimierung nach Quine Mc Cluskey F(A,B,C,D) =!A!B!C!D +!A!B!C D +!A B!C!D +!A B!C D +!A B C!D +!A B C D + A!B!C!D + A!B!C D + A!B C D + A B C D Notiere die Funktion als # A B C D Gruppe Binärelemente
Mehr2. Einführung in VHDL
2. Einführung in VHDL Programm für heute: Motivation für eine Hardwarebeschreibungssprache Aufbau einer VHDL-Beschreibung Signale Zuweisungen Wertebereich Schnittstellen Entity und Architecture Hardwareanalogie
MehrName: DT2 Klausur 06.05.08. Bitte achten Sie auf eine saubere Form. Nicht leserliches kann nicht bewertet werden.
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 90 min. Name nicht vergessen! Geben Sie alle Blätter ab. Erlaubte Hilfsmittel sind Taschenrechner und Zusammenfassungen. Nicht erlaubt ist
MehrD.6 Versuchsreihe 6: Registersatz und Programmzähler
D.6: Versuchsreihe 6: Registersatz und Programmzähler D D.6 Versuchsreihe 6: Registersatz und Programmzähler Abgabedatum: 04.06.2010 Name: Gruppe: Theorie: Versuch: (vom Tutor abzuzeichnen) (vom Tutor
MehrFAKULTÄT FÜR INFORMATIK
FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation Prof. Dr. Arndt Bode Einführung in die Rechnerarchitektur Wintersemester 2016/2017 Lösungsvorschlag
MehrPraktikum Rechnerarchitektur. Seite 1 Prof. Dr.-Ing. Ulrich Schmidt 2011 Praktikum Rechnerarchitektur
Praktikum Rechnerarchitektur Seite Prof. Dr.-Ing. Ulrich Schmidt 2 Praktikum Rechnerarchitektur Praktikum Rechnerarchitektur Inhalt Literatur Field Programmable Gate Array (FPGA) DE Development and Evaluation
MehrTeil 1: Digitale Logik
Teil 1: Digitale Logik Inhalt: Boolesche Algebra kombinatorische Logik sequentielle Logik kurzer Exkurs technologische Grundlagen programmierbare logische Bausteine 1 Analoge und digitale Hardware bei
MehrGrundlagen der Informationsverarbeitung:
Grundlagen der Informationsverarbeitung: Boolesche Funktionen, Schaltnetze und Schaltwerke Prof. Dr.-Ing. habil. Ulrike Lucke Durchgeführt von Prof. Dr. rer. nat. habil. Mario Schölzel Maximaler Raum für
Mehr