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



Hasonló dokumentumok
11. KÓDÁTALAKÍTÓ TERVEZÉSE HÉTSZEGMENSES KIJELZŐHÖZ A FEJLESZTŐLAPON

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

Bev Be e v z e e z t e ő t az ISE re r nds nds e z r e használatához

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

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

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

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

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

Hardver leíró nyelvek (HDL)

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

12. NYOMÓGOMBOK ÉS KAPCSOLÓK PERGÉSMENTESÍTÉSE A FEJLESZTŐLAPON

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

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

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.

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)

A Picoblaze Core implementálása FPGA-ba

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

Digitális technika Xilinx ISE GUI használata

DIGITÁLIS TECHNIKA. Szabó Tamás Dr. Lovassy Rita - Tompos Péter. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar LABÓRATÓRIUMI ÚTMUTATÓ

Nyolcbites számláló mintaprojekt

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

14. TARTALOM FUTTATÁSA A FEJLESZTŐLAP HÉTSZEGMENSES KIJELZŐJÉN

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Előadó: Dr. Oniga István

Mikrorendszerek tervezése

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

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

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

Bevezető az ISE rendszer használatához

Verilog HDL ismertető 2. hét : 1. hét dia

Digitális elektronika gyakorlat. A VHDL leírástípusok

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Dr. Oniga István

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

Digitális technika (VIMIAA02) Laboratórium 3

Digitális technika (VIMIAA02) Laboratórium 3

Digitális technika (VIMIAA02) Laboratórium 2

1 Laboratóriumi gyakorlat

Digitális technika (VIMIAA02) Laboratórium 1

Mérési jegyzőkönyv. az ötödik méréshez

Tervezési módszerek programozható logikai eszközökkel

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

Laborsegédlet 3. Labor

Digitális technika (VIMIAA02) Laboratórium 1

Hobbi Elektronika. A digitális elektronika alapjai: További logikai műveletek

Digitális technika (VIMIAA01) Laboratórium 2

Digitális technika (VIMIAA01) Laboratórium 2

Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév

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

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

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

ISE makró (saját alkatrész) készítése

Vidux DVR and CMS Release Notes update from to Verziókövetési jegyzet

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 19. Verzió

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

Újrakonfigurálható eszközök

AZ N-WARE KFT. ÁLTAL ELEKTRONIKUSAN ALÁÍRT PDF DOKUMENTUMOK HITELESSÉGÉNEK ELLENŐRZÉSE VERZIÓ SZÁM: 1.1 KELT:

A Riello-UPS az informatika világában

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

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

Kombinációs hálózatok és sorrendi hálózatok realizálása félvezető kapuáramkörökkel

Általános soros sín (USB) Felhasználói útmutató Rendszerigény Nyomtatója beépített USB portja az alábbi minimális rendszerkonfiguráció mellett használ

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással

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

PDF DOKUMENTUMOK LÉTREHOZÁSA

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Dr. Oniga István

Gépészmérnöki és Informatikai Kar Automatizálási és Kommunikáció- Technológiai Tanszék

Attribútumok, constraint-ek

AZ N-WARE KFT. ÁLTAL ELEKTRONIKUSAN ALÁÍRT PDF DOKUMENTUMOK HITELESSÉGÉNEK ELLENŐRZÉSE VERZIÓ SZÁM: 1.3 KELT:

Hobbi Elektronika. A digitális elektronika alapjai: Kombinációs logikai hálózatok 1. rész

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Előadó: Dr. Oniga István

Mobil Partner telepítési és használati útmutató

DIGITÁLIS TECHNIKA 13. Dr. Oniga István

Digitális Technika 2. Logikai Kapuk és Boolean Algebra

Dr. Oniga István DIGITÁLIS TECHNIKA 4

Nexus GSM modul. GameOver. Telepítői és programozási útmutató

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Hobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések

Elektronikus pályázati űrlap (eform) létrehozása - Útmutató

Hobbi Elektronika. A digitális elektronika alapjai: Újrakonfigurálható logikai eszközök

1. Az adott kapcsolást rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben. MEGOLDÁS:

Az MSP430 mikrovezérlők digitális I/O programozása

U42S Felhasználási példák Gitárjáték rögzítése

HASZNÁLATI ÚTMUTATÓ DOLGOZÓK IMPORTÁLÁSA KULCS BÉR PROGRAMBA AZ ONLINE MUNKAIDŐ NYILVÁNTARTÓ RENDSZERBŐL. Budapest, november 08.

ClicXoft programtálca Leírás

CGS Civil 3D Extensions 2012 telepítése

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

8.3. AZ ASIC TESZTELÉSE

Hozzáférési szintek és Időzónák használata

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

XI. DIGITÁLIS RENDSZEREK FIZIKAI MEGVALÓSÍTÁSÁNAK KÉRDÉSEI Ebben a fejezetben a digitális rendszerek analóg viselkedésével kapcsolatos témákat

MF-20. Hotel ajtózár kezelő szoftver. Gyors beállítási útmutató

6.2. TMS320C64x és TMS320C67xx DSP használata

Diósd, Álmos fejedelem u. 27. laborexpert.hu Tel: Fax:

YA-82-BK 1/5. Specifikáció. Kép. Bekötés. Leírás. Csengő. Magas biztonságú kártyaolvasó, csengő gombbal. Fogyasztás:

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

Lakóház tervezés ADT 3.3-al. Segédlet

A ChipScope logikai analizátor

Átírás:

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ő logikai kapukkal (ÉS, NEM-ÉS, VAGY, NEM-VAGY, KIZÁRÓ-VAGY, KIZÁRÓ-NEM-VAGY) feldolgozza ezeket a jeleket, majd a feldolgozás eredményétől függően bekapcsolja a hat LED közül a megfelelőket. 1

