Digitális eszközök típusai

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

8.3. AZ ASIC TESZTELÉSE

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

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

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

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

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

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

1. A VHDL mint rendszertervező eszköz

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

Verifikáció és validáció Általános bevezető

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

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

Számítógép felépítése

Biztonsági folyamatirányító. rendszerek szoftvere

Joint Test Action Group (JTAG)

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. 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

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

Elvonatkoztatási szintek a digitális rendszertervezésben

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

Mikrorendszerek tervezése

Szoftverminőségbiztosítás

MIKROELEKTRONIKA, VIEEA306

Standard cellás tervezés

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

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

Újrakonfigurálható eszközök

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

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

Kombinációs áramkörök modelezése Laborgyakorlat. Dr. Oniga István

Mikroelektronikai tervezés

Budapesti Műszaki és Gazdaságtudományi Egyetem. A Verilog HDL II. Nagy Gergely. Elektronikus Eszközök Tanszéke (BME) szeptember 26.

2. rész PC alapú mérőrendszer esetén hogyan történhet az adatok kezelése? Írjon pár 2-2 jellemző is az egyes esetekhez.

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

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?

Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József

Mérési jegyzőkönyv. az ötödik méréshez

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

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

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes

MIÉRT KELL TESZTELNI?

Tartalom Tervezési egység felépítése Utasítások csoportosítása Értékadás... 38

Új kompakt X20 vezérlő integrált I/O pontokkal

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

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Hardver leíró nyelvek (HDL)

Mikrorendszerek tervezése

Digitális rendszerek. Mikroarchitektúra szintje

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

6. hét: A sorrendi hálózatok elemei és tervezése

Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

Tranziens EMC vizsgálat és hardvertervezés FPGA-val

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

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

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

Tesztelés az XP-ben Tesztelés az XP-ben. A tesztelés kulcsjellemzői:

7.hét: A sorrendi hálózatok elemei II.

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

Nagy Gergely április 4.

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

Teszt terv Új funkció implementációja meglévı alkalmazásba

Cavity Eye, az intelligens szerszám. Dr. Szűcs András CTO

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Moore & more than Moore

Témakiírások 2014/15. őszi félévben

DIGITÁLIS TECHNIKA I

LOGSYS EGYSZERŰ ALKALMAZÁS KÉSZÍTÉSE A LOGSYS KINTEX-7 FPGA KÁRTYÁRA A XILINX VIVADO FEJLESZTŐI KÖRNYEZET HASZNÁLATÁVAL június 16. Verzió 1.

MIKROELEKTRONIKA, VIEEA306

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT

Digitális elektronika gyakorlat

Szoftverminőségbiztosítás

1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat

Szoftver-technológia I.

S01-7 Komponens alapú szoftverfejlesztés 1

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

Szoftvertesztelés - Bevezető

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

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

ÍRÁSBELI FELADAT MEGOLDÁSA

Rendszerszintű tervezés: SystemC I.

Számítógép architektúra

Hibatűrés. Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Programfejlesztési Modellek

2004 Xilinx, Inc. All Rights Reserved. EDK Overview Xilinx, Inc. All Rights Reserved

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Mintavételes szabályozás mikrovezérlő segítségével

Pénzügyi algoritmusok

Készítette: Oláh István mestertanár

Programozási technológia II 7. előadás. Verifikáció és validáció Giachetta Roberto

1. Kombinációs hálózatok mérési gyakorlatai

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

Átírás:

Digitális eszközök típusai

A digitális eszközök típusai Digitális rendszer fogalma Több minden lehet digitális rendszer Jelen esetben digitális integrált áramköröket értünk a digitális rendszerek alatt Software - hardware dilemma Mikor használjunk hardvert szoftver helyett? Speciális kritériumok: Fogyasztás Sebesség Méret

A digitális eszközök típusai Szoftver hardver dilemma Szempontok Méret Sebesség Fogyasztás Fejlesztési idő Fejlesztési ktsg. Rugalmasság Hardver Szoftver

