Integrált áramkörök/5 ASIC áramkörök

Hasonló dokumentumok
1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)

VIII. BERENDEZÉSORIENTÁLT DIGITÁLIS INTEGRÁLT ÁRAMKÖRÖK (ASIC)

Előadó: Nagy István (A65)

Digitális eszközök típusai

Integrált áramkörök/6 ASIC áramkörök tervezése

8.3. AZ ASIC TESZTELÉSE

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens

Végh János Bevezetés a Verilog hardver leíró nyelvbe INCK??? előadási segédlet

Elvonatkoztatási szintek a digitális rendszertervezésben

Mikrorendszerek tervezése

Szoftver újrafelhasználás

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. Elıadó: Dr. Oniga István Egytemi docens

A Xilinx FPGA-k. A programozható logikákr. Az FPGA fejlesztés s menete. BMF KVK MAI, Molnár Zsolt, 2008.

PLA és FPLA áramkörök

Mikroelektronikai tervezés

Rendszertervezés FPGA eszközökkel

A PET-adatgy informatikai háttereh. Nagy Ferenc Elektronikai osztály, ATOMKI

Programozás és digitális technika II. Logikai áramkörök. Pógár István Debrecen, 2016

Digitális áramkörök és rendszerek alkalmazása az űrben 3.

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Alapkapuk és alkalmazásaik

MIKROELEKTRONIKA, VIEEA306

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint MEMÓRIÁK

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint

DIGITÁLIS TECHNIKA. Szabó Tamás Dr. Lovassy Rita - Tompos Péter. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar LABÓRATÓRIUMI ÚTMUTATÓ

Mikrorendszerek tervezése

Számítógép Architektúrák (MIKNB113A)

III. Alapfogalmak és tervezési módszertan SystemC-ben

1. A VHDL mint rendszertervező eszköz

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

MEMS eszközök redukált rendű modellezése a Smart Systems Integration mesterképzésben Dr. Ender Ferenc

Alapkapuk és alkalmazásaik

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Szoftver-technológia I.

IRÁNYÍTÁSTECHNIKAI ALAPFOGALMAK, VEZÉRLŐBERENDEZÉSEK FEJLŐDÉSE, PLC-GENERÁCIÓK

PROTOTÍPUSKÉSZÍTÉS. Előadó: Dr. Oniga István

Digitális rendszerek tervezése FPGA áramkörökkel

A gyártási rendszerek áttekintése

Szoftver rádió (SDR) rádióamatőröknek. Dr. Selmeczi János HA5FT

MIKROELEKTRONIKA, VIEEA306

Integrált áramkörök/2. Rencz Márta Elektronikus Eszközök Tanszék

Standard cellás tervezés

Jelfeldolgozó processzorok (DSP) Rekonfigurálható eszközök (FPGA)

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

Tantárgy: ANALÓG ELEKTRONIKA Tanár: Dr. Burány Nándor

Joint Test Action Group (JTAG)

iphone és Android két jó barát...

Parametrikus tervezés

elektronikus adattárolást memóriacím

3D számítógépes geometria és alakzatrekonstrukció

MIKROELEKTRONIKA, VIEEA306

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Automatizálási Tanszék

A szoftverfejlesztés eszközei

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

Gingl Zoltán, Szeged, :47 Elektronika - Műveleti erősítők

Informatika a valós világban: a számítógépek és környezetünk kapcsolódási lehetőségei

Takács Árpád K+F irányok

PAL és GAL áramkörök. Programozható logikai áramkörök. Előadó: Nagy István

FANUC Robotics Roboguide

Digitális rendszerek tervezése FPGA áramkörökkel

Nagy bonyolultságú rendszerek fejlesztőeszközei

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

Programozás alapjai Bevezetés

Nagy Gergely április 4.

3D-s számítógépes geometria és alakzatrekonstrukció

Foglalkozási napló a 20 /20. tanévre

Beágyazott Rendszerek és Programozható Logikai Eszközök (Villamosmérnök BSc)

