Képfeldolgozó vezérlıegység fejlesztése programozható hardverkörnyezetben

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Képfeldolgozó vezérlıegység fejlesztése programozható hardverkörnyezetben"

Átírás

1 Képfeldolgozó vezérlıegység fejlesztése programozható hardverkörnyezetben Kardos László Budapesti Mőszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék Mérnök Informatikus Szak (Master of Science) Budapest, 2009 Konzulens: Vajda Ferenc PhD, adjunktus

2 BEVEZETÉS...3 ALAPISMERETEK...5 Field Programmable Gate Array (FPGA)... 5 Az FPGA-k architektúrája... 6 Az FPGA-k programozása... 6 Modern fejlesztések... 7 FELHASZNÁLT ESZKÖZÖK...8 Hardvereszközök... 8 A Xilinx University Program Virtex-II Pro (XUPV2P) panel... 8 VDEC1 Video Decoder Board Kamera Szoftvereszközök Xilinx ISE Foundation 9.1i Xilinx ISE Embedded Developers Kit (EDK) Szoftverkörnyezet A TÉMA IRODALMA...13 A pipeline struktúra A TCP/IP kommunikáció megvalósítása FPGA-n A FÉLÉVI MUNKA BEMUTATÁSA...17 A beágyazott processzor, mint feldolgozó egység A kommunikáció kiépítése ÖSSZEFOGLALÁS...21 FELHASZNÁLT IRODALOM...22

3 Bevezetés Napjainkban a digitális képfeldolgozás gyors fejlıdése, mind a fogyasztói, mind az ipari szektorokban szignifikánsan magas elvárásokat hozott az olyan mérnökök számára, akik kiváló minıségő termékeket akarnak elıállítani. Ahhoz, hogy a lehetı legjobb képeket lehessen kinyerni a felvevı eszközökbıl, illetve ezek feldolgozására számos megfelelıen szofisztikált algoritmus létezik. Ezek implementálása azonban gyakran limitált, különbözı hátráltató tényezık miatt. Ilyen például az algoritmusok komplexitása, a fejlesztési módok, szabványok különbözısége. Szintén jelen van az állandó nyomás az anyagköltségek csökkentésére és a rendszerek testreszabhatóságára. A digitális képfeldolgozás alapvetı célja, hogy olyan rendszereket alkossunk, amelyek képi információt tudnak automatikusan feldolgozni, és azok alapján döntéseket hozni. Mindezt sokkalta gyorsabban és konzekvensebben kell tenniük, mint egy megfelelı képességekkel felruházott emberi megfigyelı. Ehhez nyújtanak segítséget jelen technológia szerint az FPGA (Field Programmable Gate Array) hardverek. Ezek a szoftveres fejlesztıkörnyezetbıl konfigurálható hardver eszközök a számításigényes feladatok széles terén (így például videojelek valósidejő feldolgozására) gyorsabb megoldást nyújtanak, mint más tisztán szoftveres megoldások. A korábbi féléves munkám során elkészítettem egy ilyen hardveres képfeldolgozó rendszert, különös tekintettel annak vezérlıegységére. A feladatom ebben a félévben ennek a rendszernek a továbbfejlesztése volt. A továbbfejlesztési feladat két részfeladatra volt bontható. Elsıként meg kellett vizsgálnom a processzor feldolgozó egységként történı felhasználását, másodsorban pedig a rendszerre ki kellett dolgoznom egy megvalósítást PC-vel történı nagy sávszélességő kommunikációra.

4 A dokumentum ezek alapján a következıképpen tagolódik. A második fejezet olyan alapismereteket mutat be, amelyek elengedhetetlenek a megértés és a tervezés során. Így kiemelt szerepet kapnak az FPGA-k. Külön alfejezet foglalkozik azok architektúrájával, illetve programozásával. Emellett rövid betekintést nyerhet az olvasó a modern beágyazott mikroprocesszorral rendelkezı FPGA hardverek típusaiba. A harmadik fejezet a megoldás során felhasznált eszközökkel foglalkozik, mind hardver, mind szoftver irányban. A hardvereszközök alfejezet három egység bemutatásával foglalkozik. A Xilinx Virtex-II Pro FPGA Xilinx University Program keretében megvalósított paneljának a feladat megoldásában szükséges részletei kerülnek ismertetésre, majd konkrétan magának az FPGA-nak az elsıdleges tulajdonságait mutatja be az alfejezet. Ezután a VDEC1 video dekóder egység ismertetése következik, majd a hozzá kapcsolt kamera legfontosabb tulajdonságairól kaphat információt az olvasó. A szoftvereszközök alfejezet a fejlesztés során használt szoftverek rövid bemutatásával foglalkozik. Így részletezésre kerül a Xilinx ISE Foundation 9.1i verziója, a Xilinx ISE Embedded Developers Kit (EDK) 9.1 verziója és a feladat megoldása során használt szoftverkörnyezet. A negyedik fejezet a feladat megoldásában használt korábbi irodalmakat veszi sorra, így külön figyelmet szentelve a pipeline struktúrás megoldásokra és a nagy sávszélességő kommunikáció FPGA-n történı megvalósítására. Az ötödik fejezetben a félévi munka kerül bemutatásra, így a korábbiakban ismertetett irodalom szerinti továbbfejlesztést ismertetem, kitérve az ezzel kapcsolatos nehézségekre, hátráltató tényezıkre. A hetedik fejezetben a munka összefoglalása található, különös tekintettel az elvégzett munka eredményére, annak hatékonyságára, kitérve egyéb továbbfejlesztési lehetıségekre.

5 Alapismeretek A beágyazott rendszerek szakterülete számos programozható eszközt állít lehetıségként a képfeldolgozási feladatok megvalósítására. Ezen eszközök sorából a legmegfelelıbbnek a Field Programmable Gate Array (továbbiakban: FPGA) programozható hardvereszközöket tekinthetjük a jelen technikai helyzetben a nagyteljesítményő Digital Signal Processorok (DSP) mellett a hardveralapú digitális képfeldolgozás úttörıinek. Ezek közül egyértelmően a párhuzamos mőködésre alkalmas hardverek kerülnek elıtérbe az alkalmazások során, a számításigényes algoritmusok megvalósíthatóságának fényében. Ennek megfelelıen a következı alfejezet az FPGA-k bemutatására szolgál. Field Programmable Gate Array (FPGA) Az FPGA-k olyan félvezetı eszközök, amelyek úgynevezett logikai blokkokat (configurable logic blocks, CLB) és programozható kapcsolókat (programmable interconnect) tartalmaznak. A logikai blokkokat fel lehet programozni oly módon, hogy valamilyen alapszintő logikai kapcsolás (pl.: AND, XOR) vagy komplexebb kombinációs hálózatok szerepét lássák el. Ezeken felül a legtöbb FPGA beépített memóriaelemeket is tartalmaz. A programozható kapcsolók hierarchiájából adódóan különbözı hálózatokat lehet összeállítani, amely által az FPGA-kat testre lehet szabni egy adott feladat megoldásához. Az FPGA-k konfigurálása egy megadott specifikáció alapján egy logikai szemantikus ábra vagy egy úgynevezett hardverleíró nyelv (Hardware Description Language, HDL) által történik. A HDL-ek közül a két legelterjedtebb a VHDL, illetve a Verilog. A két említett nyelv szintaktikájában különbözı, de kifejezıképességük a hardverleírás területén megegyezı.

