Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

IC-k számítógépes tervezése

Hasonló előadás


Az előadások a következő témára: "IC-k számítógépes tervezése"— Előadás másolata:

1 IC-k számítógépes tervezése
Budapesti Műszaki Egyetem Elektronikus Eszközök Tanszéke 1999 november

2 IC-k számítógépes tervezése
IC: a számítógépes tervezés “húzóágazata”. Mert: ki nem próbálható ember által át nem fogható bonyolultság Témáink: szimuláció tervezés ellenőrzés

3 1. Szimuláció Az IC tervezéssel kapcsolatosan: technológiai áramköri
fizikai áramköri logikai viselkedési

4 Fizikai szimuláció Félvezetőeszközök belső működése: elektronok és lyukak folytonossági egyenlete, Poisson egyenlet… Vezeték késleltetés és csatolások: Maxwell egyenletek, 3D térszámítás… Hőelvezetés az IC chipről: Laplace egyenlet, 3D térszámítás...

5 Egy tok fele, a műanyagház nem látható
Fizikai szimuláció Például a termikus szimuláció: chip és tok vizsgálata A teljes tok Egy tok fele, a műanyagház nem látható

6 Fizikai szimuláció Például a termikus szimuláció: chip és tok vizsgálata Ál-színes eredmény A modell (kerámiatok 1/4-e)

7 Áramköri szimuláció Az IC tervező mindennapos feladata
analóg, mixed mode: feltétlenül, minden esetben digitális: a cellakönyvtár tervezésekor BEMENET: az áramkör kapcsolása (netlist) KIMENET: feszültségek, áramok, hullámformák, frekvenciamenet “alkatrész szintű, “component level”

8 Áramköri szimuláció Osztályozás: Kvázi-szabvány: SPICE
a.) lineáris/nemlineáris b.) d.c. (stacionárius) a.c. kisjelű (frekvencia-tartomány) tranziens (idő-tartomány) zaj elektro-termikus Lényeges részek: megoldó algoritmus alkatrész modellek felhasználói interface

9 Áramköri szimuláció a megoldó algoritmus
Sokismeretlenes, nemlineáris egyenlet (diff.egyenlet) rendszer A megoldás mára letisztult: Csomóponti potenciál módszer Newton-Raphson iteráció Reverse-Euler integrálás Sparse matrix módszerek

10 Áramköri szimuláció az alkatrész modellek
Modell egyenletek Topológia Modell paraméterek #define MODCOD (*cat0) /* a modell-változat kódja (0) */ #define VT (*cat1) /* küszöbfeszültség */ #define I0M (*cat2) /* áramállandó a W=L esetre */ #define COX (*cat3) /* fajlagos oxidkapacitás */ #define CDIF (*cat4) /* source-drain parazita kapacitás*/

11 Áramköri szimuláció az alkatrész modellek
A MODELLEK Meghatározzák a szimuláció pontosságát, idejét A méretcsökkenéssel újabb és újabb kihívás Modellparaméter karbantartás: jellegzetes probléma Modell szintek pl. LEVEL2 - LEVEL6... /SPICE

12 Áramköri szimuláció a felhasználói interface
Ma általában grafikus, pl.:

13 Logikai szimuláció Grafikus feladat bevitel

14 Logikai szimuláció Eredményközlés: hullámforma reprezentáció

15 2. Az IC tervezés folyamata
“Top-down” lépéssor: “Bottom-up” lépéssor: rendszer specifikáció teljes rendszer layout hardware leírás (pl. VHDL) (elrendezés, huzalozás) strukturális leírás (log. kapuk) makrocellák layoutja kapuk áramkörei (elrendezés, huzalozás) kapuk layoutja Megfigyelendõ a HIERARCHIA!

16 IC tervezés: példa a silicon compilerre
S=(AB)CIN COUT=AB+A.CIN+B.CIN= AB . A.CIN . B.CIN Part fulladd[a,b,cin] -> s,cout xor[xor[a,b],cin] -> s nand[nand[a,b],nand[a,cin],nand[b,cin]] -> cout End

17 IC tervezés: példa a silicon compilerre
Part adder (n) [x(0:n-1),y(0:n-1),carryin] -> z(0:n-1),carryout Integer i Signal carry (0:n) carryin -> carry(0) For i=0,n-1 Cycle fulladd[x(i),y(i),carry(i)] -> z(i),carry(i+1) Repeat carry(n) ->carryout End Az „instance”: adder (16) [op1(0:15),op2(0:15),Zero] -> res(0:15),overfl

18 2. Az IC tervezés folyamata
Megtakarítható: kapuk, alegységek áramköri és layout tervezése: KÖNYVTÁR -ban rendelkezésre állnak! Silicon compiler-ek “Open” rendszerek Szabványos formátumok: VHDL, SPICE-netlist, CIF, GDSII stb.

19 2. Az IC tervezés folyamata
Silicon compiler segítségével készült layout

20 2. Az IC tervezés folyamata
A CADENCE OPUS rendszer standard moduljai Composer Layout Synthetizer Layout Editor Compactor Place & Route Simulation Abstract Generator

21 2. Az IC tervezés folyamata
A CADENCE OPUS rendszer standard moduljai 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: cell 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

22 3. Ellenőrző programok a.) Tervezési szabály ellenőrzés
“szintaktikus kontroll” b.) Layout visszafejtés “szemantikus kontroll”

23 Tervezési szabály ellenőrzés
DRC = Design Rules Check A tervezési szabályok jellege: szabály/processz IGEN FONTOS! Felelősség vállalási interfész DRC program input: maszk leírás szabály leírás output: hibajelzések A “lambdás” tervezés

24 Layout visszafejtés Maszk visszafejtés, layout extrakció
Az áramköri (logikai) leírás visszaállítása a maszk rajzolatból. Célok: ellenõrzés (a kívánt áramkört ábrázolja-e a maszk? elektromos paraméter megállapítás (vezeték kapacitás,tranzisztor áram-állandó...) Az utóbbi alapján: post-layout szimuláció


Letölteni ppt "IC-k számítógépes tervezése"

Hasonló előadás


Google Hirdetések