Autóipari beágyazott rendszerek

Az Informatika Elméleti Alapjai. Információ-feldolgozó paradigmák A számolás korai segédeszközei

Programozható logikai eszközök Milotai Zsolt

Digitális rendszerek tervezése FPGA áramkörökkel

Digitális elektronika gyakorlat. A VHDL leírástípusok

Szoftver rádiók a kommunikációs felderítésben. Bevezetés

Bev Be e v z e e z t e ő t az ISE re r nds nds e z r e használatához

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

IBM felhő menedzsment

Ember és robot együttműködése a gyártásban Ipar 4.0

Viczián István IP Systems JUM XIX szeptember 18.

XI. DIGITÁLIS RENDSZEREK FIZIKAI MEGVALÓSÍTÁSÁNAK KÉRDÉSEI Ebben a fejezetben a digitális rendszerek analóg viselkedésével kapcsolatos témákat

AMBER ONE PROJEKT: ELEKTROMOS SPORTAUTÓ FEJLESZTÉS EGY ÉV ALATT NULLÁRÓL

Innocity Kft. terméktervezés, szerszámtervezés öntészeti szimuláció készítés / 7 0 / w w w. i n n o c i t y.

A Java EE 5 plattform

Az automatizálás a hajtóerőnk

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Pantel International Kft. Általános Szerződési Feltételek bérelt vonali és internet szolgáltatásra

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ

ARM Cortex magú mikrovezérlők. mbed

Biztonságkritikus rendszerek Gyakorlat: Architektúrák

Parciális rekonfiguráció Heterogán számítási rendszerek VIMIMA15

Analóg-digitális átalakítás. Rencz Márta/ Ress S. Elektronikus Eszközök Tanszék

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Hogyan tudom soros eszközeimet pillanatok alatt hálózatba kötni?

Komponens alapú fejlesztés

Intelligens és összetett szenzorok

Elektronikai tervezés Dr. Burány, Nándor Dr. Zachár, András

1.1. Általános áttekintés

Átírás:

Integrált áramkörök/5 ASIC áramkörök Rencz Márta Elektronikus Eszközök Tanszék 12/10/2007 1/33

Mai témák Az integrált áramkörök felosztása Integrált áramkörök létrehozása Integrált áramkörök tervezése ASIC kategóriák Semi-custom ASIC kategóriák Semi-custom ASIC áramkörök A ma használatos IC tervezési módok legfontosabb jellemzői 2/33

Integrált áramkörök felosztása Katalógus áramkörök (COTS commercial off the shelf) általában széles körű használhatóság a felhasználó nem azonos a tervezővel nagyon nagy számban gyártják ASIC áramkörök (Application specific Integrated circuits) régebben : Berendezés orientált IC-k adott speciális célra készülnek általában a felhasználó tervezi (tervezteti) a sorozatszám nagyon széles határok között változhat 3/33

Integrált áramkörök létrehozása IC gyártás: A mélységi struktúra kialakítása IC Tervezés: a felületi struktúra kialakítása Teljesen elválik a gyártástól, térben és időben is Az óriási adat-tömeg kezelésére: CAD módszerek A kettő közötti kapcsolat: tervezési szabályok (design rules) 4/33

Integrált áramkörök létrehozása IC Tervezés: nem tud lépést tartani a technológia fejlődése által biztosított lehetőségekkel amit lehet, újra kell hasznosítani... g complexity 10 3 Process technology 10 2 10 1 design gap Design productivity 4 8 12 16 year 5/33

Integrált áramkörök tervezése Katalógus áramkörök A mai IC bonyolultságok mellet képtelenség őket teljesen újratervezni a főbb funkcionális blokkokon lehetőleg nem változtatnak A korábban bevált blokkok, makrocellák (pl. egy mikroprocesszor) un. IP-k (Intellectual property) formájában használhatók újra általában viselkedés szintű leírás formájában a kapcsolódást standard interface-ek (Virtual socket-ek) biztosítják Az uj IC gyártásához valamennyi maszkot meg kell tervezni és le kell gyártani nagyon drága 6/33

