Mikroelektronikai tervezőrendszerek Összefoglalás.

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Rendszertervezés CAD.
Grafikus tervezőrendszerek programozása 10. előadás.
Hatékonyságvizsgálat, dokumentálás
Az integrált áramkörök (IC-k) tervezése
A MŰSZAKI RAJZKÉSZÍTÉS SZABÁLYAI
Koordináta transzformációk
Koordináta transzformációk
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
Mikroelektronikai tervezőrendszerek Áttekintés. Optimalizálás Fizikai eszközszimulációTechnológiai szimuláció eszközparaméterek tervezési szabályok Viselkedési.
Mikroelektronikai tervezőrendszerek Összefoglalás.
MOS integrált áramkörök alkatelemei
Az integrált áramkörök méréstechnikája
Az integrált áramkörök (IC-k) típusai
Eltérés a CAD és GIS adatszerkezetek között CAD (DXF, DWG, DGN)GIS (Shape, TAB, GeoBase) Sokféle elem típusPont, törtvonal, felület, (szöveg) Egy fájl.
Utófeszített vasbeton lemez statikai számítása Részletes számítás
TH SM ALKATRÉSZEK.
13.a CAD-CAM informatikus
Szintézis Keresztes Péter, 2005 A GAJSKI-KUHN DIAGRAM Alapelv: Rendezzük a digitális- rendszerek leírásait célok és szintek szerint.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
A modellező rendszerek közötti adatcsere és szabványai Budapesti Műszaki Főiskola Neumann János Informatikai Főiskolai Kar A Műszaki Tervezés Rendszerei.
2. előadás GÉPRAJZ, GÉPELEMEK I..
3. Vetületi ábrázolások számítási eljárásai
Operációs rendszerek gyakorlat sed, awk parancsok.
Microsoft Access Vezérlőelemek.
IC-k számítógépes tervezése Budapesti Mûszaki Egyetem Elektronikus Eszközök Tanszéke 1999 november.
Mikroelektronikaéstechnológia Bevezetõ elõadás Villamosmérnöki Szak, III. Évfolyam.
 Tervünk egy játékprogam és ahhoz egy pályaszerkesztő megírása, amit az Enigma nevű játék inspirált.Enigma  Mind az eredeti és mind a mi játékunk alapja.
3.3. Axonometrikus ábrázolások Rövid áttekintés
3. Vetületi ábrázolások számítási eljárásai
Budapesti Műszaki Főiskola Bánki Donát Gépészmérnöki Főiskolai Kar Forgácsolási technológia számítógépes tervezése 4. Előadás Vezérlésfüggetlen NC ciklusok.
A MÉRETMEGADÁS SZABÁLYAI
Adatbevitel az adattáblába. Egyéni számformátumok Az egyéni számformátumok olyan speciális karaktersorozatok, amelyek egy mező tartalmának megjelenítését.
Logikai szita Pomothy Judit 9. B.
1 Informatikai Szakképzési Portál Rendszertervezés Hardver tervezés.
Egyéb erőforrás-kezelési képességek Készítette: Szentirmai Róbert (minden jog fenntartva)
Készítette: Gergó Márton Konzulens: Engedy István 2009/2010 tavasz.
Adatszerkezetek 1. előadás
XHTML – a tanultak összefoglalása
Programozási nyelvek.
Móra Ferenc Gimnázium (Kiskunfélegyháza)
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke IC layout tervek tesztelése.
Mikroelektronikai tervezőrendszerek Cadence Opus: Digitális tervezés és layout generálás a Cell Ensemble-lal.
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke IC layout tervek tesztelése.
Mikroelektronikai tervezés VLSI labor. NyÁKBOÁK vagy PCBASIC.
Bipoláris integrált áramkörök alapelemei Elektronika I. BME Elektronikus Eszközök Tanszéke Mizsei János 2004.március.
Maszkkészítés Planár technológia Kvázi-sík felületen
Cim Design flow, production flow, maszkok, technológia Tervezési szabályok, lambda. Pálcika diagram, alap layoutok1Fa03.27 P Layout tervezés, P&R1Fa03.30.
Integrált áramkörök tesztelése (minőségellenőrzés)
Cim Design flow, production flow, maszkok, technológia Tervezési szabályok, lambda. Pálcika diagram, alap layoutok Layout tervezés, P&R.
Berendezés-orientált IC-k BME Villamosmérnöki és Informatikai Kar Elektronikus Eszközök Tanszéke Székely Vladimír, Mizsei János 2004 április BME Villamosmérnöki.
MIKROELEKTRONIKA, VIEEA306
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke 2. zárthelyi megoldásai december 2.
Képfeldolgozási módszerek alkalmazása kajszimagok morfológiai tulajdonságainak leírására Felföldi J. 1, Hermán R. 2, Pedryc A. 2, Firtha F. 1 1 Budapesti.
A PLC programozási nyelvek bemutatása
3. Vetületi ábrázolások számítási eljárásai
Web-grafika II (SVG) 8. gyakorlat Kereszty Gábor.
Geometriai transzformációk
Podoski Péter és Zabb László. Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök.
Számtani és mértani közép
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
Táblázatkezelés KÉPLETEK.
BIOLÓGUS INFORMATIKA 2008 – 2009 (1. évfolyam/1.félév) 6.
Informatika Oktató: Katona Péter. Táblázatkezelés (Az Excel táblázatkezelő alapjai)
Adatstruktúrák Algoritmusok Objektumok
Számítógépes algoritmusok
MOS technológia Mizsei János Hodossy Sándor BME-EET
Elektronikai technológia
Bevezetés Tematika Számonkérés Irodalom
Quine-McCluskey Módszer
Előadás másolata:

