21
Holger Flemming Synthese digitaler ASICs, vom VHDL-Code zum fertigen Chip 1 Montag, 14. November 2011

Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Embed Size (px)

Citation preview

Page 1: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming

Synthese digitaler ASICs,vom VHDL-Code zum fertigen Chip

1

Montag, 14. November 2011

Page 2: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 3: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 4: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 5: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 6: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

GSI CORELIB V2

• Bibliothekskomponenten

6

Montag, 14. November 2011

Page 7: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 8: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 9: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 10: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Desing Import

10

Montag, 14. November 2011

Page 11: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Floorplanning

11

Montag, 14. November 2011

Page 12: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

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

Page 13: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Platzieren

13

Montag, 14. November 2011

Page 14: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Platzieren

14

Montag, 14. November 2011

Page 15: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Taktbaum-Synthese

15

Montag, 14. November 2011

Page 16: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Taktbaum-Synthese

16

Montag, 14. November 2011

Page 17: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Routing

17

Montag, 14. November 2011

Page 18: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Routing

18

Montag, 14. November 2011

Page 19: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

Routing

19

Montag, 14. November 2011

Page 20: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

Holger Flemming, GSI, EEEE Meeting 14.11.2011

IO Ring und Ersetzen der Makroblöcke

20

Montag, 14. November 2011

Page 21: Holger Flemming - wiki.gsi.de · PDF fileFloorplanning 11 Montag, 14. November 2011. Holger Flemming, GSI, EE EE Meeting 14.11.2011 GSI CORELIB V2

21

Vielen Dank für die Aufmerksamkeit

Montag, 14. November 2011