6 Az FPGA-k architektúrája Az FPGA-k legfıbb elemei a CLB-k. Ezekben lehetséges a különbözı logikai funkciók realizálása, illetve a bennük található memóriaelem Flip-Flopként történı felhasználása. Egy klasszikus CLB egy 4-bementő Look-Up-Table bıl (LUT) és egy Flip-Flopból áll, amint az alábbi ábrán látható. A CLB kimenete csatlakozhat bármelyik vele határos csatorna szegmenséhez. A csatornák keresztezıdéseiben programozható kapcsolók találhatóak, amelyek segítségével az egyes logikai blokkok tetszılegesen összekapcsolhatóak. Ezt illusztrálja az alábbi ábra. Az FPGA-k programozása Az FPGA-k adott specifikáció szerinti programozása megvalósítható HDL, illetve logikai szemantikus ábra segítségével is. A HDL alkalmazása a lehetıségekhez mérten ugyan, de egyszerőbb és gyorsabb fejlesztést tesz lehetıvé például az értékek numerikus specifikálása miatt is. Azonban nem szabad lemondani az esetleges logikai ábra alapján történı tervezés lehetıségérıl, amely jelentısen megkönnyíti a tervezett rendszer belsı felépítésének vizuális alapon történı elemzését, finomítását.

7 A programozás elsı fázisában egy logikai hálózati megfeleltetés (netlist) legenerálása történik, amelyet az aktuális architektúrába történı illesztés feladatát ellátó place-and-route folyamat követ. Ezek után a rendszer verifikációja és validációja következik, amelynek az elvégzése után egy bináris fájl generálható. A bináris fájl ezek után letölthetı a hardverre, az arra alkalmas eszközök segítségével. Modern fejlesztések Az iparban jelentkezı igények hatására szükségessé vált az FPGA-k mikroprocesszorral és egyéb perifériákkal történı együttmőködésének egyszerősítése, amely ezeknek egy hardverbe történı integrálását tette lehetıvé. Ezekkel a beágyazott processzorokkal és változó perifériákkal az FPGA-k egyre jobban a system-on-a-programmable-chip elvnek tesznek eleget, alkalmassá téve ıket így komplexebb feladatok megvalósítására. Ilyen hibrid technológiákat alkalmaznak a robosztusabb Xilinx FPGA-k, amelyek egy vagy akár több beágyazott PowerPC mikroprocesszort is tartalmaznak. Ezen keményprocesszoros (hard processor) technológiák mellett párhuzamosan alkalmazzák az iparban a lágyprocesszoros (soft processor) megoldásokat is, amelynek során egy mőködı processzor magot hoznak létre teljes mértékben a technológia adta logikai szintézis keretein belül az FPGA-kban. A legelterjedtebbek között említhetjük a MicroBlaze, PicoBlaze, OpenSPARC vagy NIOS lágyprocesszorokat.

8 Felhasznált eszközök Ebben a fejezetben a feladat megoldása során használt hardver- és szoftvereszközök kerülnek bemutatásra. Hardvereszközök A Xilinx University Program Virtex-II Pro (XUPV2P) panel A XUPV2P fejlesztıi panel egy elsı sorban oktatási és kutatási célokra, egyetemek számára kifejlesztett összeállítás. Központi egysége egy Xilinx Virtex- II Pro típusú FPGA. Emellett számos ki- és bemeneti egység található rajta. A feladat megoldásához különösen fontos egységek a következık: nagysebességő Hirose FX2 csatlakozó XSGA video kimenet Max 2GB-ig illeszthetı JEDEC-standardú 184 lábú DDR SDRAM csatlakozó USB 2.0 port RS-232 DB9 csatlakozó 100 MHz-es rendszerórajel PowerPC 405 reset áramkör

9 Xilinx Virtex-II Pro XC2VP30 FPGA A Xilinx Virtex-II Pro FPGA fontosabb tulajdonságai a következıek: Tulajdonság Mennyiség Logikai szeletek/blokkok Tömb méret 80x46 Elosztott RAM 428 KB Szorzó blokkok 136 Blokk RAM 2448 KB DCM-ek 8

10 Power PC RISC processzormagok 2 Elızetesen megemlítendı, hogy a belsı Blokk RAM mennyisége csak kis mennyiségő digitális kép letárolására alkalmas, ezért célszerő alkalmazni a külsı DDR SDRAM memóriát képfeldolgozási feladatok megvalósításához. VDEC1 Video Decoder Board A Digilent Inc. által szállított VDEC1 video dekódoló panel NTSC, PAL és SECAM szabvány szerinti analóg videojelek digitalizálását végzi el. A panel az Analog Devices ADV7183B video dekóder lapkája köré épül, és ahhoz kompozit, S-Video valamit RGB komponens alapú analóg bemeneti lehetıséget, illetve nagysebességő Hirose FX2 csatlakozójú digitális kimenetet valósít meg. A panel a kimenetén (egyéni konfigurációtól függıen) 8 vagy 16 biten tárolt YCrCb 4:2:2 digitális videojelet szolgáltat. Az ADV7183B felkonfigurálása I 2 C protokollon keresztül történik. Az ehhez szükséges SDA és SCL vonalak szintén a nagysebességő digitális csatlakozón keresztül érhetıek el. Kamera Videojelek biztosítására egy SPY gyártmányú SS2000C kamera szolgált. Ez a kamera 352 x 288 pixeles felbontású képet küld ki kompozit jelként a kimenetén. A video dekóder ezt a képet interpolálással átalakítja 720 x (sorok_száma)

11 felbontásra, ahol a sorok száma NTSC-tıl, illetve PAL-tól függıen 480, illetve 578 lehet. Szoftvereszközök Xilinx ISE Foundation 9.1i A Xilinx ISE Foundation 9.1i Xilinx cég termékeihez nyújt egységes fejlesztıi felületet. A felépítendı hardver HDL-lel történı specifikálására biztosít lehetıséget. A HDL leírás logikai szintézise, a konkrét FPGA-ra történı implementálása, valamint az ehhez tartozó programozófájl generálása is elvégezhetı a fejlesztıkörnyezetben. Mindezeken túl lehetıség van a felépített hardverrendszer kapuszintő kirajzolására, valamint szimulációjára is. Az FPGA felprogramozásának lehetısége szintén integrálva van a környezetbe. Xilinx ISE Embedded Developers Kit (EDK) 9.1 Az EDK lehetıséget nyújt beágyazott processzoros rendszerek tervezésére és implementálására. Az EDK a következı részegységeket tartalmazza: Xilinx Platform Studio (XPS) A beágyazott rendszer eszközkészlete Beágyazott magokat, mint például processzorokat vagy perifériákat Platform Studio Software Development Kit (SDK), amely az Eclipse szabad keretrendszerére épül A tervezési folyamat a következı részekre bomlik: A hardveregységek megtervezése és összeállítása