10.1. ÚJ PROJEKT LÉTREHOZÁSA A 2

A 3

10.2. FELADAT DEFINIÁLÁSA Ezt a feladatot legkönnyebben kapcsolási rajzzal tudjuk megadni. Az alábbi rajzon pontosan definiálva vannak a bemenetek, a kimenetek és a logikai összefüggések. A szintézer természetesen nem pont így fogja létrehozni az áramkört az FPGA eszközben, mivel ott a kombinációs logikát LUT-okkal valósítják meg (nem állnak rendelkezésre minden féle logikai kapuk, de a működés ennek a rajznak fog megfelelni. 4

A 5

10.3. TERV HDL LEÍRÁSA A terv leírása egy Verilog modul hozzáadásával kezdődik. A Project New Source menüponttal kapjuk az alábbi ablakot. Itt kiválasztjuk a megfelelő fájl típust, nevet adunk neki és megadjuk a mentési útvonalat. 6

A 7

Az ISE szoftver megkönnyíti a hardvernyelvi leírás elkészítését azzal, hogy táblázatosan bekéri a tervezendő modul bemeneteit és kimeneteit. Ez történik az alábbi (második) ablakban: 8

A 9

A táblázat alapján létrejön az alábbi leírás. Ez még nem tartalmaz semmilyen funkcionalitást, csak definiálja a bemeneteket és a kimeneteket a megfelelő szintaxis szerint. module Gates(input a, input b, output and_, output nand_, output or_, output nor_, output xor_, output xnor_ ); endmodule 10

A funkcionalitást a tervezőnek kell hozzáadni. Ez esetben adatfolyam szintű hozzárendelésekkel tesszük ezt meg: module simple_gates (input wire a, input wire b, output wire and_, output wire nand_, output wire nor_, output wire or_, output wire xnor_, output wire xor_) ; assign and_ = b & a; assign nand_ = ~(b & a); assign or_ = b a; assign nor_ = ~(b a); assign xor_ = b ^ a; assign xnor_ = ~(b ^ a); endmodule 11

10.4. FELHASZNÁLÓI MEGKÖTÉSEK BEÁLLÍTÁSA A leírásban szereplő bemeneteket (a,b) és kimeneteket (and_, nand_, or_, nor_, xor_, xnor_) az FPGA eszköz megfelelő kivezetetéseihez kell kötni, ahhoz, hogy a kiválasztott két kapcsolóval tudjuk megadni a két bemenetet és a kiválasztott LED-ek gyulladjanak ki a megfelelő logikai kombinációknál. 12

A Xilinx ISE tervezői szoftverben a PlanAhead modul szolgál a megkötések beállítására. A modult a Tools Plan Ahead I/O Pin Planning (Plan Ahead) Pre-Synthesis... menüponttal indítjuk. A teljes programfelület az alábbi ábrán látható: 13

A 14

Az alul elhelyezkedő I/O ports ablakban kell elvégezni a beállításokat. A bemenetek és a kimenetek már ismertek a Verilog fájl alapján, ezeket a PlanAhead automatikusan beolvassa a Name oszlopba. A tervező feladata, hogy a Site oszlopban megadja az FPGA eszköz megfelelő kivezetésének nevét. Hogy az egyes kapcsolók, ill. LED-ek melyik kivezetésre vannak kötve, azt a Basys2 fejlesztőlap dokumentációjából (Basys2_sch.pdf) olvashatjuk ki. 15

A könnyebb eligazodás végett a fejlesztőlapon az egyes perifériaelemek mellé odaírták a vele kapcsolatban levő FPGA kivezetés nevét. Az alábbi képen például látható, hogy az LD0 jelölésű LED az FPGA eszköz M5 jelzésű kivezetésétől kapja a vezérlést, az SW0 kapcsoló pedig a P11 kivezetésre van kötve. 16

A 17

A beállítások végeredményeként a PlanAhead modul generál egy.ucf (user constrain file felhasználói megkötések) kiterjesztésű fájlt. A jelen esetre a fájl tartalma a következő: NET "a" LOC = P11; NET "a" IOSTANDARD = LVCMOS33; NET "b" LOC = L3; NET "b" IOSTANDARD = LVCMOS33; NET "and_" LOC = M5; NET "and_" IOSTANDARD = LVCMOS33; 18

10.5. LOGIKAI SZINTÉZIS A szintézert a Processes ablak Synthesize XST gombjára kattintva indítjuk el. A szintézis eredményét a Design Summary ablakban ellenőrizhetjük. Jelen esetben mindössze hat LUT került felhasználásra a rendelkezésre álló 4896 közül, tekintettel a hat logikai függvény megvalósítására. A szintézist követően el kell indítani az implementálást, majd a programozási fájl generálását. 19

10.6. HARDVERES PROGRAMOZÁS ÉS A MŰKÖDÉS ELLENŐRZÉSE Először is a Basys2 lapot USB kábellel összekötjük a fejlesztésre használt számítógéppel, majd a lapon levő kapcsolóval (SW8) táp alá helyezzük. Ezt követően beindítjuk az Adept programot és az ábrán látható ablakban kiválasztjuk a Basys2 fejlesztőlapot mint céleszközt (jobb felső sarok). A programozási fájlt a Browse gombra kattintva keressük elő és adjuk meg. 20

A 21

A programozást követően az SW0 és SW1 kapcsolókat különböző állásokba hozva ellenőrizhetjük, hogy a megfelelő LED gyullad-e ki az adott logikai függvény igazságtáblázatától függően. 22