2007 63nm??? 120B gates 7/33

A virtuális alkatrészek térhódítása 8/33

Integrált áramkörök tervezése A szükséges darabszám igen széles határok között változhat (1 több millió) Kis szériaszámok esetén kritikus az ár törekedni kell arra, hogy minél kevesebb legyen az egyedi lépés a tervezésben a gyártásban ASIC áramkörök Az ASIC áramkörök részben előre gyártottak, részben előre tervezettek 9/33

ASIC kategóriák Az egyes típusok között korábban meglévő éles határok mára már elmosódnak, mint pl. PROM Custom ASICs (full custom). Tervezésük és gyártásuk, mint a katalógus áramköröknél, az összes maszk megtervezését és legyártását jelenti. Semi-custom ASICs. Részben vagy teljesen előre gyártottak a végleges kialakítás teljes egészében software úton történik, vagy struktúráltak mint a custom áramkörök, de a maszk minták nagy része előre tervezett. 10/33

ASIC kategóriák A határok egyre inkább elmosódnak... Előre tervezett Részben előre tervezett Előre gyártott Részben előre gyártott 11/33

Gate array Semi-custom ASIC kategóriák a fémezés réteg kivételével előre gyártottak Az áramkör végleges funkciójának kialakítása az előre kialakított logikai kapukat összekötő fémezés maszk megtervezését és legyártását jelenti. Standard cellás tervezésű áramkörök a maszk minták jó része cellák formájában előre meg van tervezve (tartalmazhat VLSI makrocellákat is) de a maszkokat meg kell tervezni és legyártani. Cella bázisú ASIC A standard cellás és gate array architektúra kombinációja. Programozható logikai eszközök (PLD) A leggyakoribbak... Teljes egészében előre gyártottak A kívánt logikai funkciót az összeköttetések programozásával valósíthatjuk meg, hasonlóképpen mint a programozható ROM-ok esetében. 12/33

Semi-custom ASIC áramkörök Gate array, vagy kapu mátrix áramkörök Két szokásos kialakítási mód: Régen... Az első esetben az elemsorok közötti csatornák az összeköttetések megvalósítására szolgálnak. A második elrendezés az un. SOG (Sea of gates) architektúra. A cellák mindkét esetben logikai áramkörök széles választékát biztosíthatják, lehetnek akár VLSI makroáramkörök is. 13/33

Semi-custom ASIC áramkörök Gate array, vagy kapu mátrix áramkörök Régen : a fémezés kialakításával MA: szoftver úton, programozható összeköttetésk kialakításával, de van már ennél jóval bonyolultabb struktúra is... 14/33

Semi-custom ASIC áramkörök Standard cellás áramkörök Valamennyi maszkot le kell gyártani. A tervezést a makrocellák könyvtára támogatja, a tervező feladata ezeknek az elhelyezése és összekötése. Adott funkciót általában kisebb területen tudunk így megvalósítani mint a gate array technikában, viszont jóval drágább. 15/33

Semi-custom ASIC áramkörök Cellás tervezésű áramkörök Cellás tervezésű áramkörökben a megacellák (pl. mikrokontrollerek, memóriák stb) általában gate array blokkokkal vannak körülvéve. Az un. embedded (beágyazott) cellák előretervezettek, az ASIC tervező feladata ezek beillesztése a gate array-vel kialakított áramkörébe. Régen: a szubsztrát előre gyártható, a felhasználó csak a fémezés megtervezéséről és legyártásáról rendelkezik. Ma: teljes egészében előre gyártott 16/33

Semi-custom ASIC áramkörök Mixed-mode és analóg ASIC áramkörök Digitális és analóg áramköri részleteket is tartalmaznak. Az analóg részletek komplett áramköröket valósítanak meg, műveleti erősítőket, komparátorokat, feszültség referenciákat, adat konvertereket, stb. A digitális áramkör részletek akár standard cellásak, akár array formájúak lehetnek. 17/33