12 A szoftveregységek elkészítése A hardver egységek szimulációja, verifikálása A szoftver verifikálása Az eszköz konfigurálása Szoftverkörnyezet A fentebbi szoftvereszközökhöz egy 32 bites Microsoft Windows XP Professional operációs rendszert futtató PC került felhasználásra.

13 A téma irodalma A pipeline struktúra A pipeline struktúra az informatikában egy visszatérı séma, azonban az FPGA-k és a képfeldolgázás körében alkalmazva viszonylag új kutatási területnek számít. Ennek megfelelıen az eddigi megvalósítások elsısorban cégek által történtek, amelyek nagymértékben nélkülözik a mélyebb elméleti megfontolásokat, amelyek magyarázatként szolgálnak az adott megvalósítás mikéntjére. A fentiek fényében mutatok be néhány alkalmazást, irodalmat, amelyek ötletet adtak a további munkához, illetve mutatták, hogy az elızı félévekben alkalmazott, fejlesztett rendszer jó irányba halad. Elsıként említem [Quinn] munkáját, aki azt a fontos, nem elhanyagolható dolgot veszi figyelembe, hogy képfeldolgozási feladatok ilyen módszerekkel történı alkalmazása során elkerülhetetlen a hardver-szoftver együttmőködés. A megfontolás felveti rögtön azt a kérdést, hogy milyen arányban célszerő, adott esetben optimális a hardver-szoftver feladatmegosztás. Természetes heurisztikaként állíthatjuk, hogy az FPGA alapú megvalósítások esetében elsıdleges szempont a minél nagyobb, annál hatékonyabb elv, hiszen az egyes képek vágása, méretezése szükséges overheadet ad a feladathoz, amelynek a költsége meghaladhatja a teljes kép feldolgozásának költségét, ha a kép kismérető. Mindezeket figyelembe véve állítható, hogy a késleltetési idık hardver-szoftver esetén alapjaiban függnek a feldolgozandó kép méretétıl, ezt [Quinn] munkájában mérésekkel igazolja. Elméleti szempontból fontos figyelembe venni, hogy egy N komponensbıl álló pipeline N 2 különbözı konfigurációt vehet fel, ráadásul konfiguráció (profil) váltás esetén az FPGA-t újra fel kell programozni. [Quinn] eltekint a felprogramozási költségektıl és kizárólagosan a futási idıre koncentrál, ahol az elsıdleges költségeket a hardver-szoftver átalakítások jelentik. A cikk a következı eseteket sorolja fel, mint fontos különbségek, ahol a szürke egységek a hardver-szoftver határokon elvégzendı feladatokat jelzik:

14 A következı táblázatban azt vizsgálja [Quinn], hogy milyen futási idıket produkálnak a fenti megvalósítások, ha x a képpontok számát jelenti. Jól látható, hogy a legjobb megoldás a hardver-hardver megvalósításnál jelentkezik, míg a döntés hardver-szoftver kombináció esetén a szoftverbıl hardverre történı alakítás mellett hoz hatékonyabb eredményt. Fontos még megemlíteni [Tenesix] munkáját, ahol kiemeli a szerzı, hogy nagyobb alkalmazások esetében fontos a kimeneti kép megjelenítı eszközhöz történı hangolása, mind az újraméretezés, mind a vezérlı jelek esetében. A TCP/IP kommunikáció megvalósítása FPGA-n A TCP/IP kommunikáció megvalósítása FPGA-n szintén elsısorban megvalósítások szintjén ismertetett. El kell különíteni azokat a lehetıségeket, amelyek során a megvalósítás a processzoron keresztül történik, és azokat, amelyek nem használnak beágyazott feldolgozóegységet a kommunikációhoz. Az én feladatom szempontjából alapvetı tervezési döntésnek bizonyult, hogy

15 nem vettem figyelembe a szoftvert nélkülözı megoldásokat, mivel a processzor beépítése szintén részfeladatként jelentkezett, amely remekül használható volt a vezérlési információk továbbítására. A többféle megoldás közül a Xilinx cég által támogatott lwip szabad forráskódú TCP/IP protokoll-stackrıl található kimerítı irodalom. Ezt röviden bemutatom. [Xapp1026] szerint az lwip (light-weight) IP minimális hardverkövetelménye egy beágyazott processzor, amely lehet PowerPC 405 hardprocesszor, vagy MicroBlaze szoftprocesszor is. E mellett szükséges a rendszernek egy Ethernet MAC IP-vel rendelkeznie, amelyek a Xilinx EDK-ban megtalálhatóak. (xps_ethernetlite, xps_ii_temac). Szükséges egy megszakítás kezelı és egy programozható idızítı. A következı ábra egy Spartan-3E rendszer blokkvázlatát mutatja MicroBlaze processzor használata esetén: Fontos tudni, hogy az lwip-nek két mőködési módja van. Lehetséges Socket API módban használni, ehhez azonban szükséges egy kernelnek a használata a

16 processzoron. A második mód az úgynevezett Raw Mode, amelyben callback függvényeket alkalmazhatunk az adatforgalom kezelésére. A következı táblázat különbözı hardverkonfigurációk mellett ismerteti az átviteli maximális sebességet:

17 A félévi munka bemutatása A beágyazott processzor, mint feldolgozó egység Fontosnak tartom elıször röviden ismertetni a korábbi munkák eredményét, amelyek során a következı képfeldolgozási pipeline-t hoztam létre, és mőködését teszteltem is. A pipeline blokkvázlata a következı: Az ábrán jól látható, hogy az FPGA-n belül megvalósításra került egy vezérlıegység, mint logikai rendszer és különbözı feldolgozó modulok is. Ezek natív módon összehuzalozva szállítják a képinformációkat, konfigurálásuk pedig dedikált címek segítségével buszokon keresztül történik. A rendszer része még a beágyazott processzor, amely azonban az eddigiekben csak konfigurációs feladatokat látott el.

18 A félév során elıször a beágyazott processzor feldolgozóegységként történı felhasználásával foglalkoztam. Ennek alapjában véve egy lehetıségét találtam: a processzorhoz kapcsolódó buszok alkalmazása, ahhoz hogy a képinformációkat továbbítsuk. A beágyazott PowerPC 405-ös processzor az alábbi két busszal rendelkezik: Tulajdonság PLB OPB Processzorcsalád PowerPC405 PowerPC405 MicroBlaze Adatbusz szélessége Címbusz szélessége Órajel Masterek max. száma Masterek tipikus száma Slave-ek max. száma Slave-ek tipikus száma Adatsebesség (max.) 1600 MB/s 500 MB/s Adatsebesség (tipikus) 533 MB/s 167 MB/s Konkurens írás/olvasás Igen Nem Jól látható, hogy az alkalmazás szempontjából a PLB busz használata kedvezıbb az átviteli sebesség miatt, ezért ennek az implementálása mellett döntöttem. Ez elegendı a nagymennyiségő képinformáció továbbítására. Ennek megfelelıen a korábbi implementációk után alkalmassá tettem a processzort a PLB buszon érkezı adatfolyamok kezelésére, hiszen eddig csak vezérlı információkat továbbított és fogadásra nem volt képes. A buszon kapott információ megszakításként jelentkezik, amelyet aztán fel lehet dolgozni. A rendszer külsı memória hiánya miatt, egyelıre nem képes a képinformációk összegyőjtésére, és annak egy csomagban történı szállítására, így byte-onként érkeznek a csomagok, amelyek az egyes pixeleket jelentik. Az alábbi tesztelési kép azonban jól mutatja, hogy a processzor interruptjainak lassúsága miatt az így kapott adatok hiányosak, és értelmezhetetlenek:

19 A kommunikáció kiépítése A kommunikációra több megoldás is adódott. Lehetıség nyílt soros vonalon kezelni az eszközt, és így vezérlési információkat küldeni a rendszernek PC-rıl, illetve adódott a korábbi irodalomban már részletezett TCP/IP megvalósítás. A soros vonali vezérlés már a korábbi félévekben elkészült, ezt némileg továbbfejlesztve az elızı alpontban kapott képet megpróbáltam átvinni a PC-re, azonban a normál RS-232-es vonal átviteli sebessége lassúnak bizonyult ehhez a feladathoz. A második és egyértelmően jobb megoldás a TCP/IP alapú kommunikációnak a megvalósítása a processzoron. Ehhez a fentebbi irodalomban ismertetett lwip szabad forráskódú TCP/IP stacket használtam. A Xilinx cég által biztosított volt egy referencia megvalósítás, amelynek a blokkvázlata a következı:

20 A blokkvázlat egyértelmően szemlélteti, hogy az adat- és utasításátvitelhez szükséges olyan IP-k használata, mint: 10/100 Ethernet MAC PLB2OPB Bridge Sajnos azonban a Xilinx EDK 9.1-es verziójánál ezek az IP-k liszenszkötelesek, amely liszenszek a korábbi évek fejlesztései során lejártak. Ennek sajnálatos következménye volt a félév során, hogy a legnagyobb feladatot ezek beszerzése, meghosszabbítása jelentette. Ez azonban továbbra is technikai akadályokba ütközött, habár a létezı referencia terv, mind szoftver-forráskódban, mind hardvertervben a rendelkezésre áll, és alkalmas az lwip Raw módjában a jelenlegi rendszerrel történı integrálásra.

21 Összefoglalás Az iparban jelenleg az elsısorban tisztán számítógép- és szoftveralapú megoldások az elterjedtek, amelyekben felhasznált algoritmusok azonban nem képesek a valós idejő kiértékelésre az esetek többségében. Erre megfelelınek bizonyulnak az olyan konfigurálható összeállítások, amelyekben sikerrel ötvözik a hardverek és a szoftverek adta lehetıségeket. Mint ismeretes, ezekben a rendszerekben azonban alapvetı tervezési döntésként jelentkezik a szoftver-hardver megosztás aránya. Mérések bizonyítják, hogy legjobb, ha kismérető képek esetén szoftveres megoldásokat alkalmazunk, míg nagyobb képmérettel rendelkezı alkalmazásokban a hardvert helyezzük elıtérbe. Fontos, hogy a létrejövı képinformációkat diagnosztikai és mérési szempontból PC-n történı feldolgozásra alkalmassá tegyük. Ehhez a jelen technológia adta hálózatok remek lehetıséget biztosítanak, ugyanakkor ügyelnünk kell arra, hogy a rendszer erıforrásait ne ezek kezelései emésszék fel. A félév során sajnálatos technikai akadályokba ütköztem a hálózati megvalósítás során, azonban az akadályok elhárítása után teljes mértékben integrálható lesz a korábbi rendszer az új, PC-alapú diagnosztikát használóval. Továbbfejlesztési lehetıségként merül fel a külsı memória integrálása a rendszerbe, amely majd lehetıséget szolgáltat nagyobb képcsomagok processzorra történı áthelyezésére, megırizve ez által a teljes képinformációt. Ezen felül a képek PC-re történı áthelyezésénél fontos lépés, hogy a számítógép kliens alkalmazása képes legyen ne csak bináris információ szöveges formában, hanem azok képként történı megjelenítésére is, amelyre leghatékonyabban az OpenCV könyvtárat lehet felhasználni.

22 Felhasznált irodalom [Quinn] Heather Quinn, Miriam Leeser, Laurie Smith King Implementing Image Processing Pipelines in a Hardware/Software Environment [Tenesix] Tenesix Inc. - Low Latency Image Processing Pipeline in a Xilinx or Altera FPGA [Xapp1026] Xilinx Inc. - LightWeightIP (lwip) Application Examples [Xapp663] Xilinx Inc. TCP/IP on Virtex-II Pro Devices Using lwip [Kardos08] Kardos László Elhagyott csomagok és rögzített objektumok felismerése programozható hardver alapú rendszerrel

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?

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? System on a Chip Programmable Chip Lazányi János 2010 Tartalom A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban? Page 2 1 A hagyományos technológia Elmosódó határvonalak ASIC

Részletesebben

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

Témakiírások 2014/15. őszi félévben Témakiírások 2014/15. őszi félévben Témavezető: Dr. Vörösházi Zsolt voroshazi@vision.vein.hu voroshazi.zsolt@virt.uni-pannon.hu Veszprém, 2014. szeptember 9. Témaismertetés #1 National Instruments - LabView

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Beágyazott rendszerek Fehér Béla Raikovich Tamás

Részletesebben

FPGA áramkörök alkalmazásainak vizsgálata

FPGA áramkörök alkalmazásainak vizsgálata FPGA áramkörök alkalmazásainak vizsgálata Kutatási beszámoló a Pro Progressio alapítvány számára Raikovich Tamás, 2012. 1 Bevezetés A programozható logikai áramkörökön (FPGA) alapuló hardver gyorsítók

Részletesebben

Digitális eszközök típusai

Digitális eszközök típusai 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

Részletesebben

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

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA 3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA Az FPGA tervezésben való jártasság megszerzésének célszerű módja, hogy gyári fejlesztőlapot alkalmazzunk. Ezek kiválóan alkalmasak tanulásra, de egyes ipari tervezésekhez

Részletesebben

Irányítástechnika 1. 8. Elıadás. PLC rendszerek konfigurálása

Irányítástechnika 1. 8. Elıadás. PLC rendszerek konfigurálása Irányítástechnika 1 8. Elıadás PLC rendszerek konfigurálása Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Klöckner-Möller Hungária: Hardverleírás és tervezési segédlet,

Részletesebben

Rendszertervezés FPGA eszközökkel

Rendszertervezés FPGA eszközökkel Rendszertervezés FPGA eszközökkel 1. előadás Programozható logikai eszközök 2011.04.13. Milotai Zsolt Tartalom Bevezetés: alkalmazási lehetőségek Nem programozható és programozható eszközök összehasonlítása

Részletesebben

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

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. Elıadó: Dr. Oniga István Egytemi docens PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK Elıadó: Dr. Oniga István Egytemi docens A tárgy weboldala http://irh.inf.unideb.hu/user/onigai/ple/programozhato_logika.html Adminisztratív információk Tárgy: Oktató: Dr.

