easyabel FEJLESZTŐ RENDSZER
|
|
- Márton Farkas
- 8 évvel ezelőtt
- Látták:
Átírás
1 easyabel FEJLESZTŐ RENDSZER
2 TARTALOMJEGYZÉK ELŐSZÓ 3 1 ÁLTALÁNOS JELLEMZŐK AZ ABEL-HDL HARDVER LEÍRÓ NYELV AZ EASYABEL FELDOLGOZÓ PROGRAMMODULOK AZ EASYABEL ALAPKIÉPÍTÉSÉNEK FELDOLGOZÓ MODULJAI A SMARTPART OPCIÓ PROGRAMMODULJAI AZ ABEL FEJLESZTŐI KERETRENDSZER 5 2 AZ ABEL-HDL NYELV ELEMEI AZ ABEL-HDL NYELV FŐBB SZINTAKTIKAI ELŐÍRÁSAI AZONOSÍTÓK HALMAZOK (SETS) BLOKKOK KOMMENTÁROK (COMMENTS) PARAMÉTEREK ÉS LÁTSZÓLAGOS PARAMÉTEREK DIREKTÍVÁK 10 3 FELADATLEÍRÁS ABEL-HDL NYELVEN AZ ABEL-HDL FORRÁSFILE FELÉPÍTÉSE LOGIKAI LEÍRÁS SZEKCIÓ KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSA SZEKVENCIÁLIS HÁLÓZATOK LEÍRÁSA NEM TELJESEN SPECIFIKÁLT FUNKCIÓK FÜGGVÉNYEK TÖBBSZÖRÖS MEGADÁSA TESZT VEKTOROK 18 4 TERVEZÉSI, ALKALMAZÁSI MEGFONTOLÁSOK SORRENDI HÁLÓZATOK TERVEZÉSE ARCHITEKTÚRA-FÜGETLEN VAGY RÉSZLETES LEÍRÁS POLARITÁS VÁLASZTÁSA TÚL SOK SZORZATTAG 22 5 AZ EASYABEL RENDSZER FUTTATÁSA 23 2
3 ELŐSZÓ Ez a leírás az ABEL fejlesztő rendszer legegyszerűbb kiépítését, az easyabel fejlesztő rendszert ismerteti. Az ismertetés az easy ABEL 4.3 verzió felhasználói kézikönyvén alapul, kiegészítve a szerző megjegyzéseivel. a korlátozott terjedelem miatt ez az ismertetés csak vázlatos lehet, (az eredeti easyabel Manuál nagyságrendileg 400 A4 oldal terjedelmű,) de tapasztalataink szerint elegendő az egyszerűbb PLD IC-kel történő tervezéshez. A program alkalmazását környezetfüggő on-line HELP funkció segíti. A speciális esetekhez szükséges részletesebb információk az eredeti easyabel Manuel-ben megtalálhatók. A tényleges tervezés előtt javasoljuk a mintapéldák áttekintését is,ami megkönnyíti az ABEL-HDL nyelv megismerését. Azok a döntések, hogy egy rövid leírásba mit fontos bevinni és mit nem, általában mindig szubjektívek. Ugyancsak sok szubjektív elem van a Tervezési, alkalmazási megfontolások című fejezetben. Ezen kívül elírásokkal és sajtóhibákkaliskellszámolni. Ezért aleírás összeállítója szívesen fogad minden észrevételt és javaslatot Itt szeretnék külön köszönetet mondani a DATA I/O GmbH cégnek, a PLD, FPGA áramkörök alkalmazásának oktatásához nyújtott sokrétű segítségéért. 3
4 1 ÁLTALÁNOS JELLEMZŐK Az ABEL tervező rendszert a PLD (PAL, FPLA stb.) áramkörök könnyű alkalmazásához fejlesztették ki. Első változata 1984-ben jelent meg, amit az évek során újabb változatok követtek, és az ABEL rendszert folyamatosan alkalmassá tették azegyreújabb és komplexebb PLD és FPGA áramkörök kezelésére. Széleskörű alkalmazhatósága és felhasználóbarát kialakítása következtében a legelterjedtebb PLD tervező rendszerré vált. Az ABEL tervező rendszert különböző kiépítésekben hozzák forgalomba. A legnagyobb kiépítés az ABEL-FPGA rendszer, mely a legbonyolultabb programozható logikai áramköröket, az FPGA IC-ket is kezeli. Az eazyabel változat csak a hagyományos felépítésű PLD (PAL, FPLA) elemekkel történő tervezést támogatja. Az eazyabel programot az egyetemeknek és főiskoláknak díjmentesen bocsátotta rendelkezésükre. Az ABEL tervező rendszer a következő főbb részekből áll: -ABEL-HDLharverleíró nyelv, - ABEL feldolgozó program modulok, - ABEL fejlesztői keretrendszer. 1.1 Az ABEL-HDL hardver leíró nyelv Az ABEL-HDL egy magas egy magas szintű herdver leíró nyelv (Hardware Description Language). Az ABEL-HDL a viselkedés-leíró nyelvek (behavioral description language) közé sorolható, mert a harver egységet alapvetően nem a struktúrája (építőelemek és azok egymáshoz való kapcsolódási módja) alapján írja le, ha az egység viselkedése (funkcionális működése) alapján: az egység kimenetei hogyan viselkednek a bemenő jelek hatására. A struktúra-független leírása előnye, hogy a tervezőknek nem kell az elején elköteleznie magát valamelyik PLD IC mellett. Az ABEL programok megengedik, hogy az IC választás a terv feldolgozása után (verifikálás, minimalizálás stb. után) történjen. Ez lehetővé teszi, hogy a tervhez optimálisan illeszkedő PLD IC-t válasszunk, és a továbbfejlesztés során sem jelent problémát újabb PLD IC típusra áttérni. Ezt a választást az ABEL program SmartPart opciójának moduljai kívánságra automatikusan elvégzik. Megjegyezzük, hogy az ABEL program megengedi, hogy a tervezett egység leírásában a PLD IC típusát és a jelek lábkiosztását is előírjuk. Ez biztosítja az ABEL korábbi verzióinak megfelelően készült tervek (forrásfile-ok) feldolgozhatóságát is. 1.2 Az easyabel feldolgozó programmodulok Az easyabel alapkiépítésének feldolgozó moduljai Compile (ahd12pla) Szintaktikailag ellenőrzi és lefordítja a forrásfile-t, kifejti a makrókat, elvégzi a szükséges szintézist. 4
5 Simulate Equation (plasim) Szimulálja a tervezett egység működését az előállított logikai egyenletek alapján, a leírásban megadott tesztvektoroknak megfelelően. Optimize (plaopt) Minimalizálást végez. PartMap (fuseasm) A fuseasm modul a feldolgozott tervleírás ( PLA file ) alapján előálltja a programozó készülék vezérléséhez szükséges file-t (ún. JEDEC file), és egy dokumentációs file-t is készít. A modul futtatása előtt ki kell választani a PLD IC típusát, és a jeleket hozzá kell rendelni az IC megfelelő kivezetéseihez. Ha ez nem történt meg a tervleírásban, akkor ezt a Fitter (fit) modul elvégzi. Simulate JEDEC (jedsim) Szimulálja a tervezett egység működését az előállított programozó file (JEDEC file) és a PLD IC struktúrája alapján, a leírásban megadott tesztvektoroknak megfelelően A SmartPart opció programmoduljai Az easyabel programhoz tartozó SmartPart opció Device Selector (devsel) és Device Fitter (fit) moduljai a megfelelő PLD IC típus kiválasztását és a tervhez illesztését segítik ill. végzik el. Device Selector (devsel) A devsel modul kiválasztja az easyabel által támogatott PLD IC-k listájából azokat az elemeket, amelyek megfelelnek a tervező által megadott előírásoknak (pl. teljesítmény felvétel, törölhetőség, gyártó cég, ). Device Fitter (fit) A fit modul megpróbálja illeszteni a tervet a kiválasztott IC típus(ok)hoz, ha az illesztés lehetséges, akkor elvégzi a jelek hozzárendelését is az IC kivezetéseihez. 1.3 Az ABEL fejlesztői keretrendszer Az ABEL fejlesztői keretrendszer (ABEL Design Enviroment) a program modulok futtatását vezérli. A keretrendszer menüvezérelt, segítségével az egyes modulok külön is futtathatók. A keretrendszer ismeri a modulok helyes futtatási sorrendjét is,és ha az előzetesen szükséges modulok nem lettek lefuttatva, vagy a forrásfile-ban végzett editálás miatt újrafuttatás szükséges, akkor a keretrendszer ezt automatikusan elvégzi. 5
6 2 AZ ABEL-HDL NYELV ELEMEI 2.1 Az ABEL-HDL nyelv főbb szintaktikai előírásai Az ABEL-HDL a következő alapvető szintaktikai előírásokkal dolgozik: Egy programsor legfeljebb 150 karakter hosszúságú lehet. A sorokat <LF> (soremelés), <FF> (lapdobás) vagy <VT> (vertikális tabulátor) karakterek zárhatják le.(megfelelő természetesen az általánosan használt <CR><LF> kombináció is, pl. az <ENTER> gomb az IBM PC-ken. ) Azonosítókat, kulcsszavakat és számokat space (szóköz) karakterekkel kell elválasztani. Nem kötelező a szóköz használata olyan helyeken, ahol az egyes szintaktikai egységek között vessző vagy egy operátor áll, ill. zárójelek előtt és után. Azonosítók, kulcsszavak és számok belsejében szóköz vagy pont nem lehet. A nyelv kulcsszavai kis- és nagybetűs formában (akár keverve is) egyaránt szerepelhetnek. A felhasználói azonosítók (pl. jelnevek) tetszőlegesen tartalmazhatnak kis és nagybetűket, de a fordító az azonosítók esetén érzékeny a kis- és nagybetűkre (case sensitive) Deklarációkat, utasításokat, egyenleteket általánosan pontosvesszővel (;) kell lezárni, de a MODULE, END, és TITLE utasításoknál ez elhagyható, a régebbi verziókkal való kompatibilitás érdekében. Az idézőjel ( ) jel a kommentár kezdetét jelzi, a kommentárt egy másik jel vagy a sorvég zárja. 2.2 Azonosítók A használható (érvényes) karakterek: A Z (nagybetűk), a z(kisbetűk), (csak ASCII betűk, ékezetes betű NEM) 0 9(számok)!@#$%^&*()-=+[]{};: `~\,<>./?_(aláhúzás) Előírások az azonosítókra: nem nyelvi kulcsszó, betűvel, vagy aláhúzással kezdődik, max. 31 karakter hosszú. Aprogramakisés nagybetűket megkülönbözteti az azonosítókban. 6
7 Nyelvi kulcsszavak (Nem lehetnek azonosítók, kis- és nagybetűvel is írhatók.) DECLARATIONS IF STATE_DIAGRAM DEVICE IN(obs) TEST_VECTORS ELSE ISTYOE THEN ENABLE(obs) LIBRARY TITLE END MACRO TRACE ENDCASE MODULE TRUTH_TABLE ENDWITH NODE WHEN FUSES OPTIONS WITH EQUATIONS PIN FLAG(obs) PROPERTY Konstansok és stringek Számrendszerek Az ABEL 2, 8, 10, és 16alapú számrendszereket kezel, a default általábam a decimális. (A default deklarációval megváltoztatható.) Aszámrendszerek jelölését apéldák mutatják: 75 decimális 75 ^h75 hexa 75 (decimális értéke 117) ^b101 bináris 101 (decimális értéke 5) ^o17 oktális 17 (decimális értéke 15) ^h0f hexa 0F (decimális értéke 15) A karaktereknek is tulajdoníthatunk számértéket, pl. 'a'=97. Logikai értékek A true (logikai 1) és a fals (logikai 0) logikai értékeket a program számként (32 bit integer) ábrázolja, a true=-1, azaz mind a 32 bit, a fals=0, azaz mindegyik bit 0. Speciális konstansok (case insensitive).c. órajel impulzus low-high-low.k. órajel impulzus high-low-high.u. órajel felfutó él low-high transition.d. órajel lefutó él high-low transition.f. lebegõ be vagy kimenet.p. regiszter elõtöltés (preload).svn. n=2..9 a bemenet meghajtható 2..9V-tal.X. dont' care.z. be- vagy kimenet nagy impedanciás 7
8 Stringek A string két aposztrof (') közé zárt ASCII karakterek sorozata, space-t is tartalmazhat. Ha aposztrof szükséges a stringben, akkor backslash (\) karaktert kell elé írni, ha backslash szükséges, azt kétszer kell leírni. Pl: 'It\'seasy'=It'seasy 'He\\she' =He\she Operátorok Logikai operátorok (ligical operators)!! A NOT & A & B AND # A#B OR $ A $ B XOR antivalencia!$ A!$ B XNORekvivalencia Aritmetikai operátorok (aritmetich operators) - - A kettes komplemens (negálás) - A B kivonás + A+B összeadás * A * B szorzás / A/ B elõjel nélküli egész osztás % A%Bosztási maradék << A << B A-t balra shifteli B bittel >> A >> B A-t jobbra shifteli B bittel Mindkét shiftelésnél aszélrõl 0töltõdik Relációs operátorok(relational operators) == A==B egyenlõ!= A!= B nem egyenlõ < A < B kisebb <= A <= B kisebb egyenlõ > A > B nagyobb >= A >= B nagyobb egyenlõ Arelációs kifejezések eredménye logikai tru vagy false. A relációs kifejezéseket ajánlatos zárójelbe tenni, hogy a logikai operátorok magasabb pioritása ne zavarjon.a relációs mûveletek elõjel nélküliek. Ezért pl. a (-1>2) true (1) értéket ad, mivel a -1 ábrázolása..1111, és ez nagyobb mint Értékadó operátorok(assigment operators) = kombinációs hálózat esetén := következõ órajel után érvényes ( regiszteres ) érték (szekvenciális hálózat esetén) 8
9 Mûveletek prioritása 1: -(kettes komplemens negálás),! (NOT) 2: & (AND), <<, >>, (Shift left, Shift right) *, /, %, (szorzás, osztás, osztási maradék) 3: +, - (összeadás, kivonás ) #,$,!$ (OR,XOR,XNOR) 4: = =,!=, (egyenlõ, nemegyenlõ) <,<=,>,>= 2.3 Halmazok (sets) Az egy halmazt alkotó jelekre és konstansokra közös azonosítóval lehet hivatkozni. Más nyelvekben az ilyen halmazt, jelcsoportot nevzik busznak is. A halmaz elemei [ és ] zárójelek közé kerülnek, egymástól vesszővel elválasztva, vagy csak a két szélső sorszámú elem egymástól a ".." range operátorral elválasztva. Példa a halmaz deklarációra: Addr=[A15,A14,A13] vagy Addr=[A15..A13] A szorzás (*), osztás (/), osztás-maradék (%) és shift (<<, >>) operátorok kivételével a többi operátor a halmazokra is értelmezve van. Halmaz változóknak megfelelő hosszúságú halmazok vagy bitsorozatok (számok) adhatók értékül. Számok esetén azok bináris reprezentációját veszi,és ilyenkor a halmaz legnagyobb helyi értékű bitje a baloldali bit a deklarációban. 2.4 Blokkok A blokk az ASCII szöveg egy szekciója, melyet a { és } zárójelek határolnak. A blokkokat makrókban és direktívákban használják. A blokkokban használhatók a { és } jelek, ha backslash előzi meg azokat. A blokkon belül lehetnek további blokkok. 2.5 Kommentárok (comments) A kommentár egy " jellel (dupla idézőjellel) kezdődik, és egy másik " jel vagy a sor vége határolja. 2.6 Paraméterek és látszólagos paraméterek A látszólagos paraméternek (dummy argument) nincsen értéke, csak a makrókban, moduleban vagy a direktívákban jelöli, hogy melyik paraméterrel végez műveletet. A makrodeklaráció törzsében a látszólagos paraméterek jele elé egy kérdőjelet (?) kell írni, és a kérdőjeles paramétert szóközökkelkellhatárolni. 9
10 PL.: OR_EM MACRO (a,b,c) {?a#?b#?c}; (Ezamakródeklaráció) Adefiniált makró hívása valós paraméterekkel: D=OR_EM (x,y,z&1) Értékadás makró nélkül, ill. a makró kifejtése: D=x#y#z&1 2.7 Direktívák A direktívák egy ABEL-HDL forrás file feldolgozását, értelmezését befolyásolják. Ha a direktívák által kibővített forrás-kódot akarja ellenőrizni, akkor az AHDL2PLA programot a - list vagy -list expand opcíóval kell futtatni. A fontosabb direktívák (Alternate Operator Set) Utána más szimbólumokat is logikai operátornak értelmez. Standard Alternate Funkció operátor operátor! / NOT & * AND # + OR $ :+: XOR!$ :*: XNOR Természetesen az alternate operátor beállításban nem használhatjuk az aritmetikai műveleteket a funkcióleírásban, mert ilyenkor az aritmetikai műveletek szokásos operátorai logikai operátorkénet vannak értelmezve. A standard operátorokat direktíva állítja (Standard Operators Directive) Visszaállítja standard operátor (Constant Declaration) Lehetővé teszi konstansok deklarálását a normális deklarációs szekción kívül. Makrók belső konstansainak deklarációjához szánják. (Don t CareSet) Hatására az ABEL program a nem teljesen specifikált függvényeknél don t care értékekkel számol a minimalizálásnál. direktíva Az ABEL program nem számol a don t careértékekkel a Ha a megadott feltétel teljesül ill. a kifejezés logikai TRUE értékű, akkor a direktívában megadott blokkot beveszi a forráskódba. kifejezés {block} 10
11 (A>17) A direktívában a megadott file beépül a forrásfile-ba, a direktíva helyénél kezdve. filenév A "parsing" program listafile-jába lapdobást ír be ezen a ( Default Base Numbering Directive) Az Abel program alapértelmezésea decimális számrendszer ( radix 10). Ez megváloztatható ezzel a direktívával, a direktiva után azúj radix lesz a default értelmezés. kifejezés ; ahol a kiértékelt kifejezések2,8,10vagy16-otkelladnia. 2 ; "change default base to 1010 ; "change from binary to Ez a direktíva a benne megadott blokkot n-szer egymás után behelyezi a forrásfile-ba. Az n értékét a direktívában megadott kifejezés kiértékelése adja meg.ez a direktiva jól használható hosszú igazságtáblák és teszt vektor sorozatok esetén ismétlődő sorok leírására. kifejezés (indefinite Repeat Directive) dummy_par (par [,par]... ) {Block} A direktívában megadott blokkot n-szer megismétli a forrásfile-ban,ahol n a zárójelben megadott paraméterek (par) száma. Az ismétlésnél a látszólagos paraméter (Dummy_par) mindig a következő paraméterek értékét veszifelazárójelben megadottak közül. {B =?A; } Apélda szerint direktíva az allábbiakat helyettesíti be: B=1; B=^HOA; B=0; 11
12 Az ABEL nyelv további direktívái, melyek "trükkös" leírásokat tesznek lehetővé, és a felhasználók számára @IFNB (Expression Directive) (If Blank Directive) (If Defined Directive) (If Identical Directive) (If Not Blank Directive) (If Not Defined Directive) (If Not Identical Directive) 3 FELADATLEÍRÁS ABEL-HDL NYELVEN 3.1 Az ABEL-HDL forrásfile felépítése A tervezett egység komplett logikai (funkcionális) leírását az ún. modul tartalmazza. Az ABEL-HDL forrás file elvileg több modult is tartalmazhat. Az ABEL rendszer azonban a modulokat egymástól függetlenül dolgozza fel, és a szintaktikai ellenörzéstől eltekintve a keretrendszer csak a forrásfile első modulját dolgoztatja fel, ezért nincs értelme egy file-ban több modult leírni. Egy modulban csak egyetlen eszköz (IC) specifikálható. Egy modul öt szekcóból áll, mely szekciókakövetkezők: -Fejléc (Header) -Deklarációk (Declarations) - Logikai leírás (Logic Description) - Teszt vektorok (Test vectors) -Vége (End) Fejléc szekció Afejléc szekcióban a következő elemek vannak: MODULE (Modul azonosítója és kezdete) szintakszisa: MODULE modulnév OPTIONS (program futását vezérlő opcionális elem) TITLE (opc.,kiírandó fejléc a dokumentációs és jed. file-okban) szintakszisa TITLE 'string' Afejlécben az utasításoknak a fenti sorrendben kell következniük. 12
13 Deklarációs szekció Adeklarációs szekció következő elemekből állhat DECLARATIONS DEVICE PIN NODE ISTYPE konstansok MACRO kulcsszó (eszköz deklaráció) (kivezetések bekötése) (belső csomópontok) (pin és node attributum specifikáció, opc.) (makrók(k)) LIBRARY REFERENCES (könyvtári hivatkozások) Egy objektum első előfordulásához képest az összes rá vonatkozó deklarációnak predefinitnek kell lennie. Ennek megfelelően, ha van DEVICE deklaráció, akkor annak meg kell előznie a jelek deklarációját. Logikai leírás szekció a feladat funkcionális, strukturális leírását tartalmazza. (Argumentumaiban a korábban deklarált elemekre hivatkozhatunk.) EQUATIONS (Boolean kifejezések ) TRUTH_TABLE (igazságtáblák ) STATE_DIAGRAM (idődiagramok ) FUSES ( biztosíték -deklarációk ) XOR_FACTORS (XOR kapukat tartalmazó eszközök esetén ) Teszt vektor szekció Vége szekció TEST_VECTOR (teszt vektorok ) TRACE (opc., szimuláció display vezérlése ) A modul végét jelző END utasításból áll. Szintakszisa: END modulnév 13
14 Adeklarációs szekció Eszközdeklaráció Megadható, hogy milyen típusú PLD eszközzel történjen a feladat realizációja. Mivel az ABEL rendszer eszközfüggetlen feladatleírást is támogat, az eszközdeklaráció opcionális. Ez utóbbi esetben a PLD eszköz kiválasztása a tervezés végén történik, az ún. fitter programmal. Az esetleges eszközdeklarációnak meg kell előznie a jelek deklarációját. Az eszközdeklaráció szintakszisa : eszközazonosító DEVICE eszköz_típusjel Példa: ic2 DEVICE p16r6 Jelek deklarációja A jelnevek szintakszisa: [! ] jelazonosító [.ext ] A jelazonosító opcionális kiterjesztése, a.ext rész, az ún. dot extension az áramkör egyértelműbb leírását segíti elő. A jelek deklarációja a PIN és NODE kulcsszavakkal történik. A PLD eszköz kivezetéseinek jeleit a PIN, a belső csomópontok jeleit a NODE kulcsszóval kell deklarálni. A szintakszis: jelnév [, jelnév...] PIN [ pin# [,pin#...]] [ ISTYPE attr ]; jelnév [, jelnév...] NODE [ node# [,node#...]] [ ISTYPE attr ]; ahol pin# ill. node# a kivezetés ill. csomópont sorszáma, attr pedig a kivezetés ill. csomópont típusának deklarációja. Dot extensions Architektúra-független kiterjesztések.clk élvezérelt flip-flop órajel bemenete.oe háromállapotú kimenet engedélyezése.pin visszacsatolás a kivezetésről (pin-ről).fb visszacsatolás a regiszterről Architektúra-specifikus kiterjesztések.d D flip-flop adatbemenete.j JK flip-flop J bemenete.k JK flip-flop K bemenete.s RS flip-flop S bemenete.r RS flip-flop R bemenete.t T ( toggle ) flip-flop T bemenete.q visszacsatolás flip-flop Q kimenetéről.pr regiszter preset bemenete ( szinkron vagy aszinkron ).re regiszter reset bemenete ( szinkron vagy aszinkron ).ap aszinkron preset bemenet.ar aszinkron reset bemenet.sp szinkron preset bemenet 14
15 .sr.le.lh.ce.fc szinkron reset bemenet lach engedélyező ( enable) bemenete, aktív low lach engedélyező ( enable ) bemenete, aktív high órajel engedélyező bemenet flip-flop mode control Jel-attribútumok Szintakszis: jelnév [,jelnév] ISTYPE attr Ha a jelek a deklarált tipusú PLD IC adott sorszámú kivezetéseihez vagy belső pontjaihoz vannak rendelve a PIN vagy NODE deklarációval, akkor ez a jelek tipusát is egyértelműen meghatározza, és a típusmeghatározó attribútumok megadására nincs szükség. Az általános attribútumok: com kombinációs vagy közönséges jel nem regiszter kimenet reg regiszteres kimenet D típusú flip-floppal, normalizálásnál figyelembe véve a cél-eszköz esetleges inverterét neg a jelzett bemenet vagy kimenet negált kialakítású, a reduce-fixed opció esetén erre optimalizál pos a jelzett bemenet vagy kimenet nincs invertálva a reduce-fixed opció esetén erre optimalizál. Architektúrát meghatározó (architecture dependent ) attribútumok : reg_d regiszteres kimenet D típusú flip-floppal, és a kimenet polaritását meg kell határozni a buffer vagy invert attribútumokkal. reg_g regiszteres kimenet D típusú flip-floppal, és a kimenet polaritását meg kell határozni a buffer vagy invert attributúmokkal. A logikai egyenletekben és igazságtáblákban.d és.ce kiterjesztésű jeleket kell használni. reg_jk regiszteres kimenet JK típusú flip-floppal, és a kimenet polaritását meg kell határozni a buffer vagy invert attributúmokkal. A logikai egyenletekben és igazságtáblákban.j és.k kiterjesztésű jeleket kell használni. reg_sr regiszteres kimenet SR típusú flip-floppal, és a kimenet polaritását meg kell határozni a buffer vagy invert attribútumokkal. A logikai egyenletekben és igazságtáblákban.s és.r kiterjesztésű jeleket kell használni. reg_t regiszteres kimenet T típusú flip-floppal, és a kimenet polaritását meg kell határozni a buffer vagy invert attribútumokkal. A logikai egyenletekben és igazságtáblákban.t kiterjesztésű jeleket kell használni. buffer a megfelelő flip-flop és a kivezetés (pin) közt nincs inverter. invert a megfelelő flip-flop és a kivezetés (pin) közt inverter van. xor a jelet egy XOR kapu állítja elő, mely két bemenetét egy-egy olyan logikai hálózat vezérli, mely a szokásos módon szarzattagok összegét képzi. 15
16 3.2 Logikai leírás szekció Kombinációs hálózatok leírása A kombinációs hálózatok viselkedése logikai egyenletekkel vagy igazságtáblával írható le. A logikai egyenleteket az EQUATIONS kulcsszó vezeti be, egyenletek szintakszisa az alábbi: [WHEN condition THEN] equation; [ELSE equation]; Példák: EQUATIONS A=B&!C#D; Regaddress = base + 3 ;!F = (B == C) ; WHEN B THEN A = B ; ELSE A = C ; Az igazságtáblák szintakszisa: TRUTH_TABLE (bemenő jelek > kimenő jelek) bemenő értékek > kimenő értékek; bemenő értékek > kimenő értékek;... Példa: TRUTH_TABLE (BCD_code > [a,b,c,d,e]) > [1,1,1,1,1]; 1 > [1, 1, 1, 1, 1]; 2 > [1, 1, 1, 1, 1];... (A példában a BCD_code és [a, b, c, d, e] egy set (halmaz). ) Szekvenciális hálózatok leírása A szekvenciális hálózatok viselkedése logikai egyenletekkel, igazságtáblával vagy állapotgráffal írható le. A logikai egyenletek szintakszisa hasonló a kombinációs hálózat esetéhez, de az értékadó operátor formája : =. Az egyenlet baloldali változója az órajel után veszi fel a : = értékadó operátor utáni kifejezés értékét. Példák: EQUATIONS Q:=D&!RESET; count : = count + 1 ; Az igazságtábla (működési tábla) szintakszisa hasonló a kombinációs hálózat esetéhez, de itt a bemenő jelek ésabelső regiszterek jelei közé a:>kerül. TRUTH_TABLE (bemenő jelek : > reg. jelek [ > kimenő jelek] ) bemenő értékek : > reg. értékek [ > kimenő értékek] ; bemenő értékek : > reg. értékek [ > kimenő értékek] ;... 16
17 Az állapotgráf leírásának szintakszisa: STATE_DIAGRAM reg. jelek [ > kimenő jelek] STATE state_azonosító : [equation] transition_utasítás ; [STATE state_azonosító : [equation] transition_utasítás ;]... Az állapotátmeneti (transition) utasítások az IF-THEN-ELSE, CASE és GOTO utasítások, a szokásos jelentésükkel. Ezeket az utasításokat opcionálisan követheti a WITH- ENDWITH átmenet-utasítás. Példák: STATE_DIAGRAM [Qa, Qb] STATE S0 : IF Enable THEN S1 ELSE S0 ; STATE S1 : z = 0 ; CASE (Enable == 0) : S1 ; (Enable == 1) : S2 ; ENDCASE STATE S2 : z = 1 ; GOTO S0 ; A WITH-ENDWITH utasítás az IF-THEN-ELSE, CASE vagy GOTO átmenet-utasítás után használható, kimenet viselkedésének leírására. Szintakszisa: transition_utasítás következő_ állapot WITH equation [equation]... ENDWITH ; Példa: IF a==1 THEN S1 WITH x : = 1 ; y:= 0; ENDWITH ; Nem teljesen specifikált funkciók A nem teljesen specifikált funkciók (függvények) esetén van szerepe direktívának. A direktíva hiányában az ABEL program a nem specifikált esetekhez tartozó függvényértéket 0-nak veszi, ha a kimenet nincs invertálva, és ha a kimenet invertálva van, akkor 1 értéket rendel a nem specifikált esetekhez. (Az ABEL régebbi verziói mindig így működtek.) Ha a@dcset direktíva szerepel a leírásban, akkor utána a nem specifikált esetekben a függvényértéknél valódi don't-care (közömbös) értékekkel számol a program. direktíva megszünteti a don't-care értékek használatát. 17
18 3.2.4 Függvények többszörös megadása Ha egy változó többször szerepel egy logikai egyenlet bal oldalán (multiple assignment), akkor a feldolgozás során aváltozóhoz a külön megadott kifejezések VAGY kapcsolata rendelődik. Például az y=a; y=b; hozzárendeléseket a Compile modul y = a # b logikai egyenletbe fordítja. A negált jelek esetén formailag ugyanígy jár el:az!y = a;és!y = b; egyenletekből az!y = a # b egyenlet lesz, ami ekkor az y jelre vonatkoztatva már nem VAGY kapcsolat. Az pedig, hogy mit tekint a program negált jelnek, a deklarációs szekcióban megadottaktól függ. Az előbbi példák esetén az y jel deklarációját tételeztük fel. Az előbbiekből következően megváltoztatjuk a deklarációban a jel negált vagy nem negált voltát, akkor lehet, hogy a program másképp fordítja le a logikai egyenleteket. Ezért nyomatékosan azt javasoljuk, hogy NE használják ki a több részletben történő hozzárendelés lehetőségét. A program többszörös hozzárendelés esetén figyelmeztető üzenetet nem küld. 3.3 Teszt vektorok A teszt vektorok a tervezett logikai hálózat helyes működését írják le. Szerepük a terv szimulációval történő ellenőrzésénél és a beprogramozott PLD IC ellenőrzésénél van. Az ABEL szimulációs programja a kimenetek kiszámított állapotát összeveti a teszt vektorokban megadott állapotokkal, és eltérés esetén hibát jelez. A teszt vektorok a programozó készüléket vezérlő file-ba (*.jed) is átkerülnek, és a programozó készülék a"beégetés" után ezekráadásával ellenőrzi a beprogramozott PLD IC működését. A teszt vektorok megadása a TEST_VECTORS kulcsszóval, az alábbi szintaxisnak megfelelően történik. TEST_VECTORS ['megjegyzés string'] (bemenöjelek -> kimenöjelek) [bemeneti értékek -> kimeneti értékek ;] [bemeneti értékek -> kimeneti értékek ;]... Példa: TEST_VECTORS 'first set' ([A,B] -> [C,D]) [0,0] -> [1,1] ; [0,1] -> 2 ; [1,0] -> [0,1] ; A teszt vektorok több részletben, eltérő "megjegyzés"-sel is megadhatók. Kimeneti értékként a don't care (.X.) is megadható. 18
19 A szimulációs program által kiírandó/kijelzendő jelek a teszt vektor fejlécétől eltérőek is lehetnek, a kijelölésük a TRACE utasítással történhet. A TRACE utasítás az utána következő teszt vektorokra érvényes. Szintaxisa: TRACE (bemenő jelek -> kimenő jelek); Példa: TRACE ([A,B] -> [C ]); TEST_VECTORS ([A,B] -> [C,D]) [0,0] -> [1,1] ; [0,1] -> 2 ; TRACE ([A,B] -> [ D]); [1,0] -> [0,1] ; 1,1] -> [0,0] ; Megjegyezzük, hogy futtatáskor a keretrendszerben a Simulate../Trace Options almenüben is beállíthatók a kimenetben ábrázolandó/kiírandó jelek. Az ellenőrzés a teszt vektorokkal az ábrázolási/kiírási opcióktól függetlenül történik. 4 TERVEZÉSI, ALKALMAZÁSI MEGFONTOLÁSOK 4.1 Sorrendi hálózatok tervezése Szinkron vagy aszinkron A szerző határozott véleménye, sok gyakorló tervezővel megegyezően, hogy sorrendi hálózatok esetén alapvetően szinkron működést tervezzünk. Kivételt a nagyon egyszerű feladatok jelentenek, ahol indokolt esetben azért aszinkron hálózatot is tervezhetünk. A gyakorlati tapasztalatok is igazolják, hogy az aszinkron hálózatoknál számtalan probléma adódik. A gyakori tervezési hibák mellett komoly nehézséget okoz, hogy a PLD IC-k belső időadatai nincsenek egyértelműen specifikálva, az időzítések típusonként, példányonként eltérőek, és a rendszer szimulátora sem támogatja aszinkron hálózatok megbízható verifikálását. Mealy- vagy Moore-modell PLD IC-k esetében a gyakorló tervezők általában kedvezőbbnek tartják az olyan Mooremodellű hálózatokat, melyeknél a hálózat kimenetét a PLD IC-k regiszterei alkotják. A nem regiszteres kimenetek hazárd szempontjából át kell gondolni. Állapotkódolás Az állapotkódolás a tervező feladata az ABEL rendszerben. A választott kódolástól is függ, hogy hány szorzattagot tartalmazó függvényekre van szükség a sorrendi hálózat realizálásához. Ha a tervezett hálózatnak a PLD IC-re történő leképezésénél (illesztésénél) hibajelzést kapunk a túl sok szükséges term miatt, akkor megpróbálkozhatunk egy kedvezőbb állapotkódolás keresésével. A közismert kódolási eljárások (szomszédos, kimenet alapján, 19
20 HT-partició) mellett alkalmazhatjuk az ABEL kézikönyv ajánlotta stratégiát: úgy változtatjuk meg az állapotkódolást, hogy amelyik állapotbitnél túl sok term adódott, annál az új állapotkódolás esetén a bit állapota lehetőleg ritkán változzon a szekvenciáis hálózat állapotátmeneteinél. A kódváltoztatást megkönnyíti, és a tervleírás is érthetőbb, ha az állapotgráfban vagy állapottáblában az állapotokat értelmezhető szimbolikus nevekkel jelöljük, és azállapotnevekhez tartozó kódokat külön deklaráljuk. Bekapcsolási és illegális állapotok Egy flip-flop állapota a tápfeszültség bekapcsolása után általánosan nem meghatározott, 0 vagy 1 is lehet. Ezért az állapotregiszter bekapcsolás utáni megkívánt állapota, azaz a sorrendi hálózat kívánt indulási állapota, csak külön alaphelyzet-beállító (Reset,...) jellel biztosítható. Egyes PLD IC-k rendelkeznek olyan belső áramkörökkel, melyek a tápfeszültségráadásakor a regisztert alapállapotba viszik. Előfordul, hogy a sorrendi hálózat belső állapotát meghatározó bitek értékeinek van olyan kombinációja, mely nem szerepel a hálózat definiált állapotai közt. Ezek a kombinációk az illegális belső állapotok. A működés komoly zavarát, leállását okozhatja, ha bekapcsolás után, vagy zavarjelek miatt a hálózat illegális állapotba kerül. Ezért célszerű gondoskodni arról, hogy ha léteznek illegális állapotok, akkor abból a hálózat visszakerüljön valamelyik legális belső állapotába. 4.2 Architektúra-fügetlen vagy részletes leírás Ez a kérdés sorrendi hálózatoknál igényel megfontolást. Ha nincs deklarálva a PLD IC típusa, és a jelek sincsenek meghatározott pozíciójú lábakhoz rendelve, akkor egy teljesen architektúra-független leírásról van szó. Ebben az esetben az ún. pin-to-pin terv-leírást (design) célszerű használni, amely a tervezett egység működésének leírásaként az IC kimeneti csatlakozásainak (output pins) viselkedését tartalmazza a bemeneti csatlakozásokra (input pins) adott jelek függvényében. Ilyen leírás esetén az ABEL fordító az általános makrocellára alapozva végzi a szintézist. Az általános makrocella (generic macrocell) felépítése a 4.1 ábrán látható. 4.1 ábra Az általános makrocella Az ábrán a makrocella az foo nevű jelhez tartozik. Az foo az IC kivezetésén (pin) lévő jel neve, ettől a makrocella többi jelét a jelnév kiterjesztései (dot extension) különböztetik meg. A tárolóelem (register) adatbemenetén az foo:= jelölés arra utal, hogy oda a := operátorral történő értékadás jobb oldali részét megvalósító PLA hálózat kapcsolódik. A regiszter maga tulajdonképpen egy D flip-flop, melynek órajele a.clk kiterjesztésű jel. Felhívjuk a figyelmet, 20
21 nem mindegy, hogy a visszacsatolás az foo pontról (pin) vagy a regiszter kimenetről (foo.fb) történik, mert a kettő közt egy háromállapotú meghajtó van. Ezért az egyértelmű leíráshoz a jeleket meg kell különböztetni. Vannak olyan PLD IC-k, melyek makrocellái az általános makrocellánál több funkcióval rendelkeznek, például van aszinkron beállító éstörlő bemenetük. Ha ki akarjuk használni a többletlehetőségeket, akkor architektúra-specifikus, más szóval részletes (detailed) leírást kell alkalmaznunk. Egy architektúra-specifikus makrocellára példaa4.2 ábrán látható. A példaként bemutatott makrocellánál az aszinkron beállító jelet az.ap kiterjesztés (asynchronous preset), a törlő jelet az.ar kiterjesztés (asynchronous preset) különbözteti meg ábra Egy architektúra-specifikus makrocella A PLD IC makrocellája tartalmazhat RS vagy JK flip-flopot is. Ilyenkor célszerű.r és.s illetőleg.j és.k kiterjesztéssel jelölt R, S, ill. J, K bemenetekre felírni a logikai egyenleteket. Az architektúra-független leírás D típusú flip-flopjaira felirt egyenleteket ugyan az ABEL transzformálni tudja RS vagy JK flip-flopokra is, de ez gyakran rossz hatásfokkal történik. Architektúra specifikus kiterjesztésekkel történő leírásnál a sorrendi hálózat visszacsatolásainak forrásai egyértelműen meghatározottak. Az architektúra független leírásnál az alábbi három esetet kell megkülönböztetnünk: nincs kiterjesztés,.fb kiterjesztés,.pin kiterjesztés. Nincs kiterjesztés: Ha a visszacsatolt jelnél nem adtunk meg kiterjesztést, akkor az ABEL megfelelő illesztő modulja (PartMap, fuseasm) a visszacsatoló jelet az IC kivezetéséről veszi, ha van ilyen lehetőség. Ha ilyen visszacsatolási út nem létezik, akkor a regiszter kimenetéről veszi a jelet. Az olyan PLD IC-k esetén, melyeknél létezik mindkét fajta visszacsatolási út, előfordulhat, hogy egy adott feladat a kimenetről illesztve nem megvalósítható, túl sok term hibajelzést kapunk. Ugyanakkor a visszacsatolásnál a.fb kiterjesztést alkalmazva a feladat illeszthető. (Ez előfordul pl. a p16v8 struktúrájú GAL IC-k esetén.) 21
22 .fb kiterjesztés Ha a visszacsatolt jelnél. fb kiterjesztést adunk meg, akkor az ABEL megfelelő illesztő modulja a visszacsatoló jelet a regiszter kimenetéről veszi, ha van ilyen lehetőség. Ha ilyen visszacsatolási út nemlétezik, akkor az IC kivezetéséről veszi a jelet, de előtte ellenőrzi, hogy a kimeneti meghajtó állandóan engedélyezett állapotban van-e. Ha az utóbbi feltétel nem teljesül, hibajelzést ad..pin kiterjesztés Ha a visszacsatolt jelnél. pin kiterjesztést adtunk meg, akkor az ABEL megfelelő illesztő modulja a visszacsatoló jelet az IC kivezetéséről veszi. Ha ilyen visszacsatolási út nem létezik, akkor hibajelzést ad. 4.3 Polaritás választása Az ABEL rendszer a feldolgozás során a logikai egyenleteket a jelre és annak negáltjára is előállítja. A PLD IC-hez illesztésnél aztán automatikusan a megfelelő polaritást választja. A modern PLD elemeknél a kimenet vagy a regiszter-bemenet polaritása is programozható. Ez azért hasznos, mert a negált jel esetenként kevesebb term (szorzattag) összegeként állítható elő. A programozható polaritású IC-knél az illesztő modul automatikusan azt a polaritást választja, melyhez kevesebb term kell, hacsak a leírásban nem kötöttük meg a polaritást. A polaritás megkötése pos és neg ill. buffer és invert attribútumokkal történhet. Vannak olyan PLD IC-k, melyeknél a kimeneti polaritás programozható, de a makrocella nem minden funkciójának polaritása programozható ezzel összhangban. Ennek tipikus példája az elterjedten használt PAL22V10 IC. (Architektúra-neve az ABEL-ben: p22v10.) Ezeknél célszerű a polaritás megkötése a leírásban, ha minden funkciót kiakarunk használni. 4.4 Túl sok szorzattag Az egyszerűbb és olcsóbb (és kevesebbet fogyasztó) PLD IC-vel való realizálást gyakran az akadályozza, hogy a kiadódó logikai függvény még a minimalizálás után is túl sok szorzattagot tartalmaz. A szorzattagok száma esetenként csökkenthető fordított polaritású jel alkalmazásával, erre a polaritás választás című szakaszban már kitértünk. Ugyancsak csökkenthető a termek száma megfelelő állapotkódolással, amiről azelőzőekben már említést tettünk. Atermekszáma csökkenthető, haalogikaifüggvényt nem egyetlen PLA struktúrával, hanem többszintű PLA hálózattal realizáljuk. Egy egyszerű kétszintű leírásban az y logikai függvény független változóit az elsődleges bemenő jelek egy Xí halmaza és egy(vagytöbb) logikai segédváltozó (u) képezi. A segédváltozó az elsődleges bemenő jelek Xj halmazának függvénye. Y=f 1 (Xí,u) u=f 2 (Xj) Asegédváltozók használatával gyakran a működés leírása is egyszerűbb és érthetőbb. 22
23 Ha a segédfüggvényt csak egyszerűen felírjuk a deklarációs szekcióban, akkor a feldolgozás során azabelegyetlenplastruktúrát szintetizál azyfüggvényre. Ha ellenben a segédfüggvényhez egy makrocellát is deklarálunk (PIN, NODE), akkor az y függvényt két PLA struktúra egymás után kapcsolásával realizálja az ABEL rendszer. A segédfüggvény ügyes megválasztásával minkét PLA termszáma jóval kisebb, mint az egyetlen PLA-val történő realizálás termjeinek száma. A két PLA szinttel történő realizálásnak természetesen hátrányai is vannak: a segédfüggvény lefoglal egy kimenetet ill makrocellát, és a két sorba kapcsolt PLA struktúra miatt megnő a jelterjedési idő. 5 AZ easyabel RENDSZER FUTTATÁSA Az easyabel keretrendszert a DOS operációs rendszerből abe14 parancs begépelése indítja. (Az abe14.exe file rendszerint a DATAIO könyvtárban található.) A programot az abe14 forrásfilenév[.abl] módon indítva, a paraméterként megadott forrásfile automatikusan betöltődik. Egyébként a forrásfile-t a keretrendszer File menüjének segítségével tölthetjük be. A tervet leíró forrásfile kiterjesztése.abl. Amenürendszer A keretrendszer főmenüjéből az ALT és az almenü kezdőbetűjével azonos gomb egyidejű lenyomásával választhatunk. Az almenüben kiválasztott sor aktiválása (indítása) a Return gombbal történik. A kiválasztott menüsor funkciója a képernyő alsó sorában megjelenítődik, részletesebb információt ahelpnyújt. Help A Help funkció az F1 billentyűvel is aktivizálható. A Help funkció környezetfüggő (contextsensitive). Ha a forrásfile-ban a cursort egy kulcsszóra állítjuk, akkor F1 hatására a kulcsszóhoz tartozó Help szöveg kerül kiírásra. Ha kinyitott menüablak esetén kérünk Help-et, akkor a kiválasztott menüsorra vonatkozó tájékoztatást kapunk. 23
24 Egérhasználat A keretrendszer egérrel is használható. Jobboldali gomb: ALT és ESC funkció; belép az utoljára megnyitott menüablakba ill. kilép belőle, kilép a megnyitott Help ablakból. Baloldali gomb: indítjaamenüben kijelölt funkciót. Középső gomb: F1 gomb funkciója; meghívja a Help-et. A terv feldolgozása A könnyen kezelhető menürendszer és a környezetfüggő részletes Help funkció miatt a terv feldolgozásának lépéseit itt nem részletezzük, csak néhány fontosabb dologra hívjuk fel a figyelmet. A keretrendszer ismeri a szükséges feldolgozási sorrendet. Ha a megelőző lépések eredményei hiányoznak, vagy időközben megváltoztak módosításaink miatt, akkor a megelőző modulokat automatikusan újra lefuttatja a keretrendszer, feltéve, hogy a Defaults menüben Auto Update van beállítva. A modulok automatikus futtatása jól követhető, ha a Defaults menüben aktiváljuk a Program Pause funkciót. Szokás a feldolgozást az eredményeket megmutató View menü megfelelő sorának aktivizálásával végrehajtatni. Ez esetben azonban a feldolgozó modulok opcióinak megváltoztatása (pl. a szimuláció kijelzésének (Trace Option) megváltoztatása) nem indítja újra a feldolgozást. IC választás A PLD IC választását a SmartPart programmal végezve, csak kellő megfontoltsággal indítsuk el a Database Search vagy Query Database funkciót. A teljes adatbázis végigvizsgálata viszonylag időigényes, és ha a kiválasztási kritériumokat (Modify Criteria) túl tágan határoztuk meg (vagy egyáltalán be sem állítottuk), akkor hosszú futási idő után egy nagyon hosszú listát kapunk eredményül, ami a későbbiekben is körülményesen használható. Ha az alkalmazandó PLD IC típusa adott, akkor a típust, pontosabban az IC architektúra-kódját a PartMap menü FPGA/PLDmap Options részében közvetlenül beírhatjuk. A munka befejezése Az easyabel programok számos közbenső, átmeneti filet is generálnak. A keretrendszerből kilépés után a feleslegesek egyszerűen törölhetők a cleanup4 batch file segítségével. (Az easyabel V4.3 verzióhoz adott cleanup4.bat file-t célszerű kiegészíteni a felesleges *.aop file-ok törlésével is.) 24
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
Részletesebben4. Példa: Másodfokú egyenlet megoldása (program2_1.vi)
4. Példa: Másodfokú egyenlet megoldása (program2_1.vi) Mielőtt nekilátnánk a programozásnak, idézzük fel a másodfokú egyenlet általános alakját, és ez alapján gondoljuk végig, hogy milyen elemekre lesz
RészletesebbenBevezetés a C++ programozásba
Bevezetés a C++ programozásba A program fogalma: A program nem más, mint számítógép által végrehajtható utasítások sorozata. A számítógépes programokat különféle programnyelveken írhatjuk. Ilyen nyelvek
RészletesebbenSzá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 SZE MTK MSZT lovas.szilard@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? Nem reprezentatív felmérés kinek van
Részletesebben2. Digitális hálózatok...60
2 60 21 Kombinációs hálózatok61 Kombinációs feladatok logikai leírása62 Kombinációs hálózatok logikai tervezése62 22 Összetett műveletek használata66 z univerzális műveletek alkalmazása66 kizáró-vagy kapuk
Részletesebben117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenProgramozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
RészletesebbenBillenőkörök. Mindezeket összefoglalva a bistabil multivibrátor az alábbi igazságtáblázattal jellemezhető: 1 1 1 nem megen
Billenőkörök A billenőkörök, vagy más néven multivibrátorok pozitívan visszacsatolt, kétállapotú áramkörök. Kimeneteik szigorúan két feszültségszint (LOW és HIGH) között változnak. Rendszerint két kimenettel
Részletesebben10-11. hét Sorrendi hálózatok tervezési lépései: szinkron aszinkron sorrendi hálózatok esetén
Pannon Egyetem Villamosmérnöki és Információs Tanszék Digitális Áramkörök (Villamosmérnök BSc / Mechatronikai mérnök MSc) 10-11. hét Sorrendi hálózatok tervezési lépései: szinkron aszinkron sorrendi hálózatok
RészletesebbenDigitális technika VIMIAA01
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 Fehér Béla BME MIT Digitális Rendszerek Számítógépek
Részletesebben1. fejezet Microsoft Excel 2010 Tartománynevek... 3
Táblázatkezelés II. TARTALOMJEGYZÉK 1. fejezet Microsoft Excel 2010 Tartománynevek... 3 Tartománynevek definiálása... 5 Háromdimenziós tartománynevek... 7 Másik munkafüzet celláira utaló név létrehozása...
RészletesebbenAz INTEL D-2920 analóg mikroprocesszor alkalmazása
Az INTEL D-2920 analóg mikroprocesszor alkalmazása FAZEKAS DÉNES Távközlési Kutató Intézet ÖSSZEFOGLALÁS Az INTEL D 2920-at kifejezetten analóg feladatok megoldására fejlesztették ki. Segítségével olyan
Részletesebben3. Gyakorlat Ismerkedés a Java nyelvvel
3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az
RészletesebbenISE 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
RészletesebbenE7-DTSZ konfigurációs leírás
Dokumentum azonosító: PP-13-20354 Budapest, 2014.március Verzió információ Verzió Dátum Változtatás Szerkesztő Előzetes 2011.11.24. Petri 2.0 2014.01.22. 2. ábra módosítása: Az E7-DTSZ alap konfiguráció
Részletesebben11.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észletesebbenB I T M A N B I v: T 2015.03.01 M A N
Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs
RészletesebbenBudapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium
Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék Önálló laboratórium (BMEVIIIA355) Téma: Eaton-Moeller PLC-k alkalmazástechnikája
RészletesebbenADATBÁZISKEZELÉS ADATBÁZIS
ADATBÁZISKEZELÉS 1 ADATBÁZIS Az adatbázis adott (meghatározott) témakörre vagy célra vonatkozó adatok gyűjteménye. - Pl. A megrendelések nyomon követése kereskedelemben. Könyvek nyilvántartása egy könyvtárban.
Részletesebben2. gyakorlat Állapot alapú modellezés Megoldások
2. gyakorlat Állapot alapú modellezés ok 1. Közlekedési lámpa Közlekedési lámpát vezérlő elektronikát tervezünk. a) Készítsük el egy egyszerű piros sárga zöld közlekedési lámpa olyan állapotterét, amely
Részletesebben8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:
8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző
RészletesebbenKETTŐS KÖNYVELÉS PROGRAM
KETTŐS KÖNYVELÉS PROGRAM Kezelési leírás 1993-2015 Program azonosító: UJEGYKE Fejlesztő: B a l o g h y S z o f t v e r K f t. Keszthely, Vak Bottyán utca 41. 8360 Tel: 83/515-080 Fax: 83/515-082 E-mail:
RészletesebbenOBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
Részletesebben15. Programok fordítása és végrehajtása
15. Programok fordítása és végrehajtása Programok fordítása és végrehajtása. (Fordítás és interpretálás, bytecode. Előfordító, fordító, szerkesztő. A make. Fordítási egység, könyvtárak. Szintaktikus és
RészletesebbenInformációs Technológia
Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember
RészletesebbenMPLAB leírás V1.1. Projektek kezelése. MPLAB leírás - dr. Kónya László 1
MPLAB leírás - dr. Kónya László 1 MPLAB leírás V1.1 számára. Nem helyettesíti a kézikönyvet, és nem törekszik a teljességre. A menükkel való ismerkedésnek a legjobb módja, azok kipróbálása. Feltételezzük
RészletesebbenDIGITÁLIS TECHNIKA 7-ik előadás
IGITÁLI TECHNIKA 7-ik előadás Előadó: r. Oniga István Egyetemi docens 2/2 II félév zekvenciális (sorrendi) hálózatok zekvenciális hálózatok fogalma Tárolók tárolók JK tárolók T és típusú tárolók zámlálók
RészletesebbenSATEL. CA-64 RIASZTÓKÖZPONT (1.04.02-es szoftver verzió) Telepítési útmutató
SATEL CA-64 RIASZTÓKÖZPONT (1.04.02-es szoftver verzió) Telepítési útmutató SATEL CA-64 Telepítési útmutató 2 TARTALOMJEGYZÉK A TERMÉK BEMUTATÁSA...3 A RIASZTÓKÖZPONT ÁLTALÁNOS TULAJDONSÁGAI...3 A RENDSZER
RészletesebbenTanulmányozza az 5. pontnál ismertetett MATLAB-modell felépítést és működését a leírás alapján.
Tevékenység: Rajzolja le a koordinaátarendszerek közti transzformációk blokkvázlatait, az önvezérelt szinkronmotor sebességszabályozási körének néhány megjelölt részletét, a rezolver felépítését és kimenőjeleit,
Részletesebbennoannb Számítógépek automatizált tervezése
noannb * HlR A DA SItCMHIK Al TUDOMÁNYOS totislítei LÁMA DRASNY JÓZSEF Számítástechnikai Koordinációs Intézet Számítógépek automatizált tervezése BTO: 6S1.3.001.2;6S1.3.06 Napjainkban a számítógépek a
RészletesebbenBevezetés a programozásba 2
Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i
RészletesebbenRelációs algebra áttekintés és egy táblára vonatkozó lekérdezések
Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.
RészletesebbenNagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet
Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei Kutató Intézet kisszámítógépes rendszerekben Tudományos számításokban gyakran nagy mennyiségű aritmetikai művelet elvégzésére van
RészletesebbenDT4220 E xx xx xx (PS) Folyamatindikátor. Kezelési útmutató
xx xx xx (PS) Folyamatindikátor Kezelési útmutató Tartalomjegyzék 1. Kezelési útmutató...4 1.1. Rendeltetése...4 1.2. Célcsoport...4 1.3. Az alkalmazott szimbólumok...4 2. Biztonsági útmutató...5 2.1.
RészletesebbenKapacitív áramokkal működtetett relés áramkörök 621.316.92S:621.318.B7:S21.3S2.$
DR. GÁL JÓZSEF Budapesti Műszaki Egyetem Kapacitív áramokkal működtetett relés áramkörök BTO 621.316.92S:621.318.B7:S21.3S2.$ A cikk cím szerinti témáját két, egymástól időben nagyon távoleső kapcsolási
RészletesebbenC# gyorstalpaló. Készítette: Major Péter
C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,
RészletesebbenMérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.
Mérési útmutató A/D konverteres mérés 1. Az A/D átalakítók főbb típusai és rövid leírásuk // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait. Csoportosítás polaritás szempontjából:
RészletesebbenElektronikus dobókocka
Elektronikus dobókocka I. Feladat: egy olyan készülék elkészítése, amely a különféle játékokban használatos dobókockát helyettesíti. II. Gyakorlati megvalósítása: Az elektronikus dobókocka szerkezetileg
RészletesebbenSzámolótábla Általános ismeretek
Számolótábla Általános ismeretek A legenda szerint a táblázatos számítások gyorsabb elvégzésére találták ki a számítógépet. Tény, hogy a tüzérségi számításokat táblázatos formában végezték, hogy az első
RészletesebbenMielıtt használná termékünket 702008035. Az eltérı környezeti körülmény elektromos áramütést, tüzet, hibás mőködést vagy. okozhat.
. Adatlap G rogrammable ogic Controller GOFA-GM Sorozat GM-DR20/0/0/0A Mielıtt használná termékünket 02000 Olvassa el ezt az adatlapot figyelmesen különösen ügyelve a kezelésre, beépítésre, beszerelésre
RészletesebbenC programnyelv 1. Kedves Kollegina, Kolléga!
C programnyelv 1 Kedves Kollegina, Kolléga! A jegyzetet Önnek készítettem azért, hogy referencia anyaga legyen a Programnyelv és a Programfejlesztés tárgyakhoz. Szeretném a segítségét igénybe venni abból
RészletesebbenBevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa
Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C programozási nyelvbe Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Oktatási segédletek a levelező műszaki informatikus hallgatók
RészletesebbenDIGITÁLIS TECHNIKA I Dr. Lovassy Rita Dr. Pődör Bálint
25.5.5. DIGITÁLIS TECHNIK I Dr. Lovassy Rita Dr. Pődör álint Óbudai Egyetem KVK Mikroelektronikai és Technológia Intézet 2. ELŐDÁS: LOGIKI (OOLE) LGER ÉS LKLMÁSI IRODLOM. ÉS 2. ELŐDÁSHO rató könyve2-8,
RészletesebbenVeriWell útmutató. A program használata Az elindítás utáni a kép:
VeriWell útmutató A VeriWell egy a Verilog hardver leíró nyelven alapuló digitális tervezést segítő program. Segíti a Verilog nyelvű digitális terv elkészítését és hibakeresését, képes szimulálni a kész
RészletesebbenAdattípusok. Max. 2GByte
Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8
RészletesebbenLekérdezések az SQL SELECT utasítással
Lekérdezések az SQL SELECT utasítással Célok Az SQL SELECT utasítás lehetőségeinek bemutatása A megjelenítendő oszlopok kiválasztása Elemi SELECT utasítások végrehajtása Az SQL utasítások és az isql*plus
RészletesebbenAdattípusok. Max. 2GByte
Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY
RészletesebbenAX-3003P AX-6003P. 1. A kezelési útmutató használata. 2. Biztonságra vonatkozó információk
AX-3003P AX-6003P 1. A kezelési útmutató használata A termék használata előtt figyelmesen olvassa el a kezelési útmutatót. Átolvasás után is tartsa kéznél az útmutatót, hogy szükség esetén elérhető legyen.
RészletesebbenTipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.
2. fogás Utazás a makrók birodalmába Gyorstalpaló tanfolyam, amelynek során meggyõzõdhetünk arról, milyen sokat segíthetnek a makrók a fárasztó és idõrabló feladatok automatizálásában. A Word 6-os és azutáni
Részletesebben1. 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észletesebbenEgészítsük ki a Drupal-t. Drupal modul fejlesztés
Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik
RészletesebbenHobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések
Hobbi Elektronika Bevezetés az elektronikába: Boole algebra, logikai kifejezések 1 Felhasznált anyagok Mészáros Miklós: Logikai algebra alapjai, logikai függvények I. BME FKE: Logikai áramkörök Electronics-course.com:
RészletesebbenKülvilági kapcsolat. UPS séma ábra, kétsoros LCD DISPLAY, 8db nyomógomb. A B C D E F G H
Külvilági kapcsolat. UPS séma ábra, kétsoros LCD DISPLAY, 8db nyomógomb. 3 KISEGITŐ hálózat INPUT MAINS hálózat FOGYASZTÓ LED 1 4 HIBA DISPLAY FUNKCIÓ nyomógombok LED INFORMÁCIÓ tartalom. A B C D E F G
Részletesebben1. Ismertesse az átviteltechnikai mérőadók szolgáltatásait!
Ellenőrző kérdések A mérés elején öt kérdésre kell választ adni. Egy hibás válasz a mérésre adott osztályzatot egy jeggyel rontja. Kettő vagy annál több hibás válasz pótmérést eredményez! A kapcsolási
RészletesebbenA számítógép alapfelépítése
Informatika alapjai-6 számítógép felépítése 1/8 számítógép alapfelépítése Nevezzük számítógépnek a következő kétféle elrendezést: : Harvard struktúra : Neumann struktúra kétféle elrendezés alapvetően egyformán
Részletesebben2012.05.11. Adatbázisok I A relációs algebra
Adatbázisok I A relációs algebra 2 3 4 1 Feladatok Tantárgy tkód cím kredit oktató Oktató oktkód név tanszék fizetés Feladatok 1. Az átlagos kreditpontszám: Γ avg(kredit) (Tantárgy) 2. A Matematika tanszéken
RészletesebbenDIGITÁLIS TECHNIKA LABORATÓRIUMI SEGÉDLET
DIGITÁLIS TECHNIKA LABORATÓRIUMI SEGÉDLET VI. MÉRÉS AZ ABEL FEJLESZTİI PROGRAMRENDSZER ALAPJAI I.Minimális elméleti alapok. 1.Bevezetés A digitális rendszerek fejlıdése nagyon hamar válaszút elé állította
RészletesebbenPAL é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észletesebbenFPGA á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észletesebbenA megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.
AA-RC1A v2.3 Technikai adatok: Tápfeszültség: 12-24V Digitális / Logikai kimenetek: 8 darab open-collector kimenet, közvetlenül relé meghajtására alkalmasak, 500mA terhelhetőségűek Digitális bemenetek:
RészletesebbenEgyszerű RISC CPU tervezése
IC és MEMS tervezés laboratórium BMEVIEEM314 Budapesti Műszaki és Gazdaságtudományi Egyetem Egyszerű RISC CPU tervezése Nagy Gergely Elektronikus Eszközök Tanszéke (BME) 2013. február 14. Nagy Gergely
RészletesebbenProgramozható logikai vezérlők
Széchenyi István Egyetem Automatizálási Tanszék Programozható logikai vezérlők Dr. Hodossy László Az irányítórendszerek fejlődése Fix huzalozású rendszerek Típus Programozható rendszerek Típus Jelfogós
RészletesebbenELŐADÁS 2016-01-05 SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA
ELŐADÁS 2016-01-05 SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA A PC FIZIKAI KIÉPÍTÉSÉNEK ALAPELEMEI Chip (lapka) Mikroprocesszor (CPU) Integrált áramköri lapok: alaplap, bővítőkártyák SZÁMÍTÓGÉP FELÉPÍTÉSE
RészletesebbenINFORMATIKA MATEMATIKAI ALAPJAI
INFORMATIKA MATEMATIKAI ALAPJAI Készítette: Kiss Szilvia ZKISZ informatikai szakcsoport Az információ 1. Az információ fogalma Az érzékszerveinken keresztül megszerzett új ismereteket információnak nevezzük.
RészletesebbenHardver leíró nyelvek (HDL)
Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.
RészletesebbenA PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere
2012. április 10. A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Miről lesz ma szó? alaki szabályok használata - mintapélda használata - mintapélda
RészletesebbenNCT 101, 104, 115 szerszámgép vezérlések Telepítési leírása A.066 (M) (L) kiadási számú szoftver változattól
NCT 101, 104, 115 szerszámgép vezérlések Telepítési leírása A.066 (M) (L) kiadási számú szoftver változattól 2 Gyártó és fejlesztõ: NCT Ipari Elektronikai kft. H1148 Budapest Fogarasi út 7 Postafiók: 1631
RészletesebbenVégh János Bevezetés a Verilog hardver leíró nyelvbe INCK??? előadási segédlet
1 Debreceni Egyetem Informatikai Kara Végh János Bevezetés a Verilog hardver leíró nyelvbe INCK??? előadási segédlet V0.30@14.11.07 Tartalomjegyzék (folyt) 2 Tartalomjegyzék I. Alapfogalmak 1.. A digitális
Részletesebben5. 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
RészletesebbenDigitális technika 1. Tantárgykód: VIIIA105 Villamosmérnöki szak, Bsc. képzés. Készítette: Dudás Márton
Digitális technika 1 Tantárgykód: VIIIA105 Villamosmérnöki szak, Bsc. képzés Készítette: Dudás Márton 1 Bevezető: A jegyzet a BME VIK első éves villamosmérnök hallgatóinak készült a Digitális technika
RészletesebbenDIGITÁ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észletesebbenProgramozható logikai vezérlõk
BUDAPESTI MÛSZAKI EGYETEM KÖZLEKEDÉSMÉRNÖKI KAR KÖZLEKEDÉSAUTOMATIKAI TANSZÉK Programozható logikai vezérlõk Segédlet az Irányítástechnika I. c. tárgyhoz Összeállította: Szabó Géza egyetemi tanársegéd
RészletesebbenC# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
RészletesebbenLaborgyakorlat 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észletesebbenI+K technológiák. Digitális adatátviteli alapfogalmak Aradi Szilárd
I+K technológiák Digitális adatátviteli alapfogalmak Aradi Szilárd Hálózati struktúrák A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.
Részletesebben2. tartály tele S3 A tartály tele, ha: S3=1 I 0.2. 3. tartály tele S5 A tartály tele, ha: S5=1 I 0.4
Követővezérlés tárolással Tárolótartályrendszer: feltöltés vezérlése Három tárolótartály tele állapotát az S1, S3, S5 jeladók, az üres jelet az S2, S4, S6 jeladók szolgáltatják az előbbi sorrendben. A
RészletesebbenKészítette: Citynform Informatikai Zrt.
Iratkezelő rendszer Felhasználói kézikönyv Iktatás és érkeztetés Készítette: Citynform Informatikai Zrt. Citynform Iratkezelő Rendszer iktatás és érkeztetés A Bevezetésnek kettős célja van: segédlet a
RészletesebbenProgramozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte.
Programozási alapismeretek :: beadandó feladat Készítő adatai Név: Molnár Tamás EHA: MOTIABT.ELTE E-mail cím: motiabt@inf.elte.hu Gyakorlatvezető: Horváth László Feladat sorszáma: 23. Felhasználói dokumentáció
RészletesebbenA 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
RészletesebbenVBA. Visual Basic for Applications
VBA Visual Basic for Applications Mi a közös a Microsoft Word, Excel, Power Point, Access alkalmazásokban? HÁT A VBA! Visual Basic for Applications Program nyelv: Menő programokat lehet benne írni English
RészletesebbenA BECKHOFF típusú PLC használata.
A BECKHOFF típusú PLC használata. Miskolci Egyetem 2007. 2 1. A PLC rendszer általános áttekintése. A BECKHOFF cég által kifejlesztett TwinCAT fantázianevű PLC család egy WINDOWS operációs rendszerre alapozott
RészletesebbenBemutatás. Elrendezés. Leírás. Műszaki adatok. Funkciók
Bemutatás Leírás A legújabb fejlesztésű STIM DSCR univerzális vevőegység a DSC egyirányú vezeték nélküli eszközeinek a jelzéseit fogadja és azokat 5 darab szabadon konfigurálható relével bármilyen központra
RészletesebbenProgramozás 3. Dr. Iványi Péter
Programozás 3. Dr. Iványi Péter 1 Egy operandus művelet operandus operandus művelet Operátorok Két operandus operandus1 művelet operandus2 2 Aritmetikai műveletek + : összeadás -: kivonás * : szorzás /
RészletesebbenAdatbázis-kezelés ODBC driverrel
ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...
RészletesebbenProgramozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu
Programozás I. 3. előadás Tömbök a C#-ban Metódusok C#-ban Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia
Részletesebben7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára
7. Előadás Makrók alkalmazása. Salamon Júlia Előadás I. éves mérnök hallgatók számára Feltételes ciklusok Ha a ciklusváltozó intervallumát, előre nem tudjuk mert például a program futása során megszerzett
RészletesebbenDoor-System Kft Újpest IPARI PARK Almakerék u. 4. T : 30-399-0740 2300-183 www.door-system.hu info@door-system.hu
Nem jeleníthető meg a kép. Lehet, hogy nincs elegendő memória a megnyitásához, de az sem kizárt, hogy sérült a kép. Indítsa újra a számítógépet, és nyissa meg újból a fájlt. Ha továbbra is a piros x ikon
Részletesebben1. eset: a háromból két motor 5 s-nál hosszabb ideig leáll. (Időkésleltetett jelzés). 2. eset: mindhárom motor leáll. (Azonnali jelzés).
Digitális vezérlések Saját készítésű függvényblokk: Motorblokkok felügyelete A feladat: 2 db, A,B,C motorból álló motorblokk felügyelete. Minden motorhoz tartozik egy fordulatszámjelző, amely folyamatos
RészletesebbenE- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás
E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás Egy RAPID program bizonyos számú parancsból áll, amik leírják a robot működését. A különböző parancsoknak konkrét utasítások felelnek meg,
RészletesebbenBevezetés az Arduino mikrovezérlők programozásába
Bevezetés az Arduino mikrovezérlők programozásába Milyen csodabogár az a mikrovezérlő? A mikrovezérlő egy tenyérnyi, programozható, elektronikus eszköz, amely képes más elektronikus alkatrészeket vezérelni.
RészletesebbenAdatbázisok* tulajdonságai
Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az
RészletesebbenM4 TÁBLÁZATKEZELÉS ALAPJAI
Képletek Olyan egyenletek, amelyek a munkalapon szereplő értékekkel számításokat hajtanak végre. Jellemzői: - egyenlőségjellel = kezdődik Képlet részei: 1. Számtani műveleti jelek. 2. Állandók. 3. Hivatkozások.
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek emelt szint 0802 ÉRETTSÉGI VIZSGA 2008. október 20. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM
RészletesebbenA DDS áramkörök használata.
A DDS áramkörök használata. Az is lehet, hogy a DDS-ek a legjobb találmányok közé tartoznak egy rádióamatőr számára. Egy stabil frekvenciájú jelforrás előállítása házi körülmények között minden időben
RészletesebbenFordítóprogramok szerkezete avagy Mi történik Pascalban mikor F9-et nyomunk?
volnék én, a nemes, a tündökl, az értékek értéke, akkor hamarosan egy sárgöröngyöt választanátok s amiatt zsigerelnétek egymást. Akarva, nem-akarva érettem hajszolódtok, amíg éltek, st újabban a modern
RészletesebbenAdatok szűrése, rendezése
Adatok szűrése, rendezése Célkitűzések Szűrést kifejező lekérdezések végrehajtása A lekérdezés eredményének rendezése &változó használata isql*plus-ban futási időben megadható feltételek céljából A lista
RészletesebbenOperációs Rendszerek II. labor. 2. alkalom
Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,
RészletesebbenAláírást-ellenőrző alkalmazás. funkcionális modellje és követelményrendszere. CWA 14171:2004 alapján
Aláírást-ellenőrző alkalmazás funkcionális modellje és követelményrendszere a CWA 14171:2004 alapján V1.1 Készítette: 2005. 15/2 1 Az aláírás-ellenőrző rendszerek funkcionális modellje... 3 1.1 Az aláírások
RészletesebbenPRECÍZ Információs füzetek
PRECÍZ Információs füzetek Információk, Módszerek, Ötletek és Megoldások a Precíz Integrált Ügyviteli Információs rendszerhez T10. Új adatbázis létrehozása és regisztrálása Új adatbázis létrehozása és
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
Részletesebben