Warum gibt es für den Entwurf von Elektronik/Mikroelektronik einen eigenständigen Begriff (=EDA) ?
EDA
bezeichnet rechnergestützte Hilfmittel für
Entwurf von elektrischen Systemen, insbesondere der Mikroelektronik.
wird zumeist als Teilgebiet des CAD bzw. (CAE) verstanden.
Erläutern Sie den Begriff Graph.
Graph
besteht aus Knoten und Kanten
Kanten verbinden jeweils zwei Knoten
Erläutern Sie den Begriff “Einfacher Graph”
Zwei Knoten sind durch maximal ein Kante miteinander verbunden.
Erläutern Sie den Begriff “Multigraph”
Zwei Knoten können durch mehrere Kanten miteinander verbunden sein.
Erläutern Sie den Begriff “Gerichteter Graph”
gerichteter oder orientierter Graph
alle Kanten als Pfeile dargestellt
Erläutern Sie den Begriff “kantengewichteter Graph”
Alle Kanten sind mit Werten (Kosten) versehen.
Erläutern Sie den Begriff “Zusammenhängender Graph”
Zwischen zwei beliebigen Knoten existiert ein Pfad.
Erläutern Sie den Begriff “Vollständiger Graph”
Jedes beliebige Knotenpaar durch Kante verbunden
Erläutern Sie den Begriff “Zyklus”
Ein Pfad von einem Knoten zu sich selbst.
zyklenfrei: zwischen zwei beliebigen Knoten existiert nur ein Pfad.
Erläutern Sie den Begriff “Pfad”
Kantenzug
Erläutern Sie den Begriff “Baum”
zusammenhängender zyklenfreier Graph
Wir kann man eine Schaltung als Graph darstellen?
Gatter, Ein - und Ausgänge = Knoten
Verbindungen = Kanten
Signalfluss = Richtung der Kanten
Warum ist eine Automatisierung des Schaltungsentwurfs erforderlich ?
Systeme sind und werden immer komplexer
Automatisierung zum Beherrschen der Komplexität von
Schaltungsentwürfe
komplexe Berechungen
Was bedeutet der Begriff Electronic Design Automation ?
EDA Synonym für Entwurfsautomatisierung
umfasst Software für spezielle Anwendung des Schaltungs- und Systementwurfs
bezeichnet alle automatisierten Entwurfsmethoden und rechnergestützte Hilfsmittel
Was sind Erfolgskriterien für den Einsatz von EDA-Werkzeugen ?
Datenstrukturen
Algorithmen
Was ist die bedeutung von EDA für die Volkswirtschaft?
Schaltungskomplexität (bewältigen)
Entwurfsproduktivität (steigern)
Entwurfsqualität (verbessern)
Warum ist bei einem EDA-System die Unterscheidung von Hardware und Software sinnvoll ?
EDA-Systeme bestehen aus Hardware und Software,
Unterscheidung wird für moderne EDA-Systeme als allgemeingültig angesehen
Hardware: PCs mit großer Rechenleistung oder universelle Workstations
Software: Programme (Software Werkzeuge)
Was ist die Aufgabe einer Design-Datenbasis ?
bildet Zentrum des EDA-Systems
beherbergt Version/Designdaten
stellt Schnittstellen zur Verfügung
Welche Faktoren bestimmen maßgeblich den Erfolg eines Halbleiterherstellers ?
Know-how bzgl. System und Schaltungen
Produktivität
wettbewerbsfähiges EDA-System
Halbleitertechnologie
Ausgaben/Kosten
Sollte ein Halbleiterhersteller EDA-Werkzeuge einkaufen oder selbständig entwickeln?
Benennen Sie Vor- und Nachteile ?
Was beschreibt das Mooresche Gesetz ?
Warum gilt es als „Antreiber“ der Elektronikindustrie ?
In integrierten Schaltungen verdoppelt sich die Komplexität, die in der Zahl der Bauteile(Schaltkreiskomponenten) gemessen wird, etwa alle zwei Jahre
Jede neue Technologie verlängert die Entwurfsdauer der neuen Generation
Rechenaufwand wächst mit Problemgröße (Schaltung)
Was bedeutet der Begriff Produktivität ?
Wie kann man die Entwicklungsproduktivität eines Schaltungsentwicklers definieren ?
Kennzahl für das Verhältnis zwischen Produzierten Einheiten und den Produktionsfaktoren beschreibt.
Produktionstechnologie hat ein Kostenoptimum (=Min),
wie gut/optimal der Platz auf einem Chip ausgenutzt wird
Zahl der Bauteile kleiner als optimale Zahl = nicht effizient
Zahl der Bauteile übersteigt den optimalen Wert = vermehrte technologische Probleme
Was ist der erste Schritt nach Schaltungseingabe?
Verifikation
Simulation des VHDL-Code
Synthese
(Netzliste simulieren)
Platzierung
Verdrahtung
Timing-Analyse
Wie könnte man die Produktivität eines EDA-Tools messen ?
anhand der Fähigkeiten der jeweiligen EDA Software
EDA ist durch ein Problem gekennzeichnet:
Erläutern Sie die sich auftuende Produktivitätslücke der EDA!
(Design-Gap)
EDA Tools entwickeln sich nicht nach Moore
Chipentwicklung kann nicht mithalten
hochkomplexe Chips können zwar gefertigt, nicht jedoch entworfen werden
Wie kann man der Produktivitätslücke der EDA begegnen ?
auf höhere Abstraktionsebenen ausweichen
benutzen von Standardzellbibliotheken
sind verifiziert
Re-Use:
geprüft —> Verdrahtung,Verifikation
Schränken Entwickler ein
Was ist die Bedeutung von EDA für die Volkswirtschaft ?
Nur mit EDA gelingt es:
Schaltungskomplexität zu bewältigen
ohne EDA undenkbar
Entwurfsproduktivität steigern
Entwurfsqualität verbessern
Beschreiben Sie den Ablauf einer Produktentwicklung.
(Wie entsteht ein Chip)
Welches sind die wichtigen Phasen/Schritte ?
Eine Spezifikation muss - idealerweise - vollständig, korrekt und geschlossen sein.
Was bedeutet das ?
Vollständig =
Funktion und relevante Aspekte, die bei der physikalischen Fertigung zur Erzielung der Funktion und der Leistungsfähigkeit zu berücksichtigen sind.
Korrekt =
die festzulegenden Eigenschaften müssen inhaltlich schlüssig sein und dürfen den Kundenanforderungen nicht wiedersprechen.
Geschlossen =
die Spezifikationen unterliegen keinen Änderungen mehr bzw. können nicht mehr durch Dritte geändert werden
Was ist die größte Hürde, eine vollständige, korrekte und geschlossene (Chip-) Spezifikation zu erstellen ?
Nach vorliegender Spezifikation kann die Entwicklung begonnen werden.
in der Realität immer Zwänge auf, die zur Missachtung der Regeln führen.
Dies kann zu ungewollten zeitraubenden Iterationen führen. (Iterativer Prozess)
Erläutern Sie den Begriff Design Flow.
Welchen alternativen Begriff gibt es ?
Design Flow kann als eine Folge von Arbeitsschritten angesehen werden, mit denen z.B. eine Schaltung Zug um Zug entwickelt werden.
Alternativer Begriff:
RTL-to-GDSII-Flow
(Layoutformat)
Erläutern Sie den Begriff Synthese.
Prozess, bei dem eine
abstrakte Schaltungsbeschreibung
in konkrete Schaltungsrealisierung
umgesetzt wird
—> Logiksynthese
—> High-Level-Synthese
Ausgabe: Netzliste
Erläutern Sie den Begriff Netzliste.
Textdatei zur topologischen Beschreibung elektronischer Schaltungen.
Erläutern Sie den Begriff Simulation.
Modellierung von physikalischen Abläufen auf einem Computer.
Rechnergestützte Modellierung der Schaltungsoperation
Funktion und Zeitverhalten
Ziel: Verifikation
Ausgabe: Waveforms (Signalverläufe)
Erläutern Sie den Begriff Platzierung.
Plazierung
Schritt im Design Flow,
Schaltungskomponenten ein fester Platz (geometrischer Ort)
innerhalb der vorgesehenen Chipfläche zugewiesen wird.
Eingabe: Netzliste + Chipgeometrie
Ausgabe: Netzliste + Platzierungsdaten
Erläutern Sie den Begriff Verdrahtung.
Ist die Berechnung und Festlegung der Verbindungswegen zwischen Anschlusspunkt und Bauelement.
Verbindung der Komponenten gem. Netzliste unter Berücksichtigung von Design-Rules
Eingabe: Netzliste + Platzierungsdaten
Ausgabe: Layout
Erläutern Sie den Begriff Statische Timing Analyse.
Berechnung des Zeitverhaltens aufgrund statistischer Daten (Verzögerung)
Ermittlung kritischer Pfad
Eingabe: Netzliste + Verzögerungswerte alller Elemente
Ausgabe: Pfadverzögerungen + kritischer Pfad
Warum werden heutzutage Schaltungsbeschreibungssprachen gegenüber einer grafischen Eingabe des Designs bevorzugt ?
Vorteil: hohe Produktivität
Warum kann eine Simulation in der Praxis keinen vollständigen Beweis der Korrektheit der Schaltung erbringen ?
Zu Zeitpunkt der Simulation
liegt nur abstrakte Beschreibung der Schaltung vor
Transistoren weder eingeführt noch physikalisch platziert.
—> kein vollständiger korrekter Beweis zu erbringen
Was ist das Ergebnis der Logiksynthese ?
Welche Informationen liegen nach erfolgter Logiksynthese noch nicht vor ?
Logiksynthese übersetzt Boolesche Funktion in Schaltungen
verhaltensorientierte RTL-Beschreibung wird in strukturelle Beschreibung umgesetzt
—> strukturelle Beschreibung wird auf Zieltechnologie abgebildet.
Resultat ist Netzliste auf Gatterebene
Was ist eine Standardzellbibliothek ? Warum setzt man Standardzellen ein ?
vgl. Gutenbergs Buchdruck
Bibliothek mit festgelegten Komponenten zur Schaltungsentwicklung
Standardzellen sind die vorhanden Komponenten in einer Standartzellbiblothek
Was ist das Ergebnis des sog. Physikalischen Entwurfs ?
strukturelle Beschreibung in geometrische Beschreibung umgewandelt
physikalischer Entwurf besteht aus
Zellentwurf
Floorplanning
Eingabe: Design-Rules + Gatternetzliste
Ergebnis: Maskenvorlage für die Fertigung
Erläutern Sie den Begriff Floorplanning.
Grobstruktur des physikalischen Layout
Einteilung der Chipfläche in
Blöcke
Makros
Bond-Pads
Divide and conquer
1. Platzierung
2. Verdrahtung
Optimierungskriterien sind:
Schaltungsgröße
Gesamtlänge der Verbingsleitungen
Eingabe: hierarische Netzliste
Erläutern Sie den Begriff Backannotation.
Unterlegung der logischen Elemente der Schaltungen (Netzliste)
mit Verzögerungszeiten
die sich aus physikalischem Layout errgeben
Ergebnis: Backannotation, konkret:
backannotated Gate-Level netlist.
Ausgabe: Netzliste + Timingdaten
Was ist der Nachteil der Statischen Timing Analyse ?
Nachteil:
keine Berücksichtigung, ob ein Pfad sensibilisiebar ist
alle Seiteneingänge besitzen zum Signalübergang einen nicht-kontrollierenden Signalwert
UND-Gatter: 0 = kontrollierender Wert
Vorteil:
vollständige Analyse auf Basis der Schaltungsstruktur in akzeptablen Rechen- und Zeitaufwand
Was bedeuten die Begriffe Semi-Customer-Entwurf und Full-Customer-Entwurf ?
Full-Custom-Entwurf
basiert nicht auf Standardzellen
Transistoren und Makroblöcke einzeln entwickelt
mehr Freiheitsgrade beim Entwurf
Semi-Custom-Entwurf
basiert auf Standardzellen
Standardisierung des Entwurfes
höhere Produktivität
weniger Freiheit beim Entwurf
Benennen Sie Beispiele für einzuhaltende Designregeln.
(Design Rule Check)
Einhaltung von geometrischen Design- und Produktionsregeln
Leiterabstände
Leitbahnbreiten
Geometrie von Transistoren
Justiertoleranzen von Masken
Wannenabstände
minimale Transistorkanallänge
Bond Pads (I/Os)
Was ist die Aufgabe des Arbeitsschrittes Layout Versus Schematic ?
Layout Versus Schematic:
Vergleich der extrahierten Netzliste und der Netzliste der ursprünglichen Schaltung
Extraktion
Anhand geometrischer Formen im Layout werden Schaltkreiskomponenten und elektrische Verbindungen identifiziert
Analyse sämtlicher Ebenen
Was bedeutet der Begriff Tape-Out ?
Exaktes Ende des Designflow
Layout-Daten des Designs werden an die Fertigung übergeben
um die Fotomasken zu erstellen,
mit denen die integrierte Schaltung produziert wird
Benennen Sie Designziele und erläutern Sie sie.
Erläutern Sie den Begriff Design Closure.
Design ist iterativer Prozess.
Design Closure
verfolgt Erreichung der
Design Constraints
Design Objektives (Timing, physikalisches Design)
beschreibt
Prozess der wiederholten Modifikation des Designs,
Schritt für Schritt an die Designziele annähert
Benennen Sie ein Beispiel für die Abschätzung eines Designzieles (=Parameter) bei einem frühem Entwurfsschritt.
Verdrahtungskapazität: Kanalbreiten festlegen
Warum ist der Schaltungsentwurf ein Optimierungsproblem ?
Vielzahl von Lösungsmöglichkeiten
Lösungsraum durch Constraints begrenzt
Constraints (Optimierungskriterien) sind gegenläufig
Suchaufwand nach Lösung = Rechenzeitaufwand
I.d.R wird das theoretisch erreichbare Optimum nicht erreicht, sondern nur eine suboptimale Lösung
Was ist die Aufgabe von Kostenfunktionen ?
Bewertungsfunktion um Optimierungsziele mathematisch erfassen zu können
Bestimmt einzelne Ziele nach Wichtigkeit für den Entwurf.
Welche Faktoren können als Antreiber der Entwicklung der EDA angesehen werden ?
1. Schaltungskomplexität
2. Neue Herausforderungen (Probleme) durch technologischen Fortschritt
Was ist der Gewinn durch den Einsatz von Hardwarebeschreibungssprachen (VHDL, Verilog) ?
Was hat den Einsatz von Hardwarebeschreibungssprachen möglich gemacht ?
einzelne elektronische Bauteile müssen nicht mehr eingegeben werden
Beschreibung auf höheren Abstraktionsebene
Eingabe von gewünschtem Verhalten der Bauteile
Erläutern Sie den Begriff Design Reuse.
Konzept der Standardzellen
Wiederverwendung erprobter Schaltungsteile
geprüft und verifiziert
beschleunigt Entwurf eines neuen Produktes
Warum ist eine Abschätzung von Parametern im frühen Entwurfsstadium unumgänglich ?
Abschätzung ist vorwärtsgerichtet!
Wahl der Fertigungstechnologie basiert auf Abschätzungen
zu erwartenden Schaltungsgröße
Ausbeute in der Produktion.
Beide Faktoren schlagen sich in den Produktionskosten nieder.
Validation ist erfolgt in Rückwärtsrichtung.
erreichen Designziele
Erläutern Sie die Begriffe Gatterverzögerung und Pfadverzögerung.
Gatterverzögerung
Zeitdifferenz zwischen Auftreten eines Signalwechsels an einem Gattereingang und Signalübergang am Gatterausgang
Pfadverzögerung
ist die Zeit, die ein Signalübergang vom primären Eingang bis zum primären Ausgang einer Schaltung benötigt.
Wie wird das zeitliche Verhalten in Logikschaltungen modelliert ?
1. Schritt: Signalverläufe durch Trapezfunktion annähern
2. Schritt: Trapezfunktion in Rechteckfunktion ableiten
3. Schritt: aus Schnittpunkt der Entscheidungsschwelle mit Trapezfunktion ergeben sich die modellierten Schaltzeitpunkte
Erläutern Sie den Begriff kritischer Pfad in der Schaltungstechnik ! Welche Bedeutung hat er für die Auslegung einer Schaltung ?
Kritischer Pfad (Pfad mit größter Verzögerung):
der längste Signallaufweg entlang der kombinatorischen Logik zwischen zwei getakteten Speicherelementen in einer sequentiellen Schaltung
Gesamtverzögerung entlang des kritischen Pfades ist maximal
bestimmt die maximale erreichbare Taktrate (=Taktfrequenz) der Schaltung.
Erläutern Sie den Begriff statische sensibilisierbar und dynamisch sensibilisierbar.
wenn ein Eingangsvektor existiert, der gewährleistet, dass alle Seiteneingänge jedes Gatters entlang des Pfades
einen statischen nicht-kontrollierenden Signalwert annehmen.
—> statisch sensibilisierbar
einen nicht-kontrollierenden Signalwert annehmen,
bevor der entlang des Pfades fortgeschrittene Signalübergang das betreffende Gatter erreicht.
—> dynamisch sensibilisierbar
Was ist ein Signaleingang?
Gattereingang als Element des Signalpfades.
Was ist ein Seiteneingang?
Gattereingang ist kein Element des Signalpfades.
Erläutern Sie die Begriffe true path und false path.
True Path:
Propagierung eines Ergebnisses entlang eines Pfades möglich
dynamisch sensibilisierbar
False Path:
kann kein Ergebnis entlang eines Pfades propagieren
wirkt sich nicht auf Zeitverhalten aus
nicht dynamisch sensibilisierbar
Warum ist der strukturell längste Pfad bei der Beurteilung des Verzögerungsverhaltens einer Digitalschaltung pessimistisch ?
bestimmt nicht zwangsläufig das Zeitverhalten.
nicht zwangsläufig sensibilisierbar.
Beschreiben Sie in Worten die algorithmischen Ermittlung des strukturell längsten Pfades.
von den Eingängen zu den Ausgängen durchlaufen
an jedem Gatter muss die Summe aus der entsprechenden Gatterverzögerung und dem Maximum der Signalverzögerung berechnet werden
druchschleifen des Ergebnisses
wiederholen bis erreichen Schaltungsausgang
Wie wird der Begriff Komplexität in der Informatik (Kompexitätstheorie) gemessen ?
Komplexitätsbegriff bezieht sich auf den Ressourcenbedarf eines Algorithmus
Komplextiätstheorie behandelt die Effizienz von Algorithmen
Was ist ein Algorithmus ? Was ist ein vollständiger Algorithmus ?
allgemeine Methode, die eine gegebene Problemdefinition löst
präzise definierte Prozedur aus klar definierten Instruktionen
vollständiger Algorithmus löst alle Instanzen eines Problems
Was untersucht die Komplexitätstheorie ?
Befasst sich mit unteren und oberen Grenzen von Ressourcen, die die algorithmische Lösung eines Problems erfordert.
worst-case-Verhalten von Algorithmen bzgl. Ihres Ressourcenbedarfs
Was ist der Unterschied zwischen einem Polynomialzeit-Algorithmus und einem Exponentialzeit-Algorithmus !
Polynomial: (P)
Algorithmus löst Problem in polynomieller Zeit
benötigte Rechenzeit wachseen höchstens polynomiell mit der Problemgröße
Exponentialzeit-Algorithmus: (NP)
nicht effizient lösbar
können durch Rateansatz gelöst werden
nicht-deterministische Touringmaschine
Was bedeutet die Problemklasse NP-vollständig ?
Nicht-deterministisch polynomiell vollständig
Exponentialzeit-Algorithmus
alle Probleme in NP auf NP-vollständige zurückführbar
Gäbe es Lösung für ein NP-Vollständig, könnten alle NP-Probleme in polynomineller Zeit gelöst werden
Was ist das Booleschen Erfüllbarkeitsproblem ?
Kann ein gegebener Boolescher Ausdruck befriedigt werden?
boolescher Ausdruck wird wahr, wenn es gelint den Variablen dieses Asudrucks geeignete Werte zuzuweisen.
zählt zur Problemklasse NP-vollständig
Welche Dimensionen (Blickwinkel) spielen beim Schaltungsentwurf eine Rollen ?
Version
Hierarchie
Sicht
Was ist das Y-Diagramm?
beschreibt Entwurf von HW in drei Domänen
Domänen sind Achsen
Abstraktionsebene entlang der Achsen
Äussere Schichten —> Verallgemeinerungen
Innere Schichten —> Verfeinerungen
Welche Abstraktionsebenen zur Schaltungsbeschreibung kennen Sie ?
Systemebene,
Algorithmische Ebene,
Register- Transfer- Ebene,
Gatterebene,
Schalter-Ebene,
Elektrische Ebene
Last changed2 years ago