Layout-Synthese - Detaillierte Verdrahtung: Kanalverdrahtung Peter Marwedel

Ähnliche Dokumente
Algorithmen und Datenstrukturen

Lokalisierung von inneren und äußeren Grenzen in Sensornetzwerken

Verteilen von Bällen auf Urnen

Ein Graph ist ein Paar (V,E), wobei V eine Menge von Knoten und E eine Menge von Kanten (v,w) mit v,w in V ist.

STERNBURG BINGO STERNBURG BINGO UND SO FUNKTIONIERT S: MITMACHEN UND TOLLE PREISE GEWINNEN! RAUM FÜR EIGENE BEMERKUNGEN, GRÜSSE ETC.

4.5 Verdrahtung. Close

Massive Parallelität : Neuronale Netze

Überblick. TSP Vergleich der Lösungen. Das Travelling Salesman Problem. Nearest-Neighbor Heuristik für TSP

Definition Ein gerichteter Graph G = (V, E) ist ein Graph von geordneten Paaren (u, v) mit u V und v V.

Graphentheorie. Eulersche Graphen. Eulersche Graphen. Eulersche Graphen. Rainer Schrader. 14. November Gliederung.

Ausarbeitung zum Modulabschluss. Graphentheorie. spannende Bäume, bewertete Graphen, optimale Bäume, Verbindungsprobleme

Routing Algorithmen. Begriffe, Definitionen

Vervollständigung Lateinischer Quadrate

4. Kreis- und Wegeprobleme Abstände in Graphen

Proseminar Online Algorithmen, Prof. Dr. Rolf Klein

Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone

6 = berechnen (3 aus 6 färben).

3. Musterlösung. Problem 1: Boruvka MST

Customization (Zuschneiden)

Minimal spannende Bäume

echtzeitfähige Ethernet-Netzwerke

Grundlagen der Künstlichen Intelligenz

Am Dienstag, den 16. Dezember, ist Eulenfest. 1/48

35 Minimale aufspannende Bäume (Wenn das Naheliegende das Beste ist... )

Kombinatorische Optimierung

Das Voronoi Diagramm. 1. Definition. 2. Eigenschaften. 3. Größe und Speicherung. 4. Konstruktion. 5. Verwendung

Text Formatierung in Excel

DVB-T Empfangsprognose* für die Region Düsseldorf/Ruhrgebiet & Wuppertal

Geordnete Mengen. Eine Relation heißt Ordnung oder Ordnungsrelation, wenn sie reflexiv, transitiv und antisymmetrisch ist.

Algorithmen zur Visualisierung von Graphen

Geometrische Algorithmen

8. Der Fundamentalsatz der Algebra

Durchschnitt von Matroiden

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

Abgabe: (vor der Vorlesung) Aufgabe 2.1 (P) O-Notation Beweisen Sie die folgenden Aussagen für positive Funktionen f und g:

Ordnungsrelationen. Bernhard Ganter. Institut für Algebra TU Dresden D Dresden

Bei der permanenten Inventur werden die Lagerbestände dauerhaft über das gesamte Jahr gepflegt (keine zeitpunktbezogene Inventur).

Dichteanomalie von Wasser

Deadlocks. Christoph Lindemann. Betriebssysteme. Betriebssysteme WS 2004/05. Fahrplan. Inhalt. Das Deadlock Problem

Anwendungen des Fréchet-Abstandes Das Constrained Free Space Diagram zur Analyse von Körperbewegungen

Minimal spannende Bäume

Fortgeschrittene Netzwerk- und Graph-Algorithmen

WS 2009/10. Diskrete Strukturen

Graphen. Leonhard Euler ( )

Eine lineare Abbildung ist bijektiv, d.h. ihre Matrix ist invertierbar, falls und nur falls

aktive Netzwerk-Komponenten Repeater Hub Bridge Medienkonverter Switch Router

Algorithmen mit konstantem Platzbedarf: Die Klasse REG

Overview. Testen von Planarität. Planare Graphen. Beliebige Knotenpositionen. Gerade Linien. Faces

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Probleme über Sprachen. Teil II.

Domain-independent. independent Duplicate Detection. Vortrag von Marko Pilop & Jens Kleine. SE Data Cleansing

