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.

Slides:



Advertisements
Hasonló előadás
ADATBÁZISOK.
Advertisements

Rendszertervezés CAD.
Rendszertervezés GIMP.
Programcsomag fejlesztése "multiplex microbead assay" eredmények kiértékelésére •Soft Flow Hungary Kft. •7628 Pécs, Kedves u. 24 Lustyik György
Digitális technika, digitális áramkörök
Rendszerfejlesztés gyakorlat - © Fülöp Lajos
1 Products for Growth - Hannover 03 PLC-s rendszerünk evolúciója.
Az integrált áramkörök (IC-k) tervezése
Az ERP bevezetés „művészete” – avagy hogyan csináljuk mi.
Tanuló (projekt)szervezet a Magyar Nemzeti Bankban
MIKROELEKTRONIKA, VIEEA306
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
CAD A layout szerkesztés menete Tananyag
Budapesti Műszaki Egyetem
a mikroelektronikai tervezésben
Mikroelektronikai tervezőrendszerek Összefoglalás.
Az integrált áramkörök (IC-k) típusai
Szimuláció a mikroelektronikában Dr. Mizsei János 2013.
13.a CAD-CAM informatikus
Programozó matematikus szak 2003/2004-es tanév II. félév
Dr. Horváth László Budapesti Műszaki Főiskola Gépészmérnöki Szak CAD/CAM szakirány Forgácsolási technológia számítógépes tervezése II. 4.
A virtuális technológia alapjai Dr. Horv á th L á szl ó Budapesti Műszaki Főiskola Neumann János Informatikai Kar, Intelligens Mérnöki Rendszerek.
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.
A CAD/CAM modellezés alapjai
Komplex rendszertervezési módszerek
OAIS. Megőrzés feladatai Viability –Meg kell őrizni a bitfüzér változatlanságát és olvashatóságát a tároló eszközön Rendbebility –Meg kell őrizni a bitfüzér.
Adatfolyam modellezés az SSADM-ben
IC-k számítógépes tervezése Budapesti Mûszaki Egyetem Elektronikus Eszközök Tanszéke 1999 november.
MOS integrált áramkörök Mikroelektronika és Technológia BME Elektronikus Eszközök Tanszéke 1999 október.
Budapesti Műszaki Főiskola Neumann János Informatikai Főiskolai Kar A Műszaki Tervezés Rendszerei 2000/2001 tanév, I. félév 1. előadás Bevezető a számítógépen.
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.
Budapesti Műszaki Főiskola Neumann János Informatikai Főiskolai Kar A Műszaki Tervezés Rendszerei 2000/2001 tanév, I. félév 9. előadás Műszaki tervezőrendszerek.
Adatbázisrendszerek világa
1 Informatikai Szakképzési Portál Rendszertervezés Hardver tervezés.
FPGA & Verilog ismertető
Magas szintű hardware szintézis
Szimulációs eszközök alkalmazása a műanyag-termékek gyártástechnológiai modellezésében Beleznai Róbert Június 11. Miskolc-Tapolca.
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.
Mikroelektronikai tervezőrendszerek Összefoglalás.
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.
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.
MIKROELEKTRONIKA, VIEEA306
MIKROELEKTRONIKA, VIEEA306
MIKROELEKTRONIKAI TERVEZÉ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
MIKROELEKTRONIKA, VIEEA306
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke MIKROELEKTRONIKA, VIEEA306 Integrált áramkörök: áttekintés,
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke 2. zárthelyi megoldásai december 2.
Inventor család skálázható, költséghatékony AutoCad AutoCAD Mechanical /Electrical Autodesk Mechanical Desktop (+ freeform surfaces) Autodesk Inventor.
A PLC programozási nyelvek bemutatása
CAD A layout szerkesztés menete Tananyag
A szoftver, szoftvertípusok
KORSZERŰ TERVEZÉSI MÓDSZERTAN A LOGISZTIKA TERÜLETÉN
CAD Az elvi kapcsolási rajz szerkesztése Tananyag
UML modellezés 3. előadás
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
TERMÉKSZIMULÁCIÓ Modellek, szimuláció 3. hét február 18.
GeoGebra Dinamikus matematika mindenkinek
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke Termikus hatások analóg integrált áramkörökben Esettanulmány:
FPGA oktatás a PTE MIK -n
Az integrált áramkörök (IC-k) típusai és tervezése
"Ha nem tudod, hogy hová mész,
Szimuláció a mikroelektronikában
IC-k számítógépes tervezése
A termék mint rendszer modellezése
Berendezés-orientált IC-k
Előadás másolata:

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 leírás Specifikáció VHDL-ben vagy Verilog-ban Rendszer szimuláció Rendszer szintű tervezés Struktúrális leírás Sémaeditor Logikai szimuláció Szintézis Logikai tervezés Layout generálás Layout leírás Layout editorÁramkörszimuláció időzítési paraméterek Tranzisztor szintű tervezés Absztrakciós szint:Reprezentáció: Szimulátor: A mikroelektronikai CAD elemei:

adatbázisok: az IC adott tervezési fázisnak megfelelő reprezentációi (pl. HDL, kapcs. rajz, layout) szimulációs programok: egy adott reprezentációban a működés vzisgálatára (pl. tranzisztor szimtű szim., logiaki szim., stb.) editorok: egy adott reprezentáció kézi létrehozására (pl. áramkör editor, layout editor) autimatikus konverterek a reprezentációk között: –szintézis: elvi leírás  struktúrális leírás –layout szintézis: netlista  layout –visszafejtés: layout  netlista A mikroelektronikai CAD elemei:

A felsorolt elemek nem utalnak semmiféle realizációs módszerre! Ez miért lehetséges? IC technológák tervezése - alkalmazás tervezés: élesen szétválasztva. Kapocs közöttük: terevezési szabályok, eszközparaméterek. Ennek milyen következményei vannak? Nyílt tervezőrendszerek lehetségesek (ugyanaz a szoftver teteszőleges technológiára, realizációs módra). A digitális IC tervezéséhez nem kellenek mély mikroelektronikai ismeretek.

Példák: Grafikus áramkörbevitel

Példák: Hullámforma reprezentáció

Példák: Layout reprezentáció

Standard cellás tervezés cellakönyvtár könyvtáron belül minden cellára geometrai kötöttségek: – azonos magasság (tetszőleges szélesség), – tápfesz. és föld sinek azonos helyen, – jelvezetékek csak adott griden, cellák alján vagy tetején szabályos chip layout: – cellasorok, – huzalozási csatornák

Standard cellás tervezés: cellák VDD GND

Standard cellás IC: Cellasor huzalozási csatorna

Cellakönyvtár tartalma: előre tervezett logikai részáramkörök, teljesen letesztelt funkció – grafikus szimbólum (sémaeditorhoz) – szimulációs modell, időzítési adatok (logikai szimulációhoz), – részletes cella layout vagy körvonalrajzolat – prototípus a rendszer hardverleíró nyelvén tipikus elemek: kapuk, tárolók, MUX, DMX, SNxxx, számlálók, stb.

Nyílt tervezőrendszerek Technológia-függetlenség –Techno file: ez tartalmaz minden technológiára jellemző információt, pl.: geometriai tervezési szabályok, elektromos tervezési szabályok, visszafejtési szabályok –standard cellás és full custom opció, –ezek keveréke Egységes tervezési adatbázis Tetszőleges külső programmodul (pl. szimulátor) beépíthető –pl. SISSI elektro-termikus csomag

Példák (profi rendszerek): Mentor Graphics: Falcon Design Framework Cadence: Cadence Opus DFW II (mostani) Szokásos platformok: SUN (Sun-OS, Solaris), Linux Windows nem nagyon

Cadence Opus standard beépített modulok, programozói interface: SKILL nyelv, OSS: Open Simulation System Tetszőleges szimulátor beépíthetősége STL: standard gerjesztésleíró nyelv standard hullámforma formátum egységes adatbázis: idegen CAD tool formátuma  Opus formátum

Cadence Opus A rendszer standard moduljai: Composer Place & Route Simulation Compactor Layout Synthetizer Layout Editor Abstract Generator

Cadence Opus: Composer: grafikus áramkörszerkesztő alkatrészek szimbólumokkal, hierarchikus szerkesztés Layout-editor: full custom tervezéshez Layout synthesizer: a Composerrel tervezett kapcs. rajzhoz layout generálása Compactor: layout tömörítő Abstract generator: ceall layoutokhoz méret és kapcsolódási információk előállítása Place & Route: elhelyezés, huzalozás Simulation: beépített szimulátorok

Cadence Opus: Standard cellás tervezésnél: Composer, Simulation, Place & Route Saját cella készítése esetén még: Layout editor, Compactor, esetleg Layout Syntetizer Abstract generator

Cadence Opus: Mindennek a kulcsa: technológia file –geometriai tervezési szabályok (DRC-hez) –elektromos paraméterek (extractor-hoz) –eszközvisszafejtési szabályok (extractor-hoz) A DRC és az Extractor a Layout editor modul részei.

Cadence Opus A rendszer könyvtárstruktúrája: Library Cell View schematic las compacted extracted abstract hspice extracted Bináris techno. file Symbolic devices pins, wires, contacts

Cadence Opus A technológia file főbb szakaszai: Display Rules Layers Views Display Colors Purposes SKILL rutinhívásokból áll a techno file. LayerProperties TwoLayerProperties DRC extract rules LVS LAS symbolic rules