Hardverek

Hardverek néhány tulajdonsága Hardverek Mikrokontroller Mit tartalmaz? CPU Standard IF A/D Memória Tulajdonságok Kicsi Olcsó Egyszerűen programozható (C)

Hardverek néhány tulajdonsága Hardverek FPGA Építőelemek: logikai blokkok Ezek összeköttetése konfogirálható Újrakonfigurálható

Hardverek néhány tulajdonsága Hardverek ASIC Teljesen egyedi áramkör Nem újrakonfigurálható Drága technológia Gyors Alacsony fogyasztású Alkalmazás orientált Fajtáji a technológia alapján Full custom teljesen egyedi Standard cella előre definiált cellák felhasználása Gate Array a kész kapuk összekötése tervezhető Fajtáji az áramkör típusa alapján Digitális Analóg Mixed signal (digitális és analóg elemek egyaránt) ASIC-ek a szilícium lapkán

Hardverek néhány tulajdonsága Összehasonlítás ASIC FPGA uc Méret Sebesség Teljesítmény Fejlesztési idő Egységár PC & szoftver Fejlesztési mód Pl. HDL Pl. HDL Pl. C Know-How védelme

Digitális eszközök fejlesztése hardware leíró nyelvvel

Hardverfejlesztés Digitális rendszer absztrakciós szintjei 1 A vizsgálat céljától függően különböző nézőpontok szerint és eltérő felbontásban jeleníthetjük meg a digitális rendszert. Nézőpontok Strukturális (építőelemek) Viselkedási (működést leíró összefüggések) Fizikai (fizikai felépítés)

Hardverfejlesztés Digitális rendszer absztrakciós szintjei 2 Strukturális leírás végső soron minden tranzisztorokból épül fel, így a Kapuk Regiszter szintű elemek Modulok A regiszter szint (RTL) kezelhető bonyolultságú egységek a digitális rendszer alapelemeinek tekinthetők a megvalósított funkciók pl: Számláló Multiplexer Flip-flop (De)kóder

Hardverfejlesztés A HDL tervezés A digitális rendszerek tervezésének legelterjetebb eszköze a HDL HDL = Hardware Description Language Kifejezetten a hardver tervezés igényeihez lett fejlesztve Különbözik a hagyományos programozási nyelvektől A HDL tervezés és az absztrakciós szintek kapcsolata A rendszer HDL tervezésekor, a strukturális leírásban főleg RTL-t használunk

Hardverfejlesztés Hagyományos programozási nyelvek és a HDL nyelvek Párhuzamos utasítások Moduláris felépítés Digitális jelek, ki- és bemenetek Hardware közeli nézőpont Órajellel időzített függvények

Hardverfejlesztés HDL-lel Tervezés lépései HDL-el Specifikáció HDL implementálás és szimuláció Szintézis Verifikáció VHDL kód Netlist = végső, technológiai paraméterekkel rendelkező építőelemek és összeköttetésük

Hardverfejlesztés - kihívások Egy komplex rendszer: SoC / System on a chip Core2 Duo Pentium 8085

Digitális eszközök funkcionális verifikációja

Verifikációs alapfogalmak Mi a verifikáció? Verifikáció: funkciókat tekintve teljesülnek-e a specifikált célok, kritériumok Mit verifikálunk? Az HDL leírás funkcionális viselkedését verifikáljuk Mihez viszonyítva verifikálunk? A specifikáció a referencia Mi biztosítja, hogy a specifikáció hibátlan? A specifikáció nem hibátlan Több szem többet lát: architect!= designer!= verifikációs mérnök

A verifikáció szerepe A verifikáció szerepe az ASIC fejlesztés folyamatában A verifikáció az ASIC tervezés 70%-át teszi ki Időben Költségben Specifikáció HDL implementáció és HDL verifikáció Olcsó Szintézis Fizikai tervezés (layout) Drága Gyártás Teszt és validáció