Részletesebben

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

A PET-adatgy informatikai háttereh. Nagy Ferenc Elektronikai osztály, ATOMKI A PET-adatgy adatgyűjtés informatikai háttereh Nagy Ferenc Elektronikai osztály, ATOMKI Eleveníts tsük k fel, hogy mi is az a PET! Pozitron Emissziós s Tomográfia Pozitron-boml bomló maggal nyomjelzünk

Részletesebben

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

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Multiplexer (MPX) A multiplexer egy olyan áramkör, amely több bemeneti adat közül a megcímzett bemeneti adatot továbbítja a kimenetére.

Részletesebben

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

Előadó: Nagy István (A65) Programozható logikai áramkörök FPGA eszközök Előadó: Nagy István (A65) Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,

Részletesebben

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

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és

Részletesebben

SEGÉDLET. A TTMER102 - FPGA-alapú hálózati eszközfejlesztés című méréshez

SEGÉDLET. A TTMER102 - FPGA-alapú hálózati eszközfejlesztés című méréshez SEGÉDLET A TTMER102 - FPGA-alapú hálózati eszközfejlesztés című méréshez Készült: A Távközlési és Médiainformatika Tanszék Távközlési mintalaboratóriumában 2017. április A mérést és segédanyagait összeállította:

Részletesebben

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

2004 Xilinx, Inc. All Rights Reserved. EDK Overview Xilinx, Inc. All Rights Reserved EDK áttekintés 2004 Xilinx, Inc. All Rights Reserved Beágyazott rendszerek Beágyazott rendszereknek azokat a számítástechnikai eszközöket nevezzük, melyekre igazak a következő megállapítások: Dedikált

Részletesebben

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares VARGA Máté 1, PÓGÁR István 2, VÉGH János 1 Programtervező informatikus BSc szakos hallgató 2 Programtervező informatikus MSc

Részletesebben

11.2.1. Joint Test Action Group (JTAG)

11.2.1. Joint Test Action Group (JTAG) 11.2.1. Joint Test Action Group (JTAG) A JTAG (IEEE 1149.1) protokolt fejlesztették a PC-nyák tesztelő iapri képviselők. Ezzel az eljárással az addigiaktól eltérő teszt eljárás. Az integrált áramkörök

Részletesebben

2009.03.16. Ezeket a kiemelkedı sebességő számítógépeket nevezzük szuperszámítógépeknek.

2009.03.16. Ezeket a kiemelkedı sebességő számítógépeket nevezzük szuperszámítógépeknek. A számítási kapacitás hiánya a világ egyik fontos problémája. Számos olyan tudományos és mőszaki probléma létezik, melyek megoldásához a szokásos számítógépek, PC-k, munkaállomások, de még a szerverek

Részletesebben

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

A Xilinx FPGA-k. A programozható logikákr. Az FPGA fejlesztés s menete. BMF KVK MAI, Molnár Zsolt, 2008. A Xilinx FPGA-k A programozható logikákr król általában A Spartan-3 3 FPGA belső felépítése Az FPGA fejlesztés s menete BMF KVK MAI, Molnár Zsolt, 2008. A programozható logikák k I. Logikai eszközök: -

Részletesebben

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

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz A mobil robot vezérlőrendszerének feladatai Elvégzendő feladat Kommunikáció Vezérlő rendszer

Részletesebben

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Ó

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Ó Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar Szabó Tamás Dr. Lovassy Rita - Tompos Péter DIGITÁLIS TECHNIKA LABÓRATÓRIUMI ÚTMUTATÓ 3. kiadás Mikroelektronikai és Technológia Intézet Budapest, 2014-1

Részletesebben

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa BEÁGYAZOTT RENDSZEREK TERVEZÉSE 1 feladat: A Netburner MOD5270 fejlesztőlap segítségével megvalósítani csomagok küldését és fogadását a fejlesztőlap és egy PC számítógép között. megoldás: A fejlesztőlapra,

Részletesebben

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

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD) 1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD) 1 1.1. AZ INTEGRÁLT ÁRAMKÖRÖK GYÁRTÁSTECHNOLÓGIÁI A digitális berendezések tervezésekor számos technológia szerint gyártott áramkörök közül

Részletesebben

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

Programozás és digitális technika II. Logikai áramkörök. Pógár István Debrecen, 2016 Programozás és digitális technika II. Logikai áramkörök Pógár István pogari@eng.unideb.hu Debrecen, 2016 Gyakorlatok célja 1. Digitális tervezés alapfogalmainak megismerése 2. A legelterjedtebb FPGA-k

Részletesebben

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

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens LOGIKAI TERVEZÉS PROGRAMOZHATÓ ÁRAMKÖRÖKKEL Előadó: Dr. Oniga István Egytemi docens A tárgy weboldala http://irh.inf.unideb.hu/user/onigai/ltpa/logikai_tervezes.htmltervezes.html Adminisztratív információk

Részletesebben

Útjelzések, akadályok felismerése valós időben

Útjelzések, akadályok felismerése valós időben Útjelzések, akadályok felismerése valós időben Dr. Hidvégi Timót Széchenyi István Egyetem Győr, 9026, Egyetem tér 1. hidvegi@sze.hu 1. Bevezető Sajnos a közúton a balesetek egy része abból adódik, hogy

Részletesebben

A HV-PCI6 VIDEODIGITALIZÁLÓ KÁRTYA ÉS ALKALMAZÁSAI (HV-PCI6 Video Digitizing Card and its Applications)

A HV-PCI6 VIDEODIGITALIZÁLÓ KÁRTYA ÉS ALKALMAZÁSAI (HV-PCI6 Video Digitizing Card and its Applications) A HV-PCI6 VIDEODIGITALIZÁLÓ KÁRTYA ÉS ALKALMAZÁSAI (HV-PCI6 Video Digitizing Card and its Applications) Ladányi Zoltán, Ladányi Péter, Máthé József, Nagy Ferenc, Nagy Tamás, Patkó Tamás Hexium Műszaki

Részletesebben

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

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 2. ZH A csoport 1. Hogyan adható meg egy digitális műszer pontossága? (3p) Digitális műszereknél a pontosságot két adattal lehet megadni: Az osztályjel ±%-os értékével, és a ± digit értékkel (jellemző

Részletesebben

Linear Motion and Assembly Technologies Pneumatics Service

Linear Motion and Assembly Technologies Pneumatics Service III. Nemzetközi Rexroth Pneumobil Verseny 2010 PLC terméktámogatás feltételei IndraControl L 10 (CML 10) vezérlı alapú konfiguráció és opciós lehetıségek 1) Alapcsomag A 2010-es Pneumobil verseny nevezett

Részletesebben

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

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő

Részletesebben

Intelligens biztonsági megoldások. Távfelügyelet

Intelligens biztonsági megoldások. Távfelügyelet Intelligens biztonsági megoldások A riasztást fogadó távfelügyeleti központok felelősek a felügyelt helyszínekről érkező információ hatékony feldolgozásáért, és a bejövő eseményekhez tartozó azonnali intézkedésekért.