Cadence Opus Szimulációs modul: Verilog: logikai szimulátor Cadence-ben szokásos. Saját HDL + VHDL interface. HSpice: áramkörszimulátor Pl. az ES2 konfigurációkbam Spectre: áramkörszimulátor Pl. az AMS konfigurációkban SISSI: elektro-termikus szimulátor csomag Az EET-n az ES2 konfigurációkban Stimulus leíró nyelv, hullámforma fmt.

Saját szimulátor az Opus-ban Elektro-termikus szimulátor: TRANZ-TRAN + THERMAN + Skill script-ek, layout kezelés: a design kit / Opus szolgáltatásai

A design flow fogalma Adott tervezőrendszerben, adott stílusú tervezés (pl. standard cellás) esetén bejárandó tervezési útvonal: –mely programok, –milyen sorrendben használandók. Előírt program-használati sorrend Kötelezően előállítandó file-ok (reprezentációk vagy view-k) Ezek konzisztens volta

A design flow standard cellás esetben Áramkörbevitel: sémaeditor HDL makrocellák / generált elemek (pl. RAM, ROM blokkok) Funkcionális tesztelés logikai szimulációval (pre-layout) Szimulációs eredmények rendben? Fizikai tervezés: floorplan részletes layout tok - bondolás Funkcionális tesztelés logikai szimulációval (post-layout): jelvezetékek késleltetése, min/nom/max (szórás), skew (jelváltozási meredekségre való érz.) Stimulus leírás rendben? Stimulus file javítása Szimulációs eredmények rendben? igen nem igen nem igen nem 

A design flow standard cellás esetben Gyártáselőkészítés: logikai szimuláció IC teszteléshez adminisztratív teendők (pl. azonosítók) Minden rendben? igen Visszalépés a megflelő, korábbi tervezési fázisba Nem  Ellenőrzések. Pl.: pad ring (tappancsgyűrű) rendben? Fan-in / fan-out viszonyok rendben? FF-ok időzítési kötöttségei rendben? Min/nom/max végzett szimulációk lényegében egyeznek? Skew érzékenység rendben? Layout DRC rendben? Konzisztencia ellenőrzése: Kötelező lépések megtörténtek? Sorrend? Sikeresség? Kötelező file-ok megvannak? Frissességi sorrend? Minden rendben? nem  igen Megfelelő file-ok összeszedése, elküldése

Gyártásba küldendő file-ok Áramkörleírás Részletes layout terv Tesztelés leírása (teszt vektorok és a hozzájuk tartozó helyes válaszok) Tokozási, bondolási információ Adminisztratív azonosítók

Tervezési módszertanok Top-down design: A bonyolultabb rendszer tervezése felől haladunk az egyszerűbb felé: folyamatosan részekre bontjuk a feladatot. Meddig? Amíg olyan funkcióba nem ütközünk, ami megvan cellakönyvtári elemként.

Tervezési módszertanok Top-down design: Viselkedési leírásParticionálás: részáramkörök definiálása viselkedési leírásukkal Szimuláció Részáramkörök viselkedési leírásának tesztelése szimulációval Struktúrális leírás készítése a részáramkörök felhasználásával Szimuláció Egyezés? Ha sikeres volt a particionálás, folytatjuk a részáramkörökkel ugyanezt...

Tervezési módszertanok Bottom-up design: Alapelemekből (cellakönyvtári elemekből) részáramköröket rakunk össze. Ezekből újabb, bonyolultabb részáramköröket rakunk össze, stb. Meddig? Amíg meg nem valósítottuk a specifikált áramkört. Hierarchikus áramkörleírás készül (minden esetben)

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

Hierarchikus áramkörleírás 4-ből 16-os dekóder: top level design Input cellák Áramköri mag (core) Output cellák Táp tappancsok

Hierarchikus áramkörleírás 4-ből 16-os dekóder: top level design Áramköri mag (core)

Hierarchikus áramkörleírás 2ből 4-es dekóder, buszos 4-ből 16-os dekóder core

Hierarchikus áramkörleírás 2-ből 4-es dekóder, buszos dec2to4

Hierarchikus áramkörleírás Hierarchia legalja Cellakönyvtári elemek: inv, nand

Áramkörkifejtés A hierrachikus áramkörleírás lebontását a hierarchia kifejtésének nevezzük: –A top level design-ból kiindulva behelyettesítjük a hivatkozott részáramkörök struktúrális leírását –Rekurzíve folytatjuk, addig, amíg már csak cella hivatkozásokat nem tartalmaz a leírás. A hierarchiától megfosztott áramkörleírást kifejtett áramkörleírásnak hívjuk. Angolul ez a flat design Áramkörkifejtés = design flattening

Á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