Xilinx Vivado HLS gyakorlat (2018.) C implementáció és testbench
|
|
- Zoltán Hegedüs
- 5 évvel ezelőtt
- Látták:
Átírás
1 Xilinx Vivado HLS gyakorlat (2018.) C implementáció és testbench 1. Töltse le a tárgy honlapjáról a gyakorlathoz tartozó file-t. 2. Hozzon létre egy Vivado HLS projektet az alábbi beállításokkal. a. Adja hozzá a projekthez a fir_hw.cpp és types.h fájlokat. A top function legyen fir_hw. b. Testbench file-ként adja hozzá a projekthez a main.cpp, fir_sw.cpp file-okat. c. Az órajel periódusideje legyen 100 ns, az FPGA pedig xc7k70tfbg484-1 (Kintex 7). 3. Definiálja a HW implementációra szánt szükséges adattípusokat az alábbiaknak megfelelően (types.h file-ban). a. A minta bemenetek legyenek 24 bites kettes komplemens számok 23 bitnyi tört résszel, wrap és truncate opciókkal. Típusnév: din_t. b. Az együtthatók legyenek 18 bites kettes komplemens számok 17 bitnyi tört résszel. A lebegőpontos értékekből kerekítéssel és wrap-olással képződjenek. Típusnév: coeff_t. c. Az akkumulátor felbontása legyen a szükséges pontosságú, úgy, hogy túlcsordulási hiba ne fordulhasson elő, plusz wrap és truncate. Típusnév: accu_t. d. A kimenet legyen 24 bites (23 bit törtrésszel), mely az akkumulátorból csonkolással és szaturációval generálódjon. Típusnév: dout_t. 4. A fir_sw.cpp file-ba implementáljon egy FIR szűrőt float adattípus használatával. A mintatárat tömb shifteléssel valósítsa meg. Az együtthatókészletet a file tartalmazza (coeff_sw tömb). 5. Ellenőrizze a működést Dirac gerjesztéssel! 6. Ellenőrizze a működést egységugrás gerjesztéssel! 7. Írja meg a szűrő FPGA implementációra szánt változatát (azaz kb. copy-paste a HW implementációra szánt adattípusokkal). 8. A main() függvényben verifikálja, hogy a fixpontos adattípusokat használó megoldás megfelel az elvárásoknak. Azaz hasonlítsa össze a két implementáció hibáját ~100 mintára, s ezt írja ki a konzolra. A verifikációhoz először Dirac gerjesztést generáljon, majd pedig egy véletlen számsorozatot. A letöltött main.cpp ez utóbbit implementálja. A verifikáláshoz a Vivado HLS C debugger-t használja. Mekkora float verzióhoz képest a várt eltérés maximuma?
2 typedef ap_fixed<18, 1, AP_RND_CONV, AP_WRAP> coeff_t; typedef ap_fixed<24, 1, AP_RND_CONV, AP_SAT> din_t; typedef ap_fixed<18+24, 2, AP_TRN, AP_WRAP> mul_t; typedef ap_fixed< , 2+7, AP_TRN, AP_WRAP> accu_t; typedef ap_fixed<24, 1, AP_TRN, AP_SAT> dout_t; void fir_hw(din_t *smpl_din, dout_t *res) { static din_t smpl[n]; int i; accu_t accu; for_shift: for (i=127; i>=0; i--) { smpl[i] = (i==0)? *smpl_din : smpl[i-1]; } } accu = 0; for_mac: for (i=0; i<n; i++) { accu = accu + (coeff_hw[i] * smpl[i]); } *res = accu;
3 1. Futtasson le egy C szintézist. Elemezze az eredményeket a felugró ablak és a Design Viewer segítségével. a. A szintetizált rendszer mennyi BRAM és DSP blokkot használ? Miért? b. Mekkora az egyes ciklusok és a teljes rendszer késleltetése? Miért? 1x 128x18 tömb, 1x 128x24 tömb 1-1 BRAM Szekvenciális végrehajtás -> 1 MAC -> 1 DSP, mert egy 25x18-as szorzó elegendő a 24x18 bites szorzás elvégzéséhez. BRAM olvasás 2 órajel minden ciklus iteráció 2 órajel teljes ciklus 128*2 órajel Ugyanez igaz a MAC ciklusra is
4 2. Állítsa át az órajel periódusidőt 3 ns-ra (solution1, jobb klikk, Solution Settings/Synthesis), s futtassa újra a szintézist. Mit tapasztal (erőforrásigény, késleltetés)? Nagyobb órajel frekvencia több regiszter szint nagyobb ciklus iteration latency Teljes ciklus latency továbbra is: iteráció szám * iteráció latency, mivel nincs pipeline működés
5 3. Módosítsa az együttható adattípust 32 bitesre (előjeles, 31 bit törtrész), és adaptálja ehhez a többi változó szélességét is. Mit tapasztal szintézis után? typedef ap_fixed<32, 1, AP_RND_CONV, AP_WRAP> coeff_t; typedef ap_fixed<24, 1, AP_RND_CONV, AP_SAT> din_t; typedef ap_fixed<32+24, 2, AP_TRN, AP_WRAP> mul_t; typedef ap_fixed< , 2+7, AP_TRN, AP_WRAP> accu_t; typedef ap_fixed<24, 1, AP_TRN, AP_SAT> dout_t; 24x32 bites szorzás több fizikai DSP blokk (szorzás szempontjából 2 elég lenne ) több regiszter szint nagyobb ciklus iteration latency Megjegyzés. Implementáció (szintézis, place&route) után az erőforrás igény megfelel a várakozásainknak:
6 4. Válassza ki a for_shift ciklust, majd adja hozzá a forrás file-hoz az UNROLL direktívát (teljes unroll, így a factor-t nem kell megadni). Mennyiben változik az implementáció eredménye (késleltetés, memória igény, regiszter igény)? Shift unroll: eltűnik a ciklus, de a tömb továbbra is BRAM-ban van nem oldható meg egy órajel alatt. Ekkor kiolvassa a teljes tömböt regiszterekbe (regiszter szám megnőtt), majd a regiszterekből visszaírja. Olvasás ~64 órajel (128 elem, 2 port), írás szintúgy, így a teljes latency kb a MAC latency + ~128: =1408
7 5. Jelölje ki a mintatár tömbjét a Directive ablakban, majd adja hozzá az ARRAY_PARTITION direktívát complete opcióval. Mit tapasztal szintézis után? PARTITION szétszedi a tömböt 128 regiszterré shiftelés egy órajel Ez majd LUT shift regiszter lesz, de az erőforrás táblázatban regiszterként jelenik meg 1 BRAM az együttható tömbnek
8 6. Jelölje ki a for_mac ciklust, s adja meg a PIPELINE direktívát 1-es Iteration Interval használatával. Vizsgálja meg a szintézis eredményét. PIPELINE direktíva hatása: minden órajelben elkezdődik egy új MAC ciklus iteráció latency kb.: iteráció szám + iteration latency Erőforrás kb. ugyanaz, mint az előző esetben Ez már egész jó verzió, 139 órajelenként tud új mintát fogadni, az órajel pedig 333 MHz. Így olyan esetekben, amikor a bemeneti adat mintavételi frekvenciája kisebb, mint 333 MHz/139 = ~2,4 MHz, ez megfelelő feldolgozási sebességű HW.
9 7. Állítsa át az órajel periódusidőt 2.0 ns-ra, majd fordítsa le a tervet. Mit tapasztal? 500 MHz-es órajel esetén a MAC művelet visszacsatolt összeadása (akkumulálás) nem fér bele egy órajelbe, így nem tud II=1 megvalósítást generálni. Két órajel periódus lesz egy összeadás, így II=2
10 8. Állítsa vissza az órajel periódusidejét 3 ns-ra. Jelölje ki a for_mac ciklust, s adja meg az UNROLL direktívát 2-es factor használatával. Vizsgálja meg a szintézis eredményét. UNROLL=2 2 MAC órajelenként 2x annyi DSP blokk (még mindig rosszul kijelezve ) Egy ciklus késleltetése nő, hiszen a két részszorzatot össze kell adni (DSP48 kaszkádosítás) Továbbra is 1 BRAM, mert ebből órajelenként 2 együttható olvasható, a mintatár pedig regiszterekben van, ebből is kinyerhető 2 adat A teljes latency 139-ről 73-ra változik, az ütemezési overhead-ek miatt nem feleződik!
11 9. Módosítsa az UNROLL factor értékét 4-re, s ismételje meg az implementációt. Mit tapasztal? 4 MAC órajelenként 4x annyi DSP blokk 1 BRAM-ból nem olvasható ki 4 adat órajelenként automatikusan particionálja az együttható tömböt. Valamiért nem 2 dual-port BRAM-ba, hanem 4-be (???) Az overhead miatt továbbra sincs 4x gyorsulás az 1 DSP-s verzióhoz képest
12 10. Állítsa be a for_mac ciklusra a teljes UNROLL-t, és vizsgálja meg az implementáció eredményét. Teljesen párhuzamos megvalósítás kb annyi 4x DSP blokk, ahány iterációja a MAC ciklusnak van. Nincs BRAM felhasználás együttható tömb konstansként szerepel (ha írható lenne, akkor regiszterekké particionálná) Ennyi erőforrással elvben 1 órajel alatt elvégezhető a feladat, de az ütemezés overhead (start/stop, pipeline latency) miatt sokkal lassabb nagyon pazarló, ÉRTELMETLEN!
13 11. Adja meg a PIPELINE direktívát a fir_hw függvényre II=1 paraméterrel. Mennyiben változik az implementáció utáni eredmény? A teljes (top level) függyvény pipeliene-osítva minden ciklus unroll-olva erőforrás igény kb ugyanaz, mint az előbb, latency szintén Nincs viszont ütemezési overhead, órajelenként hívható a függvény : Interval=1. Ez egy tökéletes, teljesen párhuzamos megvalósítás. Felmerülő ötlet: részben párhuzamosított verziókhoz használjuk a top level függyvény pipelineosítását magasabb II-vel. Ez önmagában nem elegendő, mert a pipeline direktíva miatt teljesen unroll-olja a MAC ciklust, és hiába nagyobb az II egynél, nem vonja össze egy hardver elembe a műveleteket (sajnos, pedig megtehetné). ALLOCATION direktívával limitálva a felhasználható szorzók számát viszont rábírható erre. A 8. pontban 4-es UNROLL-t használtunk, ami azt jelenti, hogy teoretikusan 128/4=32 órajel alatt a MAC műveletek elvégezhetők, tehát elméletileg lehetséges PIPELINE II=32, MAC=4 kombináció előállítása. Ehhez az alábbi direkítvák szükségesek a fir_hw függvényre: #pragma HLS ALLOCATION instances=mul limit=4 operation #pragma HLS PIPELINE II=32 Ennek eredménye:
14 Ez már jó megoldás.
15 12. Térjen vissza 6. pont direktíváihoz, és módosítsa az adattípusokat úgy, hogy mind a bemeneti- és kimeneti minták, mind pedig az együtthatók 18 bites, előjeles, 17 bit törtrészt tartalmazó számok legyenek. Megfelel az implementáció eredménye a várakozásoknak? typedef ap_fixed<18, 1, AP_RND_CONV, AP_WRAP> coeff_t; typedef ap_fixed<18, 1, AP_RND_CONV, AP_SAT> din_t; typedef ap_fixed<18+18, 2, AP_TRN, AP_WRAP> mul_t; typedef ap_fixed< , 2+7, AP_TRN, AP_WRAP> accu_t; typedef ap_fixed<18, 1, AP_TRN, AP_SAT> dout_t; Ugyanazt várnánk, mint a 6. pontban, úgyhogy nem. A DSP blokk száma ok (18x18 szorzás), de láthatóan az akkumulálást is a DSP blokkon belül oldja meg (egyébként helyesen), de valamiért úgy dönt, hogy ezt nem tudja elvégezni 1 órajel alatt ugyanaz az eredménye, mint az előbbiekben a 2 ns-os órajelnél. Ez egyébként nagy valószínűséggel a HLS részéről hibás elképzelés, a DSP blokk ennél gyorsabb. 3.3 ns-os órajellel már megfelelő az eredmény.
16 Cirkuláris buffer használata 1. Maradva a 18 bites adattípusoknál, írja át a szűrő kódját úgy, hogy a mintatár BRAM-ban megvalósított cirkuláris buffer legyen. Az eddig használt direktívákat távolítsa el! Milyen változótípust célszerű használni a tömbök címzéséhez? typedef ap_uint<7> addr_t; typedef ap_fixed<18, 1, AP_RND_CONV, AP_WRAP> coeff_t; typedef ap_fixed<18, 1, AP_RND_CONV, AP_SAT> din_t; typedef ap_fixed<18+18, 2, AP_TRN, AP_WRAP> mul_t; typedef ap_fixed< , 2+7, AP_TRN, AP_WRAP> accu_t; typedef ap_fixed<18, 1, AP_TRN, AP_SAT> dout_t; void fir_hw(din_t *input, dout_t *res) { static din_t smpl[n]; static addr_t wr_addr; addr_t rd_addr; addr_t addr; int i; accu_t accu; addr = wr_addr; smpl[addr] = *input; accu = 0; for_mac: for (i=0; i<n; i++) { accu = accu + (coeff_hw[i] * smpl[addr]); addr--; } } wr_addr++; *res = accu; 2. A MAC for ciklusra állítsa be a PIPELINE direktívát II=1 értékkel. Megfelel az implementáció a várakozásoknak?
17 Megfelel a várakozásoknak. 3. Mennyire ideális a BRAM használat? Nem az, a 2 darab 128x18-as tömb bőven elférne 1 BRAM-ban (ami 1024x18 méretű).
18 4. Állítsa be az ARRAY_MAP direktívát mind a mintatárra, mind pedig az együtthatókészletre. A típus legyen horizontal, az instance pedig ugyanaz (pl. array0) mindkét tömb esetében. Mit tapasztal a szintézis után? Várakozásainknak megfelelően a két tömböt egy memóriában valósítja meg. Mivel a BRAM 2 portos, így az egyik porton olvashatók az együtthatók, a másikon a minták.
19 5. Vizsgálja meg az implementáció eredményét a MAC ciklus részleges 2-es UNROLL beállításával. Mi limitálja az elérhető sebességet? Órajelenként 4 adatra lenne szüksége a 2 MAC egységnek, ami 1 BRAM-ból nem olvasható ki, így eredményül II=2 megoldás generálódik, ami semmivel sem gyorsabb, mint az előző, csak több erőforrást igényel memória sávszélesség limitált.
20 6. Megoldást jelenthet, hogy a memóriák összevonása előtt megduplázzuk a szószélességet, majd az így keletkező tömböket vonjuk össze (így 2 porton bit érhető el, azaz 4x18). Ehhez mind az együttható, mind pedig a mintatár tömbre állítsunk be ARRAY_RESHAPE direktívát 2-es factor és cyclic mód használatával, majd az ARRAY_MAP direktívával vonjuk őket össze. Mi lesz a szintézis eredménye? Bár az elvi memória port szám megfelelő, a megoldás nem jó. A 2-es unroll miatt pl. az első iterációban a legújabb és az eggyel régebbi mintára lenne szükség. Minden második bemeneti mintánál ez a két 18 bites szó egyetlen 36 bites szóban lesz, viszont a maradék esetekben a két 18 bites érték nem ugyanabban a 36 bites szóban van, így hiába 36 bit széles a memória, nem olvashatók ki egyetlen órajel alatt (két 36 bites szóból lenne szükség bitre). Ráadásul a HLS 1 helyett 2 BRAM-t használ.
21 7. Elrontva a szűrő funkcionalitását a MAC for ciklusában módosítsa a mintatár címzését úgy, hogy az is a ciklusváltozóval történjen. Így mi lesz a szintézis eredménye? Magyarázható a 6. pontban mutatott viselkedés? A fenti olvasási problémát a szűrő elrontása kiküszöböli, ekkor mindig egy 36 bites szó két 18 bites részére van szükség, így ez a megoldás implementálható ( csak funkcionálisan helytelen). És a HLS egy helyett 2 BRAM-t használ, feleslegesen.
Szűrő architektúrák FPGA realizációjának vizsgálata
Szűrő architektúrák FPGA realizációjának vizsgálata Kutatási beszámoló a Pro Progressio alapítvány számára Szántó Péter, 2013. Bevezetés Az FPGA-ban megvalósítandó jelfeldolgozási feladatok közül a legfontosabb
Logikai tervezés gyakorlatok (2018.)
Logikai tervezés gyakorlatok (2018.) Tartalom 1. 7-szegmenses vezérlő... 2 2. TMP121 SPI interfész... 4 3. Audió CODEC illesztése... 6 4. FIR szűrő... 12 5. ChipScope FIR szűrő... 15 6. SERDES... 16 1.
Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István
Laborgyakorlat 3 A modul ellenőrzése szimulációval Dr. Oniga István Szimuláció és verifikáció Szimulációs lehetőségek Start Ellenőrzés után Viselkedési Funkcionális Fordítás után Leképezés után Időzítési
5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI
5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 1 Kombinációs hálózatok leírását végezhetjük mind adatfolyam-, mind viselkedési szinten. Az adatfolyam szintű leírásokhoz az assign kulcsszót használjuk, a
Magas szintű optimalizálás
Magas szintű optimalizálás Soros kód párhuzamosítása Mennyi a várható teljesítmény növekedés? Erős skálázódás (Amdahl törvény) Mennyire lineáris a skálázódás a párhuzamosítás növelésével? S 1 P 1 P N GPGPU
Logikai tervezés gyakorlatok (2017.)
Logikai tervezés gyakorlatok (2017.) Tartalom 1. FPGA CPLD interfész... 1 2. TMP121 SPI interfész... 4 3. Audió CODEC illesztése... 6 4. FIR szűrő... 10 5. ChipScope FIR szűrő... 13 6. SRAM interfész...
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
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.
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 2017. június 16. Verzió 1.0 http://logsys.mit.bme.hu A dokumentum célja egy egyszerű alkalmazás
A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához
A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához Ellenőrizzük a projektből importált adatokat. Ha rendben vannak, akkor kattintsunk a Next gombra. Válasszuk a Create Design
A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással
.. A tervfeladat sorszáma: 1 A ALU egység 8 regiszterrel és 8 utasítással Minimálisan az alábbi képességekkel rendelkezzen az ALU 8-bites operandusok Aritmetikai funkciók: összeadás, kivonás, shift, komparálás
Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai
Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai Xilinx System Generator Szántó Péter BME MIT, FPGA Laboratórium Xilinx System Generator MATLAB Simulink Toolbox Simulink Modell alapú grafikus
2. Elméleti összefoglaló
2. Elméleti összefoglaló 2.1 A D/A konverterek [1] A D/A konverter feladata, hogy a bemenetére érkező egész számmal arányos analóg feszültséget vagy áramot állítson elő a kimenetén. A működéséhez szükséges
Készítette: Trosztel Mátyás Konzulens: Hajós Gergely
Készítette: Trosztel Mátyás Konzulens: Hajós Gergely Monte Carlo Markov Chain MCMC során egy megfelelően konstruált Markov-lánc segítségével mintákat generálunk. Ezek eloszlása követi a céleloszlást. A
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.
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ő
Digitális jelfeldolgozás
Digitális jelfeldolgozás Kvantálás Magyar Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék magyar.attila@virt.uni-pannon.hu 2010. szeptember 15. Áttekintés
Programozási Nyelvek: C++
Programozási Nyelvek: C++ Gyakorló feladatkönyv Umann Kristóf #include "CppStudent.h" int main() { CppStudent *reader = new CppStudent(); reader->readbook(); while(!reader->doesunderstand()) { reader->exercise();
Mintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
Véges állapotú gépek (FSM) tervezése
Véges állapotú gépek (FSM) tervezése F1. A 2. gyakorlaton foglalkoztunk a 3-mal vagy 5-tel osztható 4 bites számok felismerésével. Abban a feladatban a bemenet bitpárhuzamosan, azaz egy időben minden adatbit
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
Akusztikus MEMS szenzor vizsgálata. Sós Bence JB2BP7
Akusztikus MEMS szenzor vizsgálata Sós Bence JB2BP7 Tartalom MEMS mikrofon felépítése és típusai A PDM jel Kinyerhető információ CIC szűrő Mérési tapasztalatok. Konklúzió MEMS (MicroElectrical-Mechanical
DSP architektúrák dspic30f család
DSP architektúrák dspic30f család A Microchip 2004 nyarán piacra dobta a dspic30f családot, egy 16 bites fixpontos DSC. Mivel a mikróvezérlők tantárgy keretén belül a PIC családdal már megismerkedtetek,
Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév
Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév (2011-11-27) Az ellenőrző mérésen az alábbiakhoz hasonló feladatokat kapnak a hallgatók (nem feltétlenül ugyanazeket). Logikai analizátor
Digitális technika (VIMIAA02) Laboratórium 1
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 1 Fehér Béla Raikovich Tamás,
1. DVNAV letöltése és telepítése
1. DVNAV letöltése és telepítése A Drén és Valner Szoftver Kft által készített DVNAV programmal lehetőség van a számlázó program által elkészített XML-ek NAV-hoz történő eljuttatására, majd a számlákról
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ó
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ő...
5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix
2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.
Véges állapotú gépek (FSM) tervezése
Véges állapotú gépek (FSM) tervezése F1. Tervezzünk egy soros mintafelismerőt, ami a bemenetére ciklikusan, sorosan érkező 4 bites számok közül felismeri azokat, amelyek 3-mal vagy 5-tel oszthatók. A fenti
Digitális technika (VIMIAA02) Laboratórium 1
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 1 Fehér Béla Raikovich Tamás,
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
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:
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
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
Fixpontos és lebegőpontos DSP Számrendszerek
Fixpontos és lebegőpontos DSP Számrendszerek Ha megnézünk egy DSP kinálatot, akkor észrevehetjük, hogy két nagy család van az ajánlatban, az ismert adattipus függvényében. Van fixpontos és lebegőpontos
Beágyazott rendszerek fejlesztése laboratórium DSP fejlesztési technológiák
BME-MIT Beágyazott rendszerek fejlesztése laboratórium DSP fejlesztési technológiák Bevezető mérési feladatok a Beágyazott operációs rendszer alkalmazása jelfeldolgozó processzoron című altémához Orosz
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés: a 2. alkalom
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
Dr. Oniga István DIGITÁLIS TECHNIKA 8
Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
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,
Assembly. Iványi Péter
Assembly Iványi Péter További Op. rsz. funkcionalitások PSP címének lekérdezése mov ah, 62h int 21h Eredmény: BX = PSP szegmens címe További Op. rsz. funkcionalitások Paraméterek kimásolása mov di, parameter
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,
A PiFast program használata. Nagy Lajos
A PiFast program használata Nagy Lajos Tartalomjegyzék 1. Bevezetés 3 2. Bináris kimenet létrehozása. 3 2.1. Beépített konstans esete.............................. 3 2.2. Felhasználói konstans esete............................
Aritmetikai utasítások I.
Aritmetikai utasítások I. Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példákat. A 8086/8088-as mikroprocesszor memóriája és regiszterei a little endian tárolást
A ChipScope logikai analizátor
A ChipScope egy, az FPGA tervbe integrálható logikai analizátor, amely az FPGA terv belső jeleinek vizsgálatára használható Előnye a normál logikai analizátorhoz képest Az igényeknek megfelelően konfigurálható
7.2.2. A TMS320C50 és TMS320C24x assembly programozására példák
7.2.2. A TMS320C50 és TMS320C24x assembly programozására példák A TMS320C50 processzor Ez a DSP processzor az 1.3. fejezetben lett bemutatva. A TMS320C50 ##LINK: http://www.ti.com/product/tms320c50## egy
egy szisztolikus példa
Automatikus párhuzamosítás egy szisztolikus példa Áttekintés Bevezetés Példa konkrét szisztolikus algoritmus Automatikus párhuzamosítási módszer ötlet Áttekintés Bevezetés Példa konkrét szisztolikus algoritmus
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS 2015. 09. 06. Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés:
Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk
Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Elméleti anyag: Processzoros vezérlés általános tulajdonságai o z induló készletben
Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető
Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető A DSP (Digital Signal Processor) mikrórendszer a világon a legelterjedtebb beágyazott rendszerben használt processzor. A DSP tulajdonságok
SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1
INFORMATIKAI RENDSZEREK ALAPJAI (INFORMATIKA I.) 1 NEUMANN ARCHITEKTÚRÁJÚ GÉPEK MŰKÖDÉSE SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 Ebben a feladatban a következőket fogjuk áttekinteni: Neumann rendszerű számítógép
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) Összeadó áramkör A legegyszerűbb összeadó két bitet ad össze, és az egy bites eredményt és az átvitelt adja ki a kimenetén, ez a
Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai
Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai Magas szintű hardver leírás Szántó Péter BME MIT, FPGA Laboratórium Hardver leírás RTL (register transfer level) leírás Verilog/VHDL A feladat
5. Hét Sorrendi hálózatok
5. Hét Sorrendi hálózatok Digitális technika 2015/2016 Bevezető példák Példa 1: Italautomata Legyen az általunk vizsgált rendszer egy italautomata, amelyről az alábbi dolgokat tudjuk: 150 Ft egy üdítő
Pénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés
Mérési jegyzőkönyv. az ötödik méréshez
Mérési jegyzőkönyv az ötödik méréshez A mérés időpontja: 2007-10-30 A mérést végezték: Nyíri Gábor kdu012 mérőcsoport A mérést vezető oktató neve: Szántó Péter A jegyzőkönyvet tartalmazó fájl neve: ikdu0125.doc
4. hét: Ideális és valódi építőelemek. Steiner Henriette Egészségügyi mérnök
4. hét: Ideális és valódi építőelemek Steiner Henriette Egészségügyi mérnök Digitális technika 2015/2016 Digitális technika 2015/2016 Bevezetés Az ideális és valódi építőelemek Digitális technika 2015/2016
LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ. 2010. november 8. Verzió 1.0. http://logsys.mit.bme.hu
LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ 2010. november 8. Verzió 1.0 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 Kommunikációs interfész... 2 3 Memóriák az LCD vezérlőben... 3 3.1
Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda.
Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. BEDTACI.ELTE Programozás 3ice@3ice.hu 11. csoport Feladat Madarak életének kutatásával foglalkozó szakemberek különböző településen különböző madárfaj
Verilog HDL ismertető 2. hét : 1. hét dia
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Verilog HDL ismertető 2. hét : 1. hét + 15 25 dia Fehér Béla, Raikovich
Készítette: Oláh István mestertanár
BME Automatizálási és Alkalmazott Informatikai Tanszék Villamos laboratórium 1. PLC-k programoza sa Mérési útmutató Készítette: Oláh István mestertanár (olah.istvan@aut.bme.hu) 2014. szeptember Bevezetés
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 Saját IP készítése, periféria illesztés Fehér
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ó,
Digitális rendszerek. Mikroarchitektúra szintje
Digitális rendszerek Mikroarchitektúra szintje Mikroarchitektúra Jellemzők A digitális logika feletti szint Feladata az utasításrendszer-architektúra szint megalapozása, illetve megvalósítása Példa Egy
A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása
A programozás alapjai 1 A C nyelv típusai 4. előadás Híradástechnikai Tanszék C típusok -void - skalár: - aritmetikai: - egész: - eger - karakter - felsorolás - lebegőpontos - mutató - függvény - union
1. ábra. Repülő eszköz matematikai modellje ( fekete doboz )
Wührl Tibor DIGITÁLIS SZABÁLYZÓ KÖRÖK NEMLINEARITÁSI PROBLÉMÁI FIXPONTOS SZÁMÁBRÁZOLÁS ESETÉN RENDSZERMODELL A pilóta nélküli repülő eszközök szabályzó körének tervezése során első lépésben a repülő eszköz
elektronikus adattárolást memóriacím
MEMÓRIA Feladata A memória elektronikus adattárolást valósít meg. A számítógép csak olyan műveletek elvégzésére és csak olyan adatok feldolgozására képes, melyek a memóriájában vannak. Az információ tárolása
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 Megszakítás- és kivételkezelés Fehér Béla Raikovich
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
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,
ISE makró (saját alkatrész) készítése
ISE makró (saját alkatrész) készítése 1. Makró (saját alkatrész) hozzáadása meglévő projekthez... 2 1.1. Kapcsolási rajz alapú makró készítése... 2 1.2. Kapcsolási rajz alapú saját makró javítása... 4
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
PWM elve, mikroszervó motor vezérlése MiniRISC processzoron
PWM elve, mikroszervó motor vezérlése MiniRISC processzoron F1. A mikroprocesszorok, mint digitális eszközök, ritkán rendelkeznek közvetlen analóg kimeneti jelet biztosító perifériával, tehát valódi, minőségi
III.5 KILOPROCESSZOROSRENDSZE REK LOGISZTIKAI ALKALMAZÁSA (SZOLGAYPÉTER)
infokommunikációs technológiák III.5 KILOPROCESSZOROSRENDSZE REK LOGISZTIKAI (SZOLGAYPÉTER) Kutatási irányok: StubendekAttila Hiba Antal Nem Boole típusú számító architektúrák elemzése Memória-elérés és
Assembly programozás: 2. gyakorlat
Assembly programozás: 2. gyakorlat Számrendszerek: Kettes (bináris) számrendszer: {0, 1} Nyolcas (oktális) számrendszer: {0,..., 7} Tízes (decimális) számrendszer: {0, 1, 2,..., 9} 16-os (hexadecimális
A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása
A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus
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
3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK
3.6. AGYOMÁNYOS SZEKVENCIÁIS FUNKCIONÁIS EGYSÉGEK A fenti ismertető alapján elvileg tetszőleges funkciójú és összetettségű szekvenciális hálózat szerkeszthető. Vannak olyan szabványos funkciók, amelyek
GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc
4. fejezet Fordítók felépítése Grafikus Processzorok Tudományos Célú Programozása Fordítók Kézzel assembly kódot írni nem érdemes, mert: Egyszerűen nem skálázik nagy problémákhoz arányosan sok kódot kell
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ő
Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar
Digitális Technika Dr. Oniga István Debreceni Egyetem, Informatikai Kar 3. Laboratóriumi gyakorlat A gyakorlat célja: Négy változós AND, OR, XOR és NOR függvények realizálása Szimulátor használata ciklussal
Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)
Szimuláció RICHARD M. KARP és AVI WIGDERSON A Fast Parallel Algorithm for the Maximal Independent Set Problem című cikke alapján (Készítette: Domoszlai László) 1. Bevezetés A következőkben megadott algoritmus
A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)
65-67 A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem) Két fő része: a vezérlőegység, ami a memóriában tárolt program dekódolását és végrehajtását végzi, az
A mikroszámítógép felépítése.
1. Processzoros rendszerek fő elemei mikroszámítógépek alapja a mikroprocesszor. Elemei a mikroprocesszor, memória, és input/output eszközök. komponenseket valamilyen buszrendszer köti össze, amelyen az
Dr. Oniga István DIGITÁLIS TECHNIKA 9
r. Oniga István IGITÁLIS TEHNIKA 9 Regiszterek A regiszterek több bites tárolók hálózata S-R, J-K,, vagy kapuzott tárolókból készülnek Fontosabb alkalmazások: adatok tárolása és adatmozgatás Funkcióik:
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása
Xilinx ChipScope ismertető
Xilinx ChipScope ismertető Szántó Péter BME Méréstechnika és Információs Rendszerek Tanszék 2011-09-01 Tartalom 1. ChipScope Core Insterter... 2 1.1. ChipScope ICON... 4 1.2. ChipScope ILA... 5 2. ChipScope
Acer kivetítők 3D technológiával. Gyorsútmutató
Acer kivetítők 3D technológiával Gyorsútmutató 2014. Minden jog fenntartva. Használati útmutató az Acer kivetítősorozatához Eredeti kiadás: 10/2014 Típusszám: Sorozatszám: Vásárlás időpontja: Vásárlás
Máté: Számítógép architektúrák
Fixpontos számok Pl.: előjeles kétjegyű decimális számok : Ábrázolási tartomány: [-99, +99]. Pontosság (két szomszédos szám különbsége): 1. Maximális hiba: (az ábrázolási tartományba eső) tetszőleges valós
0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.
Teszt áramkör A CPU ból és kiegészítő áramkörökből kialakított számítógépet összekötjük az FPGA kártyán lévő ki és bemeneti eszközökkel, hogy az áramkör működése tesztelhető legyen. Eszközök A kártyán
PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között
-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez -1 Kommunikáció LG PMU és LG GLOFA-GM / GM között -1-1 PLC programozó csatlakozója ( CPU loader port ) -1- PLC beépített C-NET csatlakozója (CPU C-net) -1-
Távolléti díj kezelése a Novitax programban
Mire jó a FirebirdSettings.exe Ezzel a programmal a Firebird adatbázis-kezelővel és az adatbázisokkal kapcsolatos beállításokat lehet elvégezni. Mit kell tenni a használata előtt A FirebirdSettings.exe
Processzor (CPU - Central Processing Unit)
Készíts saját kódolású WEBOLDALT az alábbi ismeretanyag felhasználásával! A lap alján lábjegyzetben hivatkozz a fenti oldalra! Processzor (CPU - Central Processing Unit) A központi feldolgozó egység a
SZORGALMI FELADAT. 17. Oktober
SZORGALMI FELADAT F2. Tervezzen egy statikus aszinkron SRAM memóriainterfész áramkört a kártyán található 128Ki*8 bites memóriához! Az áramkör legyen képes az írási és olvasási műveletek végrehajtására
Komputeralgebrai Algoritmusok
Komputeralgebrai Algoritmusok Adatábrázolás Czirbusz Sándor, Komputeralgebra Tanszék 2015-2016 Ősz Többszörös pontosságú egészek Helyiértékes tárolás: l 1 s d i B i i=0 ahol B a számrendszer alapszáma,
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
EB134 Komplex digitális áramkörök vizsgálata
EB34 Komplex digitális áramkörök vizsgálata BINÁRIS ASZINKRON SZÁMLÁLÓK A méréshez szükséges műszerek, eszközök: - EB34 oktatókártya - db oszcilloszkóp (6 csatornás) - db függvénygenerátor Célkitűzés A
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
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ő