Skip to main content.

Algorithmen für Chip-Entwurfswerkzeuge

Bereich
Computer Microsystems
Fachrichtung
Technische Informatik, Elektrotechnik/Datentechnik
Art
Vorlesung
Dozent
Andreas Koch, Florian Stock
Voraussetzungen
Grundkenntnisse des Entwurfs digitaler Schaltungen (z.B. Technische Grundlagen der Informatik), Algorithmen und Datenstrukturen, belastbare Programmierkenntnisse in Java
Inhalt
Einführung in Algorithmen und Datenstrukturen verschiedener CAD-Werkzeuge für den Chip-Entwurf. Dabei werden zunächst allgemein anwendbare Optimierungsverfahren und Graph-Algorithmen vorgestellt. Anschließend wird ihr Einsatz zur Lösung spezieller Probleme auf verschiedenen Ebenen des Chip-Entwurfs diskutiert, z.B. Plazierung und Verdrahtung. Parallel zur Vorlesung können in einem Praktikum am Beispiel einer einfachen FPGA-Architektur ausgewählte Verfahren praktisch in Java implementiert und untersucht. Dabei werden eine Reihe von kleineren gefolgt von einer komplexeren Aufgabe bearbeitet.
Literatur
Sabih Gerez: ``Algorithms for VLSI Design Automation'', L.-T. Wang, Y.-W. Chang & K-T. Cheng: ``Electronic Design Automation'', Giovanni de Micheli: ``Synthesis and Optimization of Digital Circuits'', Ausgewählte wissenschaftliche Arbeiten

Credits
3 CP
Ort
Di S2|02, C110; Fr S2|02, C120
Zeit
Di, 15:20-17:00 Uhr Vorlesung; Fr in KW 49, 4 und 7 um 11:40-13:20 Uhr: Vorträge zu den Praktikumsaufgaben

Prüfung
Schriftliche Prüfung am 25.02.2015 10-12 Uhr S202/C205. Zugelassene (und notwendige Hilfsmittel): Nichtprogrammierbarer Taschenrechner.

Klausureinsicht
2015-03-20 11:00-12:00 Uhr, E202; oder in einer Sprechstunde (Mittwochs) im März

Vorlesungsfolien

1. Block (Einführung/Grundlagen)
2. Block (Grundlagen Optimierung) 2. Block (Printout-Version)
3. Block (Partitioning) 3. Block (Printout-Version)
4. Block (Floorplanning) 4. Block (Printout-Version)
5. Block (Placing) 5. Block (Printout-Version)
6. Block (Routing) 6. Block (Printout-Version)
7. Block (Kompaktierung) 7. Block (Printout-Version)

Aufzeichnungen der Vorlesungen

Die Folien und der Vortrag werden aufgezeichnet. Dabei kann es gelegentlich durch die Tücke der Technik zu Störungen oder Ausfällen kommen. Wir bitten diese zu entschuldigen und hoffen, sie in erneuten Durchgängen zu vermeiden. Die Aufzeichungen selbst sind platzsparend im H.264-Format komprimiert. Falls das von Ihnen verwendete Betriebssystem keinen dafür passenden Codec mitbringt, kann dieser in der Regel problemlos nachinstalliert werden. Für Windows-Varianten könnte dafür bespielsweise das Paket FFDShow Tryout genutzt werden. Unter Linux ist der übliche mplayer direkt in der Lage, die Dateien abzuspielen.

14.10.2014 (Block 1)
17.10.2014 (Block 1)
21.10.2014 (Block 2)
24.10.2014 (Block 2)
04.11.2014 (Block 2)
07.11.2014 (Block 2)
11.11.2014 (Block 3)
18.11.2014 (Block 3)
21.11.2014 (Block 4)
25.11.2014 (Block 5)
02.12.2014 (Block 5)
09.12.2014 (Block 6)
16.12.2014 (Block 6)
13.01.2015 (Block 7)

Übungsklausur

Zur Übung gibt es eine Übungsklausur (mit Musterlösung), die wie die richtige Klausur auf ca. 90 Minuten ausgelegt ist. Als Hilfsmittel sollte nichts, ausser einem Taschenrechner benutzt werden.

Probeklausur Musterlösung

Um das Lernen für die Algorithmen zu Priorisieren, gibt es auch eine Lernhilfe:
Lernhilfe