ADS: Algorithmen und Datenstrukturen 2

Nichtdeterministische Platzklassen

Tutorübung zur Vorlesung Grundlagen Rechnernetze und Verteilte Systeme Übungsblatt 7 (3. Juni 7. Juni 2013)

MafI I: Logik & Diskrete Mathematik (F. Hoffmann)

Proseminar Kodierverfahren bei Dr. Ulrich Tamm Sommersemester 2003 Thema: Codierung von Bäumen (Prüfer Codes...)

MS Excel 2013 Kompakt

ACCESS SQL ACCESS SQL

Schnelle und genaue Routenplanung

Informationsfluss. Schicht 5 Protokoll. Schicht 4 Protokoll. Schicht 3 Protokoll. Schicht 2 Protokoll

Einführung in Heuristische Suche

4. Kapitel 3D Engine Geometry

Seminar über aktuelle Forschungsthemen in der Algorithmik, Dozent Prof. Dr. Alt;

Verkettete Datenstrukturen: Bäume

Problem des Handwerkers

Welche Lernkanäle gibt es und wie kann ich strukturierend lernen?

SERIE BB4 SERIE BB4 LOCK WITH STEEL OVERTURNING HANDLE ALU-VERSCHLUß MIT ABKLAPPBAR STAHL HEBEL UND SICHERHEITSHANKEN

Seite Wireless Distribution System (Routing / Bridging) 3.1 Einleitung

Mesh-Visualisierung. Von Matthias Kostka. Visualisierung großer Datensätze

Dynamisches Huffman-Verfahren

Inhaltsverzeichnis. Ingo R. Dölle / Seite 1 von 5

9. Algorithmus der Woche Die Eulertour Wie Leonhard Euler das Haus vom Nikolaus zeichnet

E:\Stefan\CAD\CATIA\R19\Anleitungen\Skizzierer.doc. CATIA-Skizzierer

Aufgabe 4.2 Sei G = (V, E, l) ein ungerichteter, gewichteter und zusammenhängender Graph.

6. Übung zur Linearen Optimierung SS08

Detaillierte Ergebnispräsentation der durchgeführten Firewall-Lasttests

Algorithmen und Datenstrukturen 2

KD-Bäume. ein Vortrag von Jan Schaefer

Fortgeschrittene Netzwerk- und Graph-Algorithmen

23.1 Constraint-Netze

Kommunikationsalgorithmus RSA

Routing and Broadcasting in Ad-Hoc Networks

Funktionale Programmierung Übung 01. Dozent: mein Dozent Tutor: mein Tutor Studenten: person1 und person2 tt. mm. jjjj

1 topologisches Sortieren

Das kostenlose Programm StudioLine Phopto Basic reicht für die nachfolgenden Arbeiten vollkommen aus.

Topologische Aspekte: Eine kurze Zusammenfassung

Datenstrukturen & Algorithmen

Wir betrachten das folgende nicht gerichtete Netzwerk:

Punktbeschriftung in Dynamischen Karten

Rechnernetze I. Rechnernetze I. 4 LAN Switching SS Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/ , Büro: H-B 8404

Kapitel 3: Untere Schranken für algorithmische Probleme Gliederung

Methodische Ansätze zur Regionalisierung von Daten

Umstellung von halb- auf vollautomatische Printgenerierung Christopher Adler

Projektaufgabe Datenbankenverwaltung

Stefan Schmid TU Berlin & T-Labs, Berlin, Germany. Reduktionen in der Berechenbarkeitstheorie

Zusammenführen von Massepunkten unter Verwendung der Eigenschaft Net Tie

Graph Paar (V,E) V: nichtleere Menge von Knoten (vertex) E: Menge von Kanten (edges): Relation (Verbindung) zwischen den Knoten

Minimal spannender Baum

3.5 Implizite Beschreibungen

Visualisierung feingranularer Abhängigkeiten

Computational Intelligence 1 / 20. Computational Intelligence Künstliche Neuronale Netze Perzeptron 3 / 20

Transkript:

Universität Dortmund Layout-Synthese - Detaillierte Verdrahtung: Kanalverdrahtung Peter Marwedel Universität Dortmund 8/7/9

Sortierung der Verdrahtungsregionen - -

Konsequenz - 3-