A verifikációs feladat Miért van szükség a verifikációra? Mert hibák maradhatnak a termékben A tesztelő mérnökök nem tudnak minden eshetőségre, az állapotok legkülönfélebb együttállására gondolni, ezekre így nincs teszt Hogy lehet olyan eseményeket letesztelni, amik létezését nem is sejtjük? Ne a mérnöknek kelljen kitalálnia az összes verifikálandó esetet Szükség van egy bizonyos fokú automatizációra A megoldás a random verifikáció

A verifikációs feladat Miért van szükség a verifikációra? Egy példa: DMA RAM start Mem. write Mem. write data address request grant write Data IF Mem. write final request grant write

A verifikáció fajtái Bug-ok felfedése írányított teszttel mindig egy utat jár be csak olyan hibát tud felfedni, amire a mérnök gondolt bonyolultabb RTL -> több teszt 1. futás 2. futás 3. futás

A verifikáció fajtái Bug-ok felfedése random stimulussal rejtett hibákat könnyebben, nagyobb valószínűséggel derít fel jobban képes lefedni az előre meghatározott verifikációs teret egy teszt több futás alatt más utakat járhat be eldugott állapotok felfedése időigényes 1. futás 2. futás 3. futás

A verifikáció fajtái Constrained random szimuláció egy teszt több futás alatt más utakat járhat be, de a lehetőségek száma csökkent a verifikációs tér szűkítésével Ki lehet zárni a nem üzemi állapotokat (use case) 1. futás 2. futás 3. futás

A verifikáció teljességének mérése A verifikációs terv (vplan) A vplan a verifikációs folyamat talán legfontosabb dokumentuma Útmutatást nyújt A verifikációs környezet felépítéséhez Milyen forgatókönyvek mentén kell tesztelni (test scenario) A lefedettség méréséhez szükséges kulcs állapotok (coverage) megállapítása Milyen funkciókat kell feltétlenül ellenőrizni (check)

A verifikáció teljességének mérése Coverage gyűjtés Megnézzük, hogy elértük-e az adott állapotot A coverage értékének a verifikáció végén 100%-osnak kell lennie Check-ek A verifikált modul, azaz DUV (Device Under Verification) működésének összehasonlítása egy elvárt működéssel (melyet a referencia modell valósít meg)

A verifikáció teljességének mérése A lefedettség növelése CDV (coverage driven verification) folyamata Specifikáció olvasás Coverage, check tervezése Tervezési fázis Verifikációs terv (vplan) Verifikációs környezet Tesztek, Stimulusok vplan frissítése Eredmény értelmezése Környezet javítása Constraint-ek újradefiniálása Eredmények (coverage jelentés)

Összefoglalás

Összefoglalás 1 Hardver eszközök fejlesztése speciális igények esetén Hardver eszközök és tulajdonságaik A felmerülő igények döntik el, hogy melyik a jobb Méret Sebesség Absztrakciós szintek és tengelyek Teljesítmény Fejlesztési idő Egységár ASIC FPGA uc A digitális rendszerek több féle képpen írhatók le RTL szint szerepe A HDL nyelvek A hardver fejlesztés speciális igényei Funkcionális egységek, blokkok Időben párhuzamos működés Fejlesztési mód Pl. HDL Pl. HDL Pl. C Know-How védelme órajel x Kód A Kód B Párhuzamos futás t

Összefoglalás 2 Egyre bonyolultabb digitális rendszerek (Moore törvénye) A tesztelés és verifikáció szerepe megnőtt Új igények a verifikációval szemben Direkt teszteket kiegészíteni Constrained random tesztekkel Check-ek: a működés helyességének a vizsgálata Coverage: megmutatja, hogy a tesztelni kívánt funkciók hány %-át értük el

Köszönöm a figyelmet! ASIC fejlesztő / verifikációs mérnök evosoft Hungary Kft. agoston.stubna@evosoft.com