If you can't read please download the document
Upload
truongduong
View
219
Download
0
Embed Size (px)
Citation preview
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 73
4.3 Layoutsynthese (Flurplan Floorplanning)
4.3.1 Einfhrung
4.3.2 Optimierungsziele
4.3.3 Begriffe und Datenstrukturen
4.3.4 Algorithmen fr das Floorplanning- Floorplan-Sizing-Algorithmus
- Cluster-Wachstums-Algorithmus (Cluster Growth)
- Weitere Algorithmen fr das Floorplanning
4.3.5 Pinzuordnung (Pin Assignment)
- Problembeschreibung
- Pinzuordnung mittels konzentrischer Kreise
- Topologische Pinzuordnung
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 74
4.3 Flurplan Floorplanning
Verhaltensentwurf
Logischer Entwurf
Layoutsynthese
Layoutverifikation
Chip
Floorplanning
Platzierung
Verdrahtung
Kompaktierung
ENTITY test isport a: in bit;
end ENTITY test;Partitionierung
Herstellung
Systemspezifikation
Architekturentwurf
Schaltungsentwurf
Verpackung/Test
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 75
4.3 Flurplan Floorplanning
4.3.1 Einfhrung
Die Aufgabe des Floorplanning
das Ergebnis der Schaltungspartitionierung so aufzubereiten, dass
jeder dabei erstellte Block intern platziert und verdrahtet werden
kann.
Dazu sind im Allgemeinen
die Abmessungen bzw. Seitenverhltnisse der einzelnen Blcke,
und evtl. auch der Topzelle, festzulegen
die Positionen der Auenanschlsse in den einzelnen Blcken zu
bestimmen (Pinzuordnung)
die Positionen dieser Blcke innerhalb der Topzelle zu definieren
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 76
4.3 Flurplan Floorplanning
4.3.1 EinfhrungBeispiel
Gegeben: Drei Blcke mit folgenden Seitenverhltnissen (Breite w, Hhe h)
Block A: w = 1, h = 4 oder w = 4, h = 1 oder w = 2, h = 2
Block B: w = 1, h = 2 oder w = 2, h = 1
Block C: w = 1, h = 3 oder w = 2, h = 2 oder w = 4, h = 1
Gesucht: Floorplan mit minimaler Gesamtflche der Topzelle
Lsung:
Seitenverhltnisse
Block A mit w = 2, h = 2; Block B mit w = 2, h = 1; Block C mit w = 1, h = 3
Mgliche Anordnung der Blcke:
Damit entspricht diese Lsung dem theoretischen Optimum (neun Flcheneinheiten).
A
B
C
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 77
4.3 Flurplan Floorplanning
4.3.2 Optimierungsziele
Zu optimieren sind
Flche und Form des umschlieenden Rechtecks
entspricht der Topzelle
Gesamtverbindungslnge minimieren
ci,j : Matrixelement, das Verbindungsgrad (Anzahl Verbindungen)
zwischen Partition i und j angibt
di,j : Entfernung zwischen Partitionen i und j
Z.B. Manhattan-Metrik
Euklid-Metrik
ji
jiji dcL,
,,
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 78
4.3 Flurplan Floorplanning
4.3.2 Optimierungsziele
Lngenbestimmung ber Manhattan-Entfernung (Manhattan-Metrik)
Lngenbestimmung ber minimalen Spannbaum (euklidische
Metrik)
P1
P2
Euklidische Metrik Manhattan-Metrik
n=1 fr Manhattan-Metrik
n=2 fr euklidische Metrik
n2112
x :Abstandn
yyn
x
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 79
4.3 Flurplan Floorplanning
4.3.2 Optimierungsziele
Zu optimieren sind ferner
Signalverzgerungen
Zunahme der Taktfrequenzen
Erfordert Einhalten maximaler Signalverzgerungen auf einzelnen Netzen
Flurplan gesucht, der gettigte Vorgaben hinsichtlich Timing zwischen Netzen erfllt
Kritische Pfadlngen bzw. Netze bestimmen
Zugehrige Partitionen zuerst im Flurplan mit minimalen Abstnden
anordnen
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 80
4.3 Flurplan Floorplanning
4.3.2 Optimierungsziele
Flchenminimale Topzelle angestrebt
Soft Blocks (Definition s. nchste Folie):
Flchenminimierung der Topzelle erfolgt unter Ausnutzung der Flexibilitt in den Formen der einzelnen Blcke (bei
soft blocks mglich)
lassen sich flchenminimal anordnen, wenn man ihre Formen zueinander
passend gestaltet
Hard Blocks (Definition s. nchste Folie):
Keine Flexibilitt der Blockformen (Bin Packing Problem)
Evtl. Einhalten Formvorgaben der Topzelle
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 81
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Blcke mit variablen Formen, bei denen nur die Flchen
vorgegeben sind, werden als flexible Blcke bezeichnet
Bei festen Blcken ist die uere Form festgelegt
Flexible Blcke (Soft blocks) , feste Blcke (Hard blocks)
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 82
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
B
D
AE
CA
BC
D
E
Basiszellen sind nicht
ausschlielich durch
vertikale oder horizontale
Zweiteilung entstanden
Mindestens fnf Basiszellen, sog. Rad
(Wheel)
Geschnittener Floorplan
(Slicing floorplan)
Ungeschnittener Floorplan
(Non-slicing floorplan)
Basiszellen sind durch
(wiederholte) vertikale
oder horizontale Zweiteilung
entstanden
B
DA
E
C
F
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 83
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Ein Floorplan besitzt die Ordnung n, wenn er durch Teilung
eines Rechtecks in maximal n Teile entstanden ist.
Geschnittener (Slicing) Floorplan: Ordnung 2
Ungeschnittener (Non-slicing) Floorplan: mindestens Ordnung 5
Floorplan n-ter Ordnung
A
B
C
D
E
F
G
Ordnung 5
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 84
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Ein Schnittbaum ist die Modellierung eines geschnittenen Floorplans durch einen Binrbaum mit k Blttern und k-1 Knoten
Jeder Knoten reprsentiert dabei eine Schnittlinie und jedes Blatt einen Block
Wesentliches Merkmal eines Schnittbaums ist seine Binrstruktur, d.h. jeder Knoten hat genau zwei Kinder
Schnittbaum (Slicing tree)
A
B C
H
A V
B C
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 85
H
V
A
B
C H
D VD
E F
H
B
A
E
C
F
Beispiel: Schnittbaum (Slicing tree)
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 86
H
V
A
B
C H
D VD
E F
H H
V
A B D H
C V
E F
H
B
A
E
C
F
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 87
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Jeder hierarchische Floorplan (geschnitten und
ungeschnitten) kann durch einen Floorplanbaum
reprsentiert werden
Jedes Blatt verkrpert dabei einen Block, jeder Knoten
entweder einen vertikalen bzw. horizontalen
Schnittoperator oder ein Rad
Binre Schnittbume (Slicing trees) sind damit
Untermengen der Floorplanbume
Floorplanbaum (Floorplan tree)
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 88
H
HV
H H I
W
A
B
C
D
E
F
G
A B
C D E F G
H
I
Floorplanbaum (Floorplan tree)
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 89
4.3 Flurplan Floorplanning
4.3.3 Begriffe und Datenstrukturen
Blcke mit flexiblen Abmessungen sind durch
Flchenvorgabe A bestimmt
Unabhngig von der Form des Blocks
Hhe h und die Breite w haben der Randbedingung
h w A zu gengen
Abhngigkeit zwischen Hhe und Breite eines Blocks (z.B.
Hhe als Funktion der Breite) wird als Formfunktion (Shape
function) des Blocks bezeichnet
Formfunktionen
Lehrstuhl fr Informatik 3 - Prof. D. Fey
Vorlesung Einfhrung digitaler ASIC Entwurf
WS 2010/11 Folie 90
4