Részletesebben

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Csoportos üzenetszórás optimalizálása klaszter rendszerekben Csoportos üzenetszórás optimalizálása klaszter rendszerekben Készítette: Juhász Sándor Csikvári András Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Automatizálási

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 3

Digitális technika (VIMIAA02) Laboratórium 3 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 3 Fehér Béla Raikovich Tamás,

Részletesebben

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

Jelfeldolgozó processzorok (DSP) Rekonfigurálható eszközök (FPGA) Beágyazott elektronikus rendszerek (P-ITEEA_0033) Jelfeldolgozó processzorok (DSP) Rekonfigurálható eszközök (FPGA) 5. előadás 2015. március 11. Analóg jelfeldolgozás Analóg bejövő jelek (egy folyamat

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 3

Digitális technika (VIMIAA02) Laboratórium 3 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 3 Fehér Béla Raikovich Tamás,

Részletesebben

Programozási segédlet DS89C450 Fejlesztőpanelhez

Programozási segédlet DS89C450 Fejlesztőpanelhez Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid Processzor felépítése 2 Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben.

Részletesebben

WAGO PLC-vel vezérelt hő- és füstelvezetés

WAGO PLC-vel vezérelt hő- és füstelvezetés WAGO PLC-vel vezérelt hő- és füstelvezetés Wago Hungária Kft. Cím: 2040. Budaörs, Gyár u. 2. Tel: 23 / 502 170 Fax: 23 / 502 166 E-mail: info.hu@wago.com Web: www.wago.com Készítette: Töreky Gábor Tel:

Részletesebben

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

Integrált áramkörök/5 ASIC áramkörök 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

Részletesebben

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium BUDAPESTI MŐSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK A LOGSYS GUI Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT atórium

Részletesebben

Irányítástechnika 1. 7. Elıadás. Programozható logikai vezérlık

Irányítástechnika 1. 7. Elıadás. Programozható logikai vezérlık Irányítástechnika 1 7. Elıadás Programozható logikai vezérlık Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Klöckner-Möller Hungária: Hardverleírás és tervezési

Részletesebben

ASZTALI DIGITÁLIS VIDEÓRÖGZÍTİ EVD-04/025A1MJU FELHASZNÁLÓI KÉZIKÖNYV

ASZTALI DIGITÁLIS VIDEÓRÖGZÍTİ EVD-04/025A1MJU FELHASZNÁLÓI KÉZIKÖNYV ASZTALI DIGITÁLIS VIDEÓRÖGZÍTİ EVD-04/025A1MJU FELHASZNÁLÓI KÉZIKÖNYV TARTALOM 1-2 - 3-4 - 5-6 - 7-8 - 9 - JELLEMZİK...2 MŐSZAKI ADATOK...3 KEZELİSZERVEK ÉS CSATLAKOZÓK...4 Hátlap...4 Elılap...5 MENÜRENDSZER...6

Részletesebben

USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek

USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek USB adatgyűjtő eszközök és programozásuk Mérő- és s adatgyűjt jtő rendszerek Az USB kialakulása Az USB felépítése Az USB tulajdonságai USB eszközök Áttekintés USB eszközök programozása 2 Az USB kialakulása

Részletesebben

Szaniszló Gábor, ABB Kft MEE szakmai nap elıadás, 2010.05.27. Az IEC61850-es szabvány gyakorlati alkalmazása. ABB Group June 1, 2010 Slide 1

Szaniszló Gábor, ABB Kft MEE szakmai nap elıadás, 2010.05.27. Az IEC61850-es szabvány gyakorlati alkalmazása. ABB Group June 1, 2010 Slide 1 Szaniszló Gábor, ABB Kft MEE szakmai nap elıadás, 2010.05.27. Az IEC61850-es szabvány gyakorlati alkalmazása June 1, 2010 Slide 1 Az ABB IEC61850 kompatibilis készülék palettája Szerverek - Konverteres

Részletesebben

PAL és s GAL áramkörök

PAL és s GAL áramkörök Programozható logikai áramkörök PAL és s GAL áramkörök Előadó: Nagy István Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó,

Részletesebben

Digitális technika VIMIAA hét

Digitális technika VIMIAA hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK VIMIAA02 14. hét Fehér Béla BME MIT Rövid visszatekintés, összefoglaló

Részletesebben

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Scherer Balázs: Mikrovezérlık fejlıdési trendjei Budapesti Mőszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scherer Balázs: Mikrovezérlık fejlıdési trendjei 2009. Budapesti Mőszaki és Gazdaságtudományi Egyetem, Méréstechnika

Részletesebben

Yottacontrol I/O modulok beállítási segédlet

Yottacontrol I/O modulok beállítási segédlet Yottacontrol I/O modulok beállítási segédlet : +36 1 236 0427 +36 1 236 0428 Fax: +36 1 236 0430 www.dialcomp.hu dial@dialcomp.hu 1131 Budapest, Kámfor u.31. 1558 Budapest, Pf. 7 Tartalomjegyzék Bevezető...

Részletesebben

Adatstruktúrák, algoritmusok, objektumok

Adatstruktúrák, algoritmusok, objektumok Adatstruktúrák, algoritmusok, objektumok 2. Az objektumorientált programozási paradigma 1 A szoftverkrízis Kihívások a szoftverfejlesztés módszereivel szemben 1. A szoftveres megoldások szerepe folyamatosan

Részletesebben

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

1. Kombinációs hálózatok mérési gyakorlatai 1. Kombinációs hálózatok mérési gyakorlatai 1.1 Logikai alapkapuk vizsgálata A XILINX ISE DESIGN SUITE 14.7 WebPack fejlesztőrendszer segítségével és töltse be a rendelkezésére álló SPARTAN 3E FPGA ba:

Részletesebben

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

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Kombinációs LABOR feladatok Laborfeladat: szavazatszámláló, az előadáson megoldott 3 bíró példája Szavazat példa specifikáció Tervezz

Részletesebben

Mobil Peer-to-peer rendszerek

Mobil Peer-to-peer rendszerek Mobil Peer-to-peer rendszerek Kelényi Imre Budapesti Mőszaki és Gazdaságtudományi Egyetem imre.kelenyi@aut.bme.hu BME-AAIT 2009 Kelényi Imre - Mobil P2P rendszerek 1 Tartalom Mi az a Peer-to-peer (P2P)?

Részletesebben

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti 10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti kapcsolója által definiált logikai szinteket fogadja, megfelelő

Részletesebben

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

Új kompakt X20 vezérlő integrált I/O pontokkal Új kompakt X20 vezérlő integrált I/O pontokkal Integrált flash 4GB belső 16 kb nem felejtő RAM B&R tovább bővíti a nagy sikerű X20 vezérlő családot, egy kompakt vezérlővel, mely integrált be és kimeneti

Részletesebben

Nagy Gergely április 4.

Nagy Gergely április 4. Mikrovezérlők Nagy Gergely BME EET 2012. április 4. ebook ready 1 Bevezetés Áttekintés Az elektronikai tervezés eszközei Mikroprocesszorok 2 A mikrovezérlők 3 Főbb gyártók Áttekintés A mikrovezérlők az

Részletesebben

Digitális technika VIMIAA hét

Digitális technika VIMIAA hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 14. hét Fehér Béla BME MIT Digitális technika

Részletesebben

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása S SDA Stúdió kft. A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása Kiadva: 2002.02.12. Oldalak száma: 7 A dokumentum története Verzió Dátum Módosítás rövid leírása Módosító

Részletesebben

MÉRNÖK-SZÓTÁR. számítógépes program rendszer. magyar-angol-német-orosz és más nyelvek. Mérnökök által összeállított szakmai szótárak, szakembereknek!

MÉRNÖK-SZÓTÁR. számítógépes program rendszer. magyar-angol-német-orosz és más nyelvek. Mérnökök által összeállított szakmai szótárak, szakembereknek! MÉRNÖK-SZÓTÁR számítógépes program rendszer - Többnyelvő szakszótárak - Építıipari szakszótár - Gépipari szakszótár - Vasúti szakszótár - Nyelvi választék: magyar-angol-német-orosz és más nyelvek - Általános

Részletesebben

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata Kutatási beszámoló a Pro Progressio Alapítvány számára Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Mérnök informatika szak Orvosi készülékekben használható modern

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvetı jellemzıi Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzık, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek MSP430 programozás Energia környezetben Kitekintés, további lehetőségek 1 Még nem merítettünk ki minden lehetőséget Kapacitív érzékelés (nyomógombok vagy csúszka) Az Energia egyelőre nem támogatja, csak

Részletesebben

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

Kombinációs áramkörök modelezése Laborgyakorlat. Dr. Oniga István Kombinációs áramkörök modelezése Laborgyakorlat Dr. Oniga István Funkcionális kombinációs egységek A következő funkcionális egységek logikai felépítésével, és működésével foglalkozunk: kódolók, dekódolók,

Részletesebben

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

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György BEVEZETÉS Simonyi Károly szakkollégium LEGO és robotika kör NXT Cél: Választott

Részletesebben

DIGITÁLIS TECHNIKA I

DIGITÁLIS TECHNIKA I DIGITÁLIS TECHNIKA I Dr. Kovács Balázs Dr. Lovassy Rita Dr. Pődör Bálint Óbudai Egyetem KVK Mikroelektronikai és Technológia Intézet 11. ELŐADÁS 1 PÉLDA: 3 A 8 KÖZÜL DEKÓDÓLÓ A B C E 1 E 2 3/8 O 0 O 1

Részletesebben

Autóipari beágyazott rendszerek Dr. Balogh, András

Autóipari beágyazott rendszerek Dr. Balogh, András Autóipari beágyazott rendszerek Dr. Balogh, András Autóipari beágyazott rendszerek Dr. Balogh, András Publication date 2013 Szerzői jog 2013 Dr. Balogh András Szerzői jog 2013 Dunaújvárosi Főiskola Kivonat

Részletesebben

Perifériák hozzáadása a rendszerhez

Perifériák hozzáadása a rendszerhez Perifériák hozzáadása a rendszerhez Intellectual Property (IP) katalógus: Az elérhető IP modulok listája Bal oldalon az IP Catalog fül Ingyenes IP modulok Fizetős IP modulok: korlátozások Időkorlátosan

Részletesebben

Napjainkban a korábbiaknál is nagyobb szükségünk van arra, hogy eszközeink rugalmasak legyenek és gyorsan igazodjanak a változó környezethez.

Napjainkban a korábbiaknál is nagyobb szükségünk van arra, hogy eszközeink rugalmasak legyenek és gyorsan igazodjanak a változó környezethez. LabVIEW 2009 még több lehetőség: párhuzamos programozási technikák, vezeték nélküli technológiák és valós idejű rendszereken futó matematikai algoritmusok Napjainkban a korábbiaknál is nagyobb szükségünk

Részletesebben

Microblaze Micro Controller

Microblaze Micro Controller Microblaze MCS 2004 Xilinx, Inc. All Rights Reserved Microblaze Micro Controller Tulajdonságok MicroBlaze processzor LMB BRAM memória MicroBlaze Debug Module (MDM) LMB buszra illesztett IO modulok Külső

Részletesebben

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

PROTOTÍPUSKÉSZÍTÉS. Előadó: Dr. Oniga István PROTOTÍPUSKÉSZÍTÉS VERILOG NYELVEN Előadó: Dr. Oniga István A tárgy weboldala http://irh.inf.unideb.hu/user/onigai/pvn/verilog.html Adminisztratív információk Tárgy: Oktató: tó Dr. Oniga István (oniga.istvan@inf.unideb.hu)

Részletesebben

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban PRESENTATION Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban Kremzer, Péter ICCS Kft. kremzerp@iccs.hu Tartalomjegyzék Folyamatirányítás FIR nélkül Nyomdai sajátosságok Megrendelői igények

Részletesebben

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya The modular mitmót system 433, 868MHz-es ISM sávú rádiós kártya Kártyakód: COM-R04-S-01b Felhasználói dokumentáció Dokumentációkód: -D01a Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és

Részletesebben

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

Autóipari beágyazott rendszerek. Komponens és rendszer integráció Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása

Részletesebben

QuickSend. E-Mail, és SMS küldés program. Felhasználói kézikönyv. Program dokumentáció 2008 JMGM Magyarország Informatikai Kft.

QuickSend. E-Mail, és SMS küldés program. Felhasználói kézikönyv. Program dokumentáció 2008 JMGM Magyarország Informatikai Kft. E-Mail, és SMS küldés program Felhasználói kézikönyv Program dokumentáció 2008 JMGM Magyarország Informatikai Kft. -1- (30)264-92-05 Tartalomjegyzék A programról általában... 3 Hardware software igény...

Részletesebben

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

PAL és GAL áramkörök. Programozható logikai áramkörök. Előadó: Nagy István Programozható logikai áramkörök PAL és GAL áramkörök Előadó: Nagy István Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,

Részletesebben

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal Fuszenecker Róbert Budapesti Műszaki Főiskola Kandó Kálmán Műszaki Főiskolai Kar 2007. október 17. Laboratóriumi berendezések

Részletesebben

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák I. C8051Fxxx mikrovezérlők hardverfelépítése, működése 1. Adja meg a belső RAM felépítését! 2. Miben különbözik a belső RAM alsó és felső felének elérhetősége? 3. Hogyan érhetők el az SFR regiszterek?

Részletesebben

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

VIII. BERENDEZÉSORIENTÁLT DIGITÁLIS INTEGRÁLT ÁRAMKÖRÖK (ASIC) VIII. BERENDEZÉSORIENTÁLT DIGITÁLIS INTEGRÁLT ÁRAMKÖRÖK (ASIC) 1 A korszerű digitális tervezés itt ismertetendő (harmadik) irányára az a jellemző, hogy az adott alkalmazásra céleszközt (ASIC - application

Részletesebben

Intelligens Autonom Kamera Modul (IAKM)

Intelligens Autonom Kamera Modul (IAKM) Intelligens Autonom Kamera Modul (IAKM) Célkitűzés A kamera egység legfőbb jellegzetességei: Önálló működésre; Nagyteljesítményű duális képfeldolgozó processzorokkal felszerelt; A képet kiértékelni képes;

Részletesebben

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

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar Digitális Technika Dr. Oniga István Debreceni Egyetem, Informatikai Kar 2. Laboratóriumi gyakorlat gyakorlat célja: oolean algebra - sszociativitás tétel - Disztributivitás tétel - bszorpciós tétel - De

Részletesebben

Prolan Zrt. fejlesztéseiben. Petri Dániel

Prolan Zrt. fejlesztéseiben. Petri Dániel Az szabvány alkalmazása a Prolan Zrt. fejlesztéseiben Petri Dániel dpetri@prolan.hu PROLAN Irányítástechnikai Zrt. Áttekintés 61850 szabvánnyal kapcsolatos fejlesztéseink ProField IED mezőgép Új alállomási

Részletesebben

A/D és D/A konverterek vezérlése számítógéppel

A/D és D/A konverterek vezérlése számítógéppel 11. Laboratóriumi gyakorlat A/D és D/A konverterek vezérlése számítógéppel 1. A gyakorlat célja: Az ADC0804 és a DAC08 konverterek ismertetése, bekötése, néhány felhasználási lehetőség tanulmányozása,

Részletesebben

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

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

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

3D számítógépes geometria és alakzatrekonstrukció 3D számítógépes geometria és alakzatrekonstrukció 14. Digitális Alakzatrekonstrukció - Bevezetés http://cg.iit.bme.hu/portal/node/312 https://www.vik.bme.hu/kepzes/targyak/viiima01 Dr. Várady Tamás, Dr.

Részletesebben

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA01 9. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap TELE-OPERATOR UTS v.14 Field IPTV műszer Adatlap COMPU-CONSULT Kft. 2009. augusztus 3. Dokumentáció Tárgy: TELE-OPERATOR UTS v.14 Field IPTV műszer Adatlap (6. kiadás) Kiadta: CONSULT-CONSULT Kft. Dátum:

Részletesebben

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2. Témakörök 1. Digitális írástudás: a kőtáblától a számítógépig ( a kommunikáció fejlődése napjainkig) 2. Szedjük szét a számítógépet 1. ( a hardver architektúra elemei) 3. Szedjük szét a számítógépet 2.

Részletesebben

A Netburner fejlesztőeszköz alkalmazástechnikája

A Netburner fejlesztőeszköz alkalmazástechnikája 5.2.1. A Netburner fejlesztőeszköz alkalmazástechnikája A NetBurner vállalatról A NetBurner vállalatot ##LINK: http://netburner.com ## 1998-ban alapították. A kezdetekben hálózati eszközökhöz programozó

Részletesebben

6.2. TMS320C64x és TMS320C67xx DSP használata

6.2. TMS320C64x és TMS320C67xx DSP használata 6.2. TMS320C64x és TMS320C67xx DSP használata 6.2.1. bemutatása TI Davinci DM6446 EVM rövid A Davinci DM6446 EVM az alábbi fő hardver paraméterekkel rendelkezik: 1db ARM 9 CPU (ARM926EJ) 1db C64x DSP 4MB

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 5.5

Digitális technika (VIMIAA02) Laboratórium 5.5 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 5.5 Fehér Béla Raikovich Tamás,

Részletesebben

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

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív

Részletesebben

Dr. Kincses Zoltán, Dr. Vörösházi Zsolt: FPGA-alapú beágyazott rendszerek tervezése

Dr. Kincses Zoltán, Dr. Vörösházi Zsolt: FPGA-alapú beágyazott rendszerek tervezése Dr. Kincses Zoltán, Dr. Vörösházi Zsolt: FPGA-alapú beágyazott rendszerek tervezése A felsőfokú informatikai oktatás minőségének fejlesztése, modernizációja TÁMOP-4.1.2.A/1-11/1-2011-0104 Főkedvezményezett:

Részletesebben

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ. 2012. szeptember 19. Verzió 1.2. http://logsys.mit.bme.hu

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ. 2012. szeptember 19. Verzió 1.2. http://logsys.mit.bme.hu LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ 2012. szeptember 19. Verzió 1.2 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 Memóriák... 3 2.1 Aszinkron SRAM... 3 2.2 SPI buszos soros

Részletesebben

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok 2016.05.19. Szilágyi Róbert Tóth Mihály Debreceni Egyetem Az IoT Eszközök és más fizikai objektumok elektronikával, vezérléssel,

Részletesebben

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja Nagy Mihály Péter 1 Feladat ismertetése Általános célú (univerzális) digitális mérőműszer elkészítése Egy- vagy többcsatornás feszültségmérés

Részletesebben

Folyamatirányítás NIVISION FOLYAMATKIJELZÔ RENDSZER

Folyamatirányítás NIVISION FOLYAMATKIJELZÔ RENDSZER Folyamatirányítás NIVISION FOLYAMATKIJELZÔ RENDSZER M I N D I G A F E L S Ô S Z I N T E N S Z O F T V E R ÁLTALÁNOS ISMERTETÕ A NIVISION egy VISION X9 alapú XSDL (Extensible Structure Declaration Language)

Részletesebben

Közösség, projektek, IDE

Közösség, projektek, IDE Eclipse Közösség, projektek, IDE Eclipse egy nyílt forráskódú (open source) projekteken dolgozó közösség, céljuk egy kiterjeszthető fejlesztői platform és keretrendszer fejlesztése, amely megoldásokkal

Részletesebben

Operációs rendszerek

Operációs rendszerek Operációs rendszerek Hardver, szoftver, operációs rendszer fogalma A hardver a számítógép mőködését lehetıvé tevı elektromos, elektromágneses egységek összessége. A számítástechnikában hardvernek hívják

Részletesebben

Az Innováció és az ember avagy: Miért (nem) szeretnek a felhasználók kattintani?

Az Innováció és az ember avagy: Miért (nem) szeretnek a felhasználók kattintani? Az Innováció és az ember avagy: Miért (nem) szeretnek a felhasználók kattintani? Esszé az Innováció és kommunikáció tantárgyhoz Készítette: Polgár Péter Balázs, 2007. január 16. A 21. század elejére még

Részletesebben

Részletes Hardver- és Szoftvertervezés

Részletes Hardver- és Szoftvertervezés 9.3.1. Részletes Hardver- és Szoftvertervezés A szoftver- és hardvertervezés megtanítása bonyolult és hosszadalmas folyamat, de ez nem is szerepel eme jegyzet céljai között. Ennek ellenére, mivel a beágyazott

Részletesebben

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ Dr. Soumelidis Alexandros 2018.09.06. BME KÖZLEKEDÉSMÉRNÖKI ÉS JÁRMŰMÉRNÖKI KAR 32708-2/2017/INTFIN SZÁMÚ EMMI ÁLTAL TÁMOGATOTT TANANYAG A tárgy célja

Részletesebben