430 likes | 708 Views
Elektronikos projektavimo automatizavimo ir testavimo sistemos. R. Šeinauskas. TURINYS. TYRIMŲ PRADININKAI PROJEKTAVIMO AUTOMTIZAVIMAS TESTAVIMAS FUNKCINIŲ TESTŲ GENERAVIMAS PERSPEKTYVOS. Tyrimų pradininkai. Lietuvoje buvo projektuojamos ir gaminamos skaičiavimo mašinos
E N D
Elektronikos projektavimo automatizavimo ir testavimo sistemos R. Šeinauskas
TURINYS • TYRIMŲ PRADININKAI • PROJEKTAVIMO AUTOMTIZAVIMAS • TESTAVIMAS • FUNKCINIŲ TESTŲ GENERAVIMAS • PERSPEKTYVOS
Tyrimų pradininkai • Lietuvoje buvo projektuojamos ir gaminamos skaičiavimo mašinos • Projektavimo automatizavimo pradžia Lietuvoje siejama su Liudviku Abraičiu (konstruktorinis projektavimas) ir Feliksu Atstopu (loginė sintezė) • Elektroninės skaičiavimo technikos žinybinė laboratorija buvo įkurta
Išdėstymo ir trasavimo uždaviniai X- sudėtingi paieškos lauko ribojimai f(x) - daugiaekstremalinė tikslo funkcija paskaičiuojama su programa
Sprendimo metodai • Optimizavimo metodai išdėstymui ir trasavimui, NP sudėtingumas, didelės apimties uždaviniai, šakų ir ribų principas
Sprendimo metodai • Bendras uždavinys yra skaldomas į paprastesnius • Sistemotechnikos principas: geriau ne optimalus bendro uždavinio sprendinys negu optimalūs sprendiniai atskirų žingsnių ar dalių
Optimizavimas po sudalinimo Optimizavimas vieningo uždavinio, euristiniai sprendimo principai, atsitiktinė paieška, iteracinis sprendinio gerinimas, programiškai išskaičiuojama tikslo funkcijos reikšmė
Automatizuoto projektavimo sistemų diegimas • Sukurti modeliai ir metodai sprendimui vientiso konstruktorinio projektavimo uždavinio koreguojant tarpinius žingsnius • Sukurtos sistemos diegiamos Sovietų Sąjungos įmonėse ir specialiam konstravimo biure Vilniuje. • Diegimas vykdomas pagal ūkiskaitinius darbus
Monografija • )
Nauja tematika - testavimas • Testavimas remiasi konstruktorinio projektavimo gedimais ir funkcionavimo logika • Testavimas jungia konstruktorinio ir loginio projektavimo etapus • Projektavimas testuojamumui nauja perspektyvi kryptis
Defektai • Galimų defektų kiekis schemose praktiškai nesuskaičiuojamas • Apibendrinančių gedimų modelių milijonai
Testavimo uždavinys • Testavimas vykdomas naudojant tik įėjimus ir stebint tik išėjimus. • Kiekvienam gedimui g ϵ G reikia surasti jį aptinkančią testinę seką • Sekos paieška remiasi automato būsenomis, kas žymiai išplečia paieškos lauką ir galimų sekų kiekį
Sprendimo procesas • Sunkiausia nustatyti netikrinamus gedimus ir įrodyti, kad sprendinys kai kuriems gedimams neegzistuoja
Uždavinio sprendimas • Schemos turi milijonus tranzistorių • Testavimo objektai didėjo greičiau negu tobulėjo sprendimo metodai • Projektavimas testuojamumui tampa ypač aktualus • Galimus trumpus jungimus apsprendžia sujungimų trasos • Schemos turi būti sintezuojamos taip, kad būtų galima jas ištestuoti, įvedami papildomi postūmio registrai, kad supaprastinti testavimo uždavinio sprendimą
Uždavinių susietumas • Sukurti modeliai ir metodai vieningam projektavimo ir testavimo uždaviniui spręsti algoritmų seka ir koreguojant konstruktorinio projektavimo ir loginės sintezės sprendinius
Testavimo sistemų diegimas • Gauti rezultatai buvo apibendrinti technikos mokslų daktaro disertacijoje apgintoje 1982 m. Leningrado elektrotechnikos institute • Praktiniam diegimui įmonėse testavimo sistemų didelę reikšmę turėjo ne tik sprendimo metodai bet ir programų realizavimo įtaka, programavimo inžinerija, projektų valdymas. Sprendimo metodai kaip išradimai, bet nepatentuojami ir nenoriai viešinami • Eksperto veikla Lietuvos mokslų akademijoje
Testų generavimo sistemos • Atkūrus nepriklausomybę pasikeitė testų generavimo sistemų kūrimo pobūdis • Vykdant vieną TEMPUS projektą buvo įkurta lustų projektavimo laboratoriją ir įsijungta į EUROPRACTICE tinklą (A40230). Buvo įkurta lustų projektavimo magistratūra. • Šiuolaikinės projektavimo sistemos buvo įsigytos (Cadence, Synopsys), tai prieš paskutinės komercinės versijos, kurios kainuoja milijonus
Lustų projektavimo laboratorija • Projektavimui prieinamos pažangiausios technologijos, bandomoji gamyba užsakoma per EUROPRACTICE
Skaitmeninių įrenginių projektavimas • Kuriamos papildomos priemonės šiuolaikinėms testų generavimo sistemoms • Skaitmeninių įrenginių projektavime įvyko revoliuciniai pasikeitimai • Praktiškai nebeliko loginių schemų • Aparatūros projektavimas labai priartėjo prie programinės įrangos projektavimo • Atsirado programuojami įrenginiai
Funkcinių testų generavimas • Vykdant ES FUTEG, SYTIC, REASON projektus susiformavo kryptis funkcinio testo generavimo aukštam abstrakcijos lygyje sudėtingiems įtaisams • Funkcinis testas generuojamas remiantis įtaiso programiniu prototipu, kuris sudaromas pradiniuose projektavimo etapuose ir gali būti naudojamas lygiagrečiai su sintezės procesu
Funkcinis testų generavimas • Pagrindinė problema, kad reikia užtikrinti testo kokybę aukštam abstrakcijos lygyje nežinant vidinės struktūros. Didelę įtaką turi vėlinimai. • Analizuojamas kiekvienas taktas ir informacija apie būsenas nėra pasiekiama • Buvo pasinaudota ekonomikoje plačiai taikomu įėjimų ir išėjimų analizės principu.
Rezultatai • Sukurti modeliai ir metodai testų generavimo aukštam abstrakcijos lygyje remiantis programiniu prototipu • Principas sunkiai skinasi kelią aparatūros testavime, nes ir viena klaida ar netikslumas išveda sistemą iš rikiuotės. Labiausiai tinka didėjant sudėtingumui ir pradiniuose projektavimo etapuose. • Šis principas jau remiamas programinės įrangos testavime populiarėjant nuostatai pirma testas po to projektavimas.
Europiniai projektai • 1994 – 1997 EEMCN – Mikroelektronikos projektavimo paramos ir kompetencijų centrai • 1994 – 1997 FUTEG- Funkcinis testų generavimas ir diagnostika • 1997 – 2000 SYTIC Sistemų projektavimo kompetencijos centrai • 2002 – 2005 REASON Lustų projektavimo sistemų tyrimas ir mokymas
Informacinių Technologijų Plėtros Institutas • Lietuvos akademinio kompiuterių tinklo LITNET nacionalinis valdymo centras, interneto vardų .lt registravimo paslaugos • Europiniai projektai GEANT, GEANT1, GEANT2, GEANT3 • Pagrindinis tikslas transformuoti iš padalinio skleidžiančio pažangiausias internetines technologijas Lietuvoje į padalinį jį kuriančias ir dalyvaujantį tarptautiniuose projektuose bei organizacijose
.lt domeno administravimas • Greitas .lt pasiekimas iš kiekvieno pasaulio taško • Išrišamieji serveriai Amerikoje, Australijoje, Azijoje, pastoviai stebimi srautai
LITNET CERT • LITNET CERT pagrindinė paskirtis - mažinti grėsmes, kylančias dėl LITNET tinkle teikiamų paslaugų saugumo pažeidimų.
Optinis žiedas, spalvos, šiuolaikinis duomenų centras atitinkantis tarptautinius reikalavimus Kaune, Studentu 48A
Perspektyvos • Bendru atveju yra testuojamos programinės įrangos klaidos, o techninės įrangos gedimai • Nežiūrint šių skirtumų testavimo uždavinys gali būti formuluojamas kaip bendras • Susidaro galimybės išnaudoti pasiekimus gautus atskirai techninės ir programinės įrangos testavimo srityse
Įterptinių sistemų testavimas • Įterptinės sistemos reikalauja ir aparatūros ir programinės įrangos testavimo • Įterptinės sistemos kaip taisyklė turi savo procesorių • Bendri testavimo metodai įgalintų kurti save testuojančias įterptines sistemas, vykdant testavimą vidinio procesoriaus komandomis • Kol kas naudojami euristiniai principai
Ką reikia padaryti? • Sukurti kriterijus, kurie galėtų įvertinti testavimo kokybę remiantis tik sąsaja tiek aparatūrai tiek ir programinei įrangai • Slėpimą vidinių būsenų galėtų kompensuoti kreipinių sekų naudojimas • Įėjimų ir išėjimų analizės principai sėkmingai taikomi ekonomikoje, kur analizuojami objektai yra labai sudėtingi
Tobulėjantis testavimas • Tokiu atveju susidaro prielaidos įrenginiuose naudoti ne tik save testavimą, bet ir jį nuolat tobulinti, kai įrenginys nenaudojamas darbiniam rėžime • Kiekvienas prietaisas arba sistema prijungta prie interneto turi turėti ne tik save testavimą, bet ir testavimo tobulinimą • H2020 konsorciumas
Galimas įnašas į LMA veiklą • Inicijuoti veiklas siejamas su projektuojamos techninės ir programinės įrangos kokybės užtikrinimu, telkti bendram darbui elektronikos ir informacinių technologijų specialistus siekiant sukurti patikimas įterptines ir mobilias sistemas, skleisti žinias ir testavimo technologijas plačiau diegti praktikoje.