Semi-custom ASIC áramkörök Programozható logikai eszközök (PLDs) Teljes egészében előre gyártottak, konfigurálásuk vagy biztosítékok kiégetésével, vagy programozható összeköttetések programozásával történik. A programozható összeköttetések lehetnek MOS áteresztő tranzisztorok vagy EPROM/EEPROM típusú tranzisztorok. MA a programozás kizárólag elektromosan történik: FPGA 18/33

Semi-custom ASIC áramkörök FPGA (Field Programmable Gate Array) áramkörök Logikai cellák és programozható összeköttetések mátrixából állnak. Teljes egészében előre gyártottak. Néhány példa: XILINX FPGA architektura 19/33

Semi-custom ASIC áramkörök FPGA (Field Programmable Gate Array) áramkörök A XILINX FPGA egy konfigurálható blokkja: Look-up-table: SRAM, amibe beírjuk a logikai függvényt 20/33

Semi-custom ASIC áramkörök FPGA (Field Programmable Gate Array) áramkörök Altera FPGA architektura Nagyon sok variáns létezik... Logic Array Blocks I/O Conrol blocks Programmable interconnect array 21/33

Semi-custom ASIC áramkörök FPGA (Field Programmable Gate Array) áramkörök Előnyük: gyorsan elkészíthető (kipróbálható) hardware Ma már intelligens tervező programok léteznek, amik a viselkedés szintű (behavioral) leírásból generálják a kész áramkört olcsó sok újraprogramozható Hátrányuk: (Egyre kevésbé, de) korlátozott bonyolultság Korlátozott paraméter értékek (sebesség, stb) 22/33

A ma legfontosabb IC tervezési módok Részarány 2003-2004 Timing driven design (TDD) Block based design (BBD) Platform based design (PBD)

Az időzítés központú tervezés (TDD) jellemzői Előnyök Bevált módszer, sok tervezési gyakorlat Nagyon jó tervezőprogramok állnak rendelkezésre RAM/ROM blokkok, cellákként építhetők be. Szintézisprogramok segítik a tervezők termelékenységét Egységes és automatikus teszt generálás Kisméretű szoftver IP blokkokat is tud kezelni Problémák Bonyolult, sűrű áramkörök elhelyezése és összehuzalozása általában csak iteratív módon lehetséges A logikai szimuláció után nehéz a fizikai struktúra módosítása 150 K kapuszám fölött hierarchia mentes tervezés a nagy komplexitás miatt nem is lehetséges A szintézis eszközök limitált blokkméretekkel tudnak csak dolgozni A fizikai tervezés ideje hosszú és néha nem konvergens 24/33

Az időzítés központú tervezés (TDD) jellemzői Előnyök Bevált módszer, sok tervezési gyakorlat Nagyon jó tervezőprogramok állnak rendelkezésre RAM/ROM blokkok, cellákként építhetők be. Szintézisprogramok segítik a tervezők termelékenységét Egységes és automatikus teszt generálás Kisméretű szoftver VC blokkokat is tud kezelni Problémák Bonyolult, sűrű áramkörök elhelyezése és összehuzalozása általában csak iteratív módon lehetséges A logikai szimuláció után nehéz a fizikai struktúra módosítása 150 K kapuszám fölött hierarchia mentes tervezés a nagy komplexitás miatt nem is lehetséges A szintézis eszközök limitált blokkméretekkel tudnak csak dolgozni A fizikai tervezés ideje hosszú és néha nem konvergens 25/33

A ma legfontosabb IC tervezési módok Részarány 2003-2004 Timing driven design (TDD) Block based design (BBD) Platform based design (PBD)