Mikroelektronikai tervezőrendszerek Összefoglalás

Hierarchikus áramkörleírás Top level design: core tappancsok Core: A_funkció + B_funkció A_funkció: AA_funkció + AB_funkció B_funkció: BA_funkció + BB_funkció AA_funkció Cellakönyvtári elem

Áramkörkifejtés Áramkörkifejtés = design flattening Cellák Flat design Áramköri hierarchia-kifejtő program Top level design Részáramkörök Cella szintű funkciók Hierarchikus design Hierarchia szintek

Layout előállítása Kifejtett áramkörleírás  Floorplan –core kialakítása –tappancsgyűrű kialakítása (pad limited, core limited) –cellák elhelyezése Globális huzalozás –huzalozási csatornák kialakítása –föld és táp ellátás (supply tree) Részletes huzalozás DRC

Layout előállítása Kifejtett áramkörleírás Floorplan –core kialakítása –tappancsgyűrű kialakítása (pad limited, core limited) –cellák elhelyezése Globális huzalozás –huzalozási csatornák kialakítása –föld és táp ellátás (supply tree) Részletes huzalozás DRC

IC tervezés és gyártás közvetlen végfelhasználói igények szerint Szereplők: –IC gyár - silicon foundry (pl. ST, AMS, Philips,...) –Szoftverház - EDA vendor (pl. Cadence) –Tokozó üzem –MPW szolgáltató - silicon broker (pl. EUROPRACTICE, CMP, MOSIS) –Végfelhasználó, aki egyben tervező is (pl. mi) MPW gyártás = Multi-project Wafer –1 Si szeleten chip, –gyártási alkalmak (run-ok): 2-3 havonta –átfutás: layout beküldésétől tokozott chip-ig: 2-3 hónap –költségmegosztás, területarányos fizetés Pl.: 250 EUR/mm 2, 4 mm 2  1000 EUR EUR tokozás 5 tokozott chip, 10 tokozatlan chip (66 EUR/chip) –tipikus felhasználás: prototípus gyártás –small volume production: pl. 5-6 szelet 1 chip-pel

MPW chip gyártás MPW szolgáltató Tervező 3 Tervező 2 Tervező 1

MPW chip gyártás MPW szolgáltató Tervező és felhasználó IC gyár Tokozó üzem EDA vendor Tervező szoftver Tervező szoftver, design kit Tervezési szabályok, eszközparaméterek, cellakönyvtár Chip layout Chip layout-ok egyesítve Si szelet áramkörrel Pucér chip-ek Tokozott IC-k Tokozott IC

Ami eljut az IC gyárba... … az a layout “Szabványos” reprezentációk –CIF, –GDS2 Ezek ún. de facto ipari szabványok

Layout reprezentációk Áttekintés

Layout = maszkok geom. leírása Leírásmódok: –alfanumerikus: “emberi fogyasztásra” is alkalmas ákár kézzel is írhatóak, editálhatóak (milliméter papír, kézi adatbevitel) cél: egyszerű átvitel különböző programok, rendszerek között. Pl.: layout editor  pattern generátor CIF - Caltech Intermediate Format, GAELIC, EGL (M.o) –bináris: belső ábrázolás mindig bináris tömör csak géppel olvasható GDS2 file formátum Fordítás a leírásmódok között pl.: GDS2  CIF