Verdrahtung bei einer Verdrahtungsebene dann - 4-

Kanalverdrahtung in zwei Ebenen sein. - 5-

Kodierung des Kanalverdrahtungsproblems - 6-

Kanalverdrahtung - 7-

Horizontal constraints graph - 8-

Intervallgraphen Der HCG ist per Konstruktion ein Intervallgraph - 9-

Restrictive routing - -

Zusammenhang mit dem Färbungsproblem - -

Der left-edge Algorithmus - -

Der left-edge Algorithmus () - 3 -

Beispiel - 4 -

Berücksichtigung der vertikalen Segmente (je Ebene eine Farbe) - 5 -

Vertical constraints graph - 6 -

VCG topologisches Sortieren. - 7 -

Left edge Algorithmus mit Berücksichtigung des VCG Jeweils Start einer neuen Spur, wenn dies wegen des VCGs erforderlich ist. Ohne Netz 3 ok; Mit Netz 3 Verdrahtung mittels left edgealgorithmus nicht möglich.. horizont. Segment erforderlich. http://foghorn.cadlab.lafayette.edu/ - - 8 cadapplets/channelrouter.html

Dogleg-Kanalverdrahtung nach Deutsch dogleg - 9 -

Aufbrechen aller Zyklen? - -

Greedy channel router von Rivest und Fiduccia Beliebige Zahl horizontaler Segmente pro Spalte und Netz. Durchlauf durch Kanal von links nach rechts 5 5 3 3 4 4 5 5 3 3 4 4 3 i:= (*Spaltennummer*) repeat (*von links nach rechts*) Erzeuge mögliche Top- und Bottom-Verbindungen: : Falls (Top[i]=Bottom[i] ) dann verbinde Top und Bottom : Falls (Top[i] Bottom[i]) und (Bottom[i] ) und es existiert ein Konflikt, dann erzeuge kürzeste Verbindung 3 - -

Greedy channel router von Rivest und Fiduccia () 3 3 3 3 4 3 4 3 3: Falls (Top[i] ) oder (Bottom[i] ) dann bringe das Netz an diejenige nächste Spur, die entweder frei oder bereits vom Netz belegt ist. Hier wird nicht mit der belegten Spur verbunden! Vereinigung von geteilten Netzen: Vollständige Suche nach Doglegs, die den größten Gewinn erbringen. Gewinn: pro vereinigtem Netz eine Spur sowie für jedes Netz, das beendet wird, eine weitere Spur. Annäherung von geteilten Netzen: Äußere Spuren von geteilten Netzen rücken so weit, wie möglich, in die Mitte (Vorbereitung der Vereinigung). - -

Greedy channel router von Rivest und Fiduccia (3) Annäherung an den nächsten Anschluss: Dogleg nach oben, wenn der nächste Anschluss des Netzes sich oben befindet und in den nächsten k Spalten (k: Systemkonstante) kein Anschluss unten existiert. Entsprechend für unten. Kanalverbreiterung: Verbreitere den Kanal, falls Top oder Bottom-Anschluss nicht möglich war. 3 3 Erzeuge horizontale Segmente für den Übergang zur nächsten Spalte; i:=i+; until (i>rechter Kanalrand) und es existieren keine geteilten Netze - 3 -

Anwendungs-Beispiel: das schwierige Beispiel von Deutsch - 4 -

Anwendungs-Beispiel: das schwierige Beispiel von Deutsch () - 5 -

Switchbox-Routing An allen 4 Seiten Anschlüsse. Eine Kanalverbreiterung ist dann nicht mehr möglich. Beispiele: - 6 -

3-Lagen-Verdrahtung Beispiel. Nicht reservierte Ebenen Spur. reservierte Ebenen a) HVH: geringe Kanalbreite Spuren a) VHV: kein Problem mit vertikalen Segmenten 3 Spuren - 7 -

Neuere Router YACR:yet another channel router, Berkeley Hierarchical channel router - 8 -

Zusammenfassung Sortierung von Verdrahtungsregionen River routing -Lagen Kanalverdrahtung HCG Intervallgraphen, left edge-algorithmus VCG Dogleg channel routing: Deutsch; Rivest&Fiduccia Switchbox-Routing 3-Lagen-Verdrahtung - 9 -