IP Blokk alapú tervezés (BBD) jellemzői Előnyök A TOP-DOWN design módszer segítségével komplex, nagy áramkörök tervezhetők Külső processzor blokkok felhasználása támogatott Parallel tervezői teamek együttműködését támogatja Az összeköttetések végleges kialakítása az RTL elrendezés tervezés során biztosított A rendszerszintű és RTL szintű szimuláció kapcsolata támogatja a tesztelhetőségre való tervezést Problémák Nem hoz létre automatikusan használható új komponenseket A szoftver blokkokat az új környezetben újra kell verifikálni Kevés a rendelkezésre álló viselkedés szintű modell. Az RTL szintű modellek beépítése nehéz és drága A potenciális összeköttetés (parazita) problémák csak a tervezési folyamat végén jelentkeznek A hardver és szoftver együttes verifikálása általában drága hardver emulációs környezetet igényel a gyors, magas szintű modellek hiánya miatt 27/33

IP Blokk alapú tervezés (BBD) jellemzői Előnyök A TOP-DOWN design módszer segítségével komplex, nagy áramkörök tervezhetők Külső processzor blokkok felhasználása támogatott Parallel tervezői teamek együttműködését támogatja Az összeköttetések végleges kialakítása az RTL elrendezés tervezés során biztosított A rendszerszintű és RTL szintű szimuláció kapcsolata támogatja a tesztelhetőségre való tervezést Problémák Nem hoz létre automatikusan használható új komponenseket A szoftver blokkokat az új környezetben újra kell verifikálni Kevés a rendelkezésre álló viselkedés szintű modell. Az RTL szintű modellek beépítése nehéz és drága A potenciális összeköttetés (parazita) problémák csak a tervezési folyamat végén jelentkeznek A hardver és szoftver együttes verifikálása általában drága hardver emulációs környezetet igényel a gyors, magas szintű modellek hiánya miatt 28/33

A ma legfontosabb IC tervezési módok Részarány 2003-2004 Timing driven design (TDD) Block based design (BBD) Platform based design (PBD)

Platform alapu tervezés (PBD) jellemzői Előnyök Az eleve tervezett újrahasznosítás nagyon magas tervezési produktivitást eredményez A tervek különböző forrásokból származó különféle speciális funkciókat megvalósító blokkokból rakhatók össze A hierarchikus huzalozás és időzítés számítás egyszerűsíti a tervezési folyamatot Az interfész alapú tervezés támogatja a magas szintű leírást és annak implementációját A blokkok többszörös újrahasznosítása csökkenti a tervezési költséget és optimális tulajdonságú blokkok kialakulását segíti. Problémák A tervezett újrahasznosítás jelentős előzetes tervezést és pontos jövőbeli termék tervezést igényel A nagymennyiségű szoftver tartalom jelentős hardver szoftver ko-verifikációt igényel. A beágyazott analóg és mixed-signal tartalom jelentős zaj és tesztelhetőségi problémákhoz vezet Az új technológiák belépése a virtuális komponensek (hardver és szoftver) újrakarakterizálását és a platform architektúra újraformálását igényli Szervezési változtatásokat igényel ha a rendszerszintű integráció megváltozik

Platform alapu tervezés (PBD) jellemzői Előnyök Az eleve tervezett újrahasznosítás nagyon magas tervezési produktivitást eredményez A tervek különböző forrásokból származó különféle speciális funkciókat megvalósító blokkokból rakhatók össze A hierarchikus huzalozás és időzítés számítás egyszerűsíti a tervezési folyamatot Az interfész alapú tervezés támogatja a magas szintű leírást és annak implementációját A blokkok többszörös újrahasznosítása csökkenti a tervezési költséget és optimális tulajdonságú blokkok kialakulását segíti. Problémák A tervezett újrahasznosítás jelentős előzetes tervezést és pontos jövőbeli termék tervezést igényel A nagymennyiségű szoftver tartalom jelentős hardver szoftver ko-verifikációt igényel. A beágyazott analóg és mixed-signal tartalom jelentős zaj és tesztelhetőségi problémákhoz vezet Az új technológiák belépése a virtuális komponensek (hardver és szoftver) újrakarakterizálását és a platform architektúra újraformálását igényli Szervezési változtatásokat igényel ha a rendszerszintű integráció megváltozik