holger flemming - wiki.gsi.de · pdf filefloorplanning 11 montag, 14. november 2011. holger...
TRANSCRIPT
Holger Flemming
Synthese digitaler ASICs,vom VHDL-Code zum fertigen Chip
1
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Überblick
2
VHDL CodeSynthese
Place and Routing Silizium
Beispiel: GPRC1 REadout Controllerhttp://wiki.gsi.de/pub/EE/EEMeetVortragArch/EE_Meeting_Readout.pdf
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Ausgangspunkt
• Synthetisierbarer VHDL-Code• GPRC1 : 30906 Zeilen VHDL-Code
• VHDL-Verhaltensmodelle für IP-Cores
• Eigene Full Custom Design Blöcke• 10 Bit DACs• Komparatoren• Auch hier Verhaltensmodelle
• Essentiell: Möglichst vollständige Simulation!• eventuell Test auf FPGA
3
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Schritt 1: Synthese
• Realisierung der in VHDL beschriebenen Digitallogik mit elementaren Logikfunktionen (Standardzellen)
• Timinganalyse• Werden Setup- und Holdzeiten der Register eingehalten?
• Optimierung
• Design Compiler
4
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Standardzellbibliothek
• Für die Zieltechnologie wird Standardzellbibliothek benötigt
• Kommerzielle Bibliotheken• Teilweise für „academic use“ kostenlos über Europractice• IP-Cores: SRAM, ROM, PLLs• Keine Tapeout-Kits:• keine Schaltbilder• keine Layouts
• Eigene Bibliotheken• geringerer Umfang• aber sowohl Schaltbilder als auch Layouts vorhanden
5
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
GSI CORELIB V2
• Bibliothekskomponenten
6
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Statical Timing Analysis (STA)
• Überprüfung sämtlicher Pfade• Keine kombinatorischen
Schleifen!• Überprüfung der Einhaltung
von Setup und Hold• Definition des Slack:
• Slack muss stets >0 sein
7
CLK
Data
tSetup tHold
TSetupSlack = tcap ! tarriv
= Tclk ! !uncert ! tSetup ! !FF ! !Path
THoldSlack = tarriv ! tcap
= !FF + !Path ! !uncert ! tHold
1
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Synthese
• Nach erfolgreicher Synthese:• Verilog-Netzliste, enthält alle Standardzellen und Verbindungen• Reports bezüglich Timing, Power etc.
8
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Schritt 2: Place and Routing
• SOC Encounter von Cadence
• Umsetzung der Verilog-Netzliste in ein ASIC-layout• Import der Netzliste und aller Komponenten• Floorplanning• Platzieren der Standardzellen• Clock-Tree-Synthese• Routing
9
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Desing Import
10
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Floorplanning
11
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
GSI CORELIB V2
• Standardzellenlayout
• Links und rechts beliebig kombinierbar
• Benachbarte Reihen gespiegelt
• Breite und Höhe Vielfaches des Routinggrids
12
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Platzieren
13
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Platzieren
14
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Taktbaum-Synthese
15
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Taktbaum-Synthese
16
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Routing
17
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Routing
18
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
Routing
19
Montag, 14. November 2011
Holger Flemming, GSI, EEEE Meeting 14.11.2011
IO Ring und Ersetzen der Makroblöcke
20
Montag, 14. November 2011
21
Vielen Dank für die Aufmerksamkeit
Montag, 14. November 2011