Layout = maszkok geom. leírása Másik osztályozás: –struktúrált (makro-hierarchia) áttekinthetőbb reguláris layoutok előállítását nagyban segíti tömörebb többszörös makro-hívási mélység egyes műveletek a struktúrált layoutleírásokon gyorsabban elvégezhetők –kifejtett (flat) tipikusan maszkgeneráláshoz használják –Kifejtő program: struktúrált  flat Mind az alfanumerikus, mind a bináris reprezentáció lehet struktúrált, illetve kifejtett

Layout = maszkok geom. leírása Layout: –2D alakzatok halmaza –több ún. rajz síkon megadva Rajz sík vagy réteg (layer): –logikai reprezentáció  –adott szín a layout rajzon (képernyő, papírnyomat)  egy technológiai lépés (foto)maszkja  vagy egy pszeudó layer (nincs hozzá maszk) Layout makro: –egy vagy több rajzsíkon létrehozott –alakzatok –körvonalrajzzal körülvett csoportja

Layout primitívek: egyszerű alakzatok Gate (poli-Si mintázat maszkja) Kontaktusok (ablaknyitó maszk az oxidon) S/D kivezetések (fémezés mintázat maszkja) Aktív zóna (ablaknyitó maszk a vékony oxidnak)

nMOS tranzisztor layout rajza: layout primitívek tényleges maszkoknak megfelelő rétegeken nMOS tranzisztor layout rajza + körvonalrjaz + pineknMOS tranzisztor makro: körvonalrajz, pinek rajza, feliratok: pszeudo rétegeken nMOS D S G G Layout makrok - primitívekből

Layout makrok - makrokból és primitívekből nMOS D S G G pMOSDS G G

INV out in !GND !VDD Layout makrok - makrokból és primitívekből Ez is tehát egy hierarchikus leírás. A kifejtés eredménye a hiavtkozott makrok és primitívek behelyettesítésevel előálló, csak layout primitíveket tartalmazó leírás. A pszeudó rétegeken lévő információt a végén elhagyjuk belőle.

Layout makrok - egyre jobban kifejtve: Level 1: két makrohívás (áramköri mag, tappancsgyűrű)

Layout makrok - egyre jobban kifejtve: Level 2: tappancsgyűrű részekre osztva

Layout makrok - egyre jobban kifejtve: Level 3: tappancsgyűrű tovább osztva, huzalozási csatornák, cellasorok

Layout makrok - egyre jobban kifejtve: Level 4: tapapancs cellák és standard cellák makrohivásai

Layout makrok - egyre jobban kifejtve: Level 5

Layout makrok - egyre jobban kifejtve: Level 6

Layout makrok - egyre jobban kifejtve: Level 7: teljesen kifejtett makrok

Layout makrok - egyre jobban kifejtve: Level 4: tranzisztorok, kontaktusok még makrohívással

Layout makrok - egyre jobban kifejtve: Level 6: standard cellák, kontaktusok teljesen kifejtve

Egy layout leíró file CIF példa Kommentárok

Egy layout leíró file CIF példa Inclue állományok

Egy layout leíró file CIF példa Egység: 0.01 micron

Egy layout leíró file CIF példa Alakzat megadása: L - layer

Egy layout leíró file CIF példa Alakzat megadása: L - layer P - poligon

Egy layout leíró file CIF példa Nehezn áttekinthető. Olvashatóbb nyelvi példa: GAELIC Makrohívás: C - call

GAELIC layout leírás - primitívek File kezdete: háttérrács megadása UNITS=MICRONS, GRID=1.0; RECT(layer_number)x,y:dx,dy; RECT - téglalap: dx dy x, y POLY - tetszőleges poligon, hosszú (long) forma: POLY(layer_number)L,x,y:dx1,dy1,dx2,dy2,... dxn,dyn; x, y n Ha ortogonális a poligon, akkor minden második elem 0: short formátum Záródnia kell!

GAELIC layout leírás - primitívek POLY - ortogonális poligon, rövid (short) forma: POLY(layer_number)S,x,y:dx1,dy2,dx3,dy4,...,dyn; x, y dx1 dyn dy2 dx3 dy4 TRACK - csík (short/long formátum): x, y W TRACK(layer_number)W,S,x,y:dx1,dy2,dx3,dy4,...,dyn; W páros kell legyen

