© evosoft Hungary Kft. 2014 | XYZ – Prezentáció címe V1.0 Csak belső használatra1 evosoft Hungary Kft. Bevezetés a verifikáció világába 2014. November.

Slides:



Advertisements
Hasonló előadás
A veszélyes anyagokkal kapcsolatos súlyos balesetek elleni védekezés szabályai (Seveso II.) - polgármesterek felkészítése Lakossági tájékoztatás A lakosság.
Advertisements

T ESZTELÉS. C ÉLJA Minél több hibát találjunk meg! Ahhoz, hogy az összes hibát fölfedezzük, kézenfekvőnek tűnik a programot az összes lehetséges bemenő.
Szervezetfejlesztési Program ÁROP Budapest, Károlyi-Csekonics Rezidencia November 12. VÁLTOZÁSKEZELÉS FEJLESZTÉSI MÓDSZERTAN.
This project is implemented through the CENTRAL EUROPE Programme co-financed by the ERDF. airLED Status Quo elemzések tapasztalatai prezentáció Karácsony.
Rendszertervezés GIMP.
Tevékenység alapú költségszámítás
Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Az integrált áramkörök (IC-k) tervezése
Microsoft Üzleti Megoldások Konferencia Csoportmunka szolgáltatások megvalósítása a T-Mobile-ban Keresztúri Éva T-Mobile Magyarország.
Fontosabb fogalmak Képesség :
A webes tesztelés jövője
Az igazolás Igazolás (verification) Igazolás (verification) Próbapad (vizsgálati összeállítás) Próbapad (vizsgálati összeállítás) Órajel előállítás Órajel.
ASIC verifikáció I
ASIC verifikáció I
ASIC verifikáció II
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
Programozási ismeretek oktatása: kód vagy algoritmus
Junit testing.
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
A verem működése fpga-n
RFID labor az Intézetünkben
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.
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 jelátvivő tag Az irányítástechnika jelátvivő tagként vizsgál minden olyan alkatrészt (pl.: tranzisztor, szelep, stb.), elemet vagy szervet (pl.: jelillesztő,
Modellezés és tervezés c. tantárgy Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Matematikai Intézet Mérnöki Informatikus MSc 9. Előadás és.
Funkciópont elemzés: elmélet és gyakorlat
Kliensoldali Programozás
Megvalósíthatóság és költségelemzés Készítette: Horváth László Kádár Zsolt.
Szélességi bejárás A szélességi bejárással egy irányított vagy irányítás nélküli véges gráfot járhatunk be a kezdőcsúcstól való távolságuk növekvő sorrendjében.
TÉTELEK Info_tech_2012. Simon Béláné. 1. TÉTEL 1.a. A digitális számítógép és a logikai áramkör kapcsolata (6.4.1.) 1.b. Az ÉS logikai áramkörnek adja.
Összekapcsolható funkciók Címek Időpontok Projektek Számlák Dokumentumok Cikkek Értékesítési lehetőségek Feladatok Telefonhívások.
Szoftvertechnológia Szoftvergyártás 2..
Szoftvertechnológia Rendszertervezés.
| | Tananyagfejlesztések fejlesztői szemmel Wagner Balázs MTA SZTAKI.
Szakértők és rendszerek
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
Készítette: Gergó Márton Konzulens: Engedy István 2009/2010 tavasz.
ONTOLÓGIA és TUDÁSREPREZENTÁCIÓ Szőts Miklós Alkalmazott Logikai Laboratórium
VÉGES AUTOMATA ALAPÚ TERVEZÉSI MODELL
Kötvényárazási hibák intelligens javítóalgoritmusának tervezése és fejlesztése GELLÉN ÁGNES IUFQ58.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 5.4 Szolgáltatói Keretrendszerek Prof. Dr. Gyimóthy Tibor,
Petri-hálón alapuló modellek analízise és alkalmazásai a reakciókinetikában Papp Dávid június 22. Konzulensek: Varró-Gyapay Szilvia, Dr. Tóth János.
KÖZÖS MÓDSZERTANI KERETEK KIALAKÍTÁSA A MAGYARORSZÁG-SZERBIA IPA HATÁRON ÁTNYÚLÓ EGYÜTTMŰKÖDÉSI PROGRAM HÁTRÁNYOS HELYZETŰ TÉRSÉGEINEK KOMPLEX ÉS INTEGRÁLT.
Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatika Tanszék
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
Jövő Internet fejlesztések és alkalmazások
CMMI 1.3 – Verifikáció Készítette: Kis Gergely. Bevezetés A specifikációt, követelményt vetjük össze a kész/készülő termékkel Itt nem vizsgáljuk, hogy.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
Mérés és adatgyűjtés Mingesz Róbert 10. Óra Tápegység vizsgálata November 14., 16.
Szimuláció.
Forgalom-szimuláció eltérő közegekben Max Gyula BMGE-AAIT 2008.
Megbízhatóság és biztonság tervezése
ICECUBE Intelligens h ű t ő szekrény szoftver tervezete.
TÁMOP /1-2F Méréstechnika gyakorlat II/14. évfolyam A környezetterhelés következményei.
A jelátvivő tag Az irányítástechnika jelátvivő tagként vizsgál minden olyan alkatrészt (pl.: tranzisztor, szelep, stb.), elemet vagy szervet (pl.: jelillesztő,
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:
© evosoft GmbH ASIC verifikáció Unrestricted.
1 SZAKKÉPZÉSI ÖNÉRTÉKELÉSI MODELL (SZÖM) 1 2 A SZAKKÉPZÉSI ÖNÉRTÉKELÉSI MODELL Komplex eszköz a teljes körű intézményi önértékeléshez, és ez által az.
SZÖM II. Fejlesztési szint folyamata 5.1. előadás
Móricz Pál – ügyvezető igazgató Szenzor Gazdaságmérnöki Kft.
A vállalatok társadalmi felelősségvállalása, mint a fenntarthatóságot támogató szemlélet - Berkesné Rodek Nóra -
Mesterséges intelligencia
Krossz-diszciplináris termékdefiníció
Neumann János Informatikai Kar
MINŐSÉG BS 4778 "Egy termék vagy szolgáltatás jellemzőinek és sajátosságainak összessége, amelyek együttesen egy adott szükséglet kielégítésére képesek".
Kompetenciamérés eredményei évfolyam 2013
DevSecOps Ha gyors a deploy, a security folyamatoknak is skálázódni kell Ottucsák József
Az SZMBK Intézményi Modell
Előadás másolata:

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra1 evosoft Hungary Kft. Bevezetés a verifikáció világába November 19.

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra2 Agenda Alapfogalmak A verifikáció fajtái Teljességének mérése Koncepciók

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra3 Tartalom Alapfogalmak A verifikáció fogalmai Miért van szükség a verifikációra? A verifikáció szerepe és helye az ASIC fejlesztés folyamatában Példa A verifikáció fajtái HDL testbench alapú verifikáció - Bug-ok felfedése irányított teszttel Bug-ok felfedése random stimulussal - Constrained random szimuláció Tipikus megközelítés - Pszeudó-random generálás

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra4 Tartalom A verifikáció teljességének mérése A verifikációs terv (vPan) Coverage gyűjtés Automatizált check-ek Koncepciók Black box White box Gray box Melyiket válasszuk? – It depends...

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra5 Mottó „A hibakeresés kétszer olyan nehéz feladat, mint maga a kód megírása. Így, ha a lehető legjobb tudásod szerint írtad meg a kódot, az azt jelenti, hogy nem leszel képes felfedni a hibáit.” „Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” Brian W. Kernighan, 1974

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra6 Alapfogalmak Mi a verifikáció? A vizsgálata annak, hogy a dizájn a specifikációban megadott célokat és funkciókat megvalósítja, a megszabott kritérumokat betartva Mit verifikálunk? Az HDL leírás (pre-silicon) funkcionális viselkedését verifikáljuk Mihez viszonyítva verifikálunk? A referencia minden esetben a specifikáció (a funkcionális leírás) Mi biztosítja, hogy a specifikáció hibátlan? Több szem többet lát: architect != designer != verifikációs mérnök Eltérő területek egyetértése, funkciókban és kritériumokban (SW, HW)

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra7 Miért van szükség a verifikációra? Mert hibák maradhatnak a termékben... A tesztelő mérnökök az úgynevezett Use case viselkedésre fókuszálnak, nem tudnak minden szélsőséges állapot együttállásra gondolni, ezekre így nincs teszt Hogy lehet olyan eseményeket letesztelni, amik létezését nem is sejtjük? Megoldás: Egész állapottér vizsgálat Szükség van egy bizonyos fokú automatizációra és állapottér szűkítésre

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra8 A verifikáció szerepe és helye az ASIC fejlesztés folyamatában A verifikáció az ASIC fejlesztés életéből hozzávetőlegesen 70%-ot tesz ki (sok) Az ASIC fejlesztés lépései között is szükséges (HDL fejlesztés lépései) Célszerűen gyártás előtt (itt olcsó) Specification HDL implementation & Verification Synthesis Layout Production Testing & Validation „Olcsó” Koncepció Specifikáció HDL (RTL) leírás Tape out Szilicium

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra9 Példa Példa I.: Rádió/MP3 hallgatás közben a fülhallgató kihúzása leállítja a lejátszást, a fejhallgató visszadugása elindítja a lejátszást. Mindkettő elindul? Példa II.: Ha Rádió/MP3 hallgatás közben csörög a telefon, a fülhallgató ugyan elnémul, de az éppen játszott médiát rákeveri a csengőhangra (kihangosítón). Ez helyes működés?

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra10 A verifikáció fajtái A felosztás a szimulációban alkalmazott gerjeszések (stimulusok) fajtái alapján történik A cél az, hogy az állapotteret „valahogy” bejárjuk HDL Testbench alapú Dizájn és a verifikációs környezet is HDL (as u did already) Irányított tesztek (bonyolult dizájn  bonyolult tesztek) Use case irányú Random stimulus alapú Az állapottér felosztásra kerül A Corner case-ek jobban kizárhatóak Tipikus – Constrain random Jól felosztott állapottér tartományok Corner case-ek is jól fedhetőek Pseudo random stimulus használat C C HDL egy állapota BUG-os állapot Nem “üzemi” állapot A teszt által bejárt állapot tesztA futás1 tesztA futás2 Állapotok egy tartománya egy tesztre Corner case tesztB futás2 tesztB futás1 tesztC futás2 tesztC futás1 Direkt teszt

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra11 A verifikáció teljességének mérése – vPlan Verifikációs terv készítése (vPlan) A verifikáció legfontosabb dokumentuma (a verifikáció folyamata során változik) Ami a vPlanben nincs benne az nem kerül verifikálásra Az ASIC fejlesztésében résztvevő összes területtel közösen kell elkészíteni a vPlant

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra12 A verifikáció teljességének mérése – Coverage Coverage Az állapottér egy részhalmazának vagy adott állapot bejárásának a mérése Cél a 100%-os állapottér lefedettség (a vPlanben szabjuk meg a lényeges állapotteret) vPlanben vannak definiálva az adott funkciókhoz HDL egy állapota BUG-os állapot Nem “üzemi” állapot A teszt által bejárt állapot futás1futás2    “Kulcs” állapotok

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra13 A verifikáció teljességének mérése – Check A check-ek ellenőrzik a dizájn működését folyamatosan Az ellenőrizni kívánt funkciók a vPlan-ben vannak definiálva Az implementálás módját, az ellenőrízni kívánt funkciók check-ekre való felbontását a verifikációs mérnök dönti el! Négy fő funkcionális szempont szerint lehet a check-eket csoportosítani Kimenetek/bemenetek Rendszerszemlélet Belső működés Protokol

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra14 Verifikációs koncepciók K 3 fő koncepció az adott lehetőségek függvényében Black Box: A dizájn „fekete doboz”, funkciója csak külső stimulussal ellenőrizhető. A legkedveltebb és egyben legnehezebb módszer (komplex referencia modell) White Box: A dizájn „áttetsző”, minden belső jel/érték elérhető és/vagy simulálható Egyszerű, ugyanakkor belső változtatás hatására a referencia modell is változik Grey Box: A fenti kettő egyvelege, a lehető leggyorsabb verifikáció érdekében Komplex dizájnok esetében célszerűen alkalmazandó

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra15 Your powerful partner

© evosoft Hungary Kft | XYZ – Prezentáció címe V1.0 Csak belső használatra16 Kapcsolat evosoft Hungary Kft – Budapest Kaposvár utca Telefon: +36 (1) Telefax: +36 (1) Kapcsolattartó