GAELIC layout leírás - makrok Group definiálás NEWGROUP név; … ENDGROUP; Primitívek vagy korábbi group-ok hívása Makrohierarchia Group “példányosítás” (hívás) GROUP név,x,y,transzformáció; x, y Transzformáció: x tengelyre tükrözés: X y tengelyre tükrözés: Y forgatás 90 fokkal balra: R GROUP inv 100, 200, XR;

GAELIC layout leírás - makrok Group “példányosítás” (hívás) ismétléssel GROUP név,x,y,transzformáció,X,xtimes,dx,Y,ytimes,dy; x, y dx dy xtimes ytimes GROUP DFF 100,200,0,X,4,20,Y,2,15; Az ismétlési lehetőség kihasználásával egyszerűen tudunk reguláris layoutot kialakítani.

GAELIC layout leírás Állomány vége FINISH; UNITS=MICRONS, GRID=1.0; NEWGOUP INVER; POLY(1) S,4,4:48,40,-16,-8,-24,32,8,16,-16,80; RECT(3) 0,20:56,8; POLY(3) S,0,40:32,28,8,16,-16,-20,-24,-24;.... RECT(5) 0,6:56,10; RECT(5) 0,70:56,10; ENDGROUP;.... GROUP INVER,10,10,0;.... FINISH;

A belső leírás Tömör kell legyen  bináris Jól kereshető kell legyen  láncolt adatstruktúra (pl. gyűrű) adat = alakzat 23 1 EP HP

A belső leírás Egyszerű módosíthatóság 23 1 EP HP EP HP

A belső leírás Egyszerű módosíthatóság 23 1 EP HP EP HP Listákat (gyűrűket) alakíthatunk ki alakzatokból, group-okból, maszksíkokból, stb.

Az alakzatok belső reprezentációja Csúcspont koordinátás (kontúros) leírás –Probléma a többszörösen öf. alakzat, mert az több kontúrt jelent. Sokszor felhasítják –Érdemes tárolni a befoglaló téglalapot és a speciális jelleget (pl. ort.poligon) Lefedő alakzatos tárolás (téglalap, trapéz)

Az alakzatok belső reprezentációja Bittérképes leírás (bit-map) Lényegi koordinátás bittérkép (variable grid)

Műveletek: Logikai műveletek NEW_LAYER = LAYER1 AND LAYER2 NEW_LAYER = LAYER1 OR LAYER2 stb. –Bittérképes ábrázolás esetén könnyű megvalósítani. –Mire jók? Pl. layout-visszafejtésnél ún. felismerő rétegek létrehozása GATE = ACTIVE AND POLY

Műveletek: Logikai műveletek, példa:

Geometriai műveletek - pl. méretváltoztatás –Hízlalás –Fogyasztás –Gond a felhasított alakzatoknál –Egymásnak csak bizonyos korlátokkal az inverzei Műveletek:

Topológiai műveletek: C = CONTAIN(A,B); A C rétegre kerülnek a B réteg összes olyan alakzatai, amelyek A alakzataiba beleesnek Műveletek: ABC

Topológiai műveletek: Műveletek: DISJUNCT OVERLAP INTERSECT CONTAIN

Ellenőrző műveletek: Műveletek: WIDTH(A) < 0.5 Az A réteg minden olyan alakzatát szolgáltatja, amely keskenyebb 0.5 egységnél SPACING (A,B) < 0.5 Az A réteg minden olyan alakzatát szolgáltatja, amely keskenyebb 0.5 egységnél

Az algoritmusokra épülő programok Layout editor Szimbolikus editor layout kompaktor DRC (tervezési szabályellenőrzés) LvS (visszafejtés)

DRC program Layout leírás (CIF) Tervezési szabály leírás (technológiai file) hibageometriák hibajelzések

Példa terv. szabály leírására AKTIV is POLY,RECT mask 1 KONT is RECT mask 4 A1 is POLY,RECT mask 1 GATE = AKTIV*POLYSI(metszet) D = AKTIV ‘ - 2.0(zsugor) Rétegleírás szakasz eredeti származtatott

Példa terv. szabály leírására RULE ACSIK FAIL ‘Tul keskeny’ if WIDTH(AKTIV) < 0.8 END RULE ATAV FAIL ‘Tul kozel’ if SPACING(AKTIV,A1) < 0.8 END Szabály szakasz

Példa terv. szabály leírására RULE KONTPOLI FAIL ‘Nem joo ’ if CONTAIN (POLYSI,KONT) and CLEARANCE (KONT, POLYSI) < 0.2 END Szabály szakasz