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

Hasonló dokumentumok
Rendszerarchitektúrák labor Xilinx EDK

Raikovich Tamás BME MIT

Mikrorendszerek tervezése

Mikrorendszerek tervezése

Mikrorendszerek tervezése

A ChipScope logikai analizátor

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

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

Digitális technika VIMIAA01 9. hét

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Rendszerarchitektúrák labor Xilinx EDK

Mikrorendszerek tervezése

Digitális technika VIMIAA hét

Programozási segédlet DS89C450 Fejlesztőpanelhez

Digitális rendszerek. Digitális logika szintje

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

Beágyazott és Ambiens Rendszerek Laboratórium BMEVIMIA350. Mérési feladatok az 3. és 4. mérési alkalomhoz

LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ november 8. Verzió

Az interrupt Benesóczky Zoltán 2004

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA02) Laboratórium 5

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

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

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók

Architektúra, megszakítási rendszerek

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.

SysCVideo: fiktív grafikus kártya SystemC modulként, SDL alapú megjelenítéssel

Felhasználói Útmutató. Center V2

OPERÁCIÓS RENDSZEREK. Elmélet

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

Digitális technika Xilinx ISE GUI használata

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

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

Loxone IR extension és IR modul bekötése és programozása:

A LOGSYS rendszer ismertetése

T-Mobile Communication Center Készülékek telepítése a TMCC segítségével

A MicroBlaze processzor

Easton420. Automata Telefon hangrögzítő. V 6.0 Telepítése Windows XP rendszerre

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

SZORGALMI FELADAT. 17. Oktober

Számítógép Architektúrák

RUBICON Serial IO kártya

Digitális technika VIMIAA01

Digitális technika VIMIAA01

Nyolcbites számláló mintaprojekt

Windows 7. Szolgáltatás aktiválása

CD-ROM (Szoftver, Használati útmutató, garancia) 5V DC, 2.5A Áram-adapter

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

Digitális technika (VIMIAA02) Laboratórium 5.5

16/8/4 CSATORNÁS Real Time MPEG-4DVR. 16/8/4 CSATORNÁS beépített DVD-RW íróval vagy CD-RW íróval

A Számítógépek hardver elemei

Digitális technika (VIMIAA02) Laboratórium 4

Netis Vezetékes ADSL2+, N Modem Router Gyors Telepítési Útmutató

Mikrorendszerek tervezése

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Mikrorendszerek tervezése

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

Merevlemez üzembe helyezése, particionálása

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

A fő menüpontok között a bal vagy jobb nyíllal mozoghatunk, Enter leütésére pedig megjelenik az adott menühöz tartozó tartalom.

CGS Civil 3D Extensions 2012 telepítése

Netis vezeték nélküli, N típusú Router Gyors Telepítési Útmutató

A Picoblaze Core implementálása FPGA-ba

A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak.

ivms-4200 kliensszoftver

Ingyenes DDNS beállítása MAZi DVR/NVR/IP eszközökön

Hálózati kapcsolathoz Windowst használó ügyfeleknek

A Számítógépek hardver elemei

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

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

1. DVNAV letöltése és telepítése

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

Samsung Universal Print Driver Felhasználói útmutató

A Számítógépek felépítése, mőködési módjai

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

A számítógép fő részei

A nyomtatókkal kapcsolatos beállításokat a Vezérlőpulton, a Nyomtatók mappában végezhetjük el. Nyomtató telepítését a Nyomtató hozzáadása ikonra

Wifi segédlet Windows 7 operációs rendszer esetén

15.4.2a Laborgyakorlat: Böngésző beállítása

CIMR-V7AZ, CIMR-F7Z, CIMR-E7Z, CIMR-L7Z, CIMR-G7 V1000 sorozat CIMR-VZA PLC CPU-k CP1H-X, CP1H-XA, CP1H-Y CP1L-L, CP1L-M

A mikroprocesszor felépítése és működése

WebAromo elindítása, bejelentkezés

Satel ETHM-1. Ethernet modul.

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

Joint Test Action Group (JTAG)

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

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

A Web Services protokoll használata hálózati szkennelésre (Windows Vista SP2 vagy újabb verzió, valamint Windows 7 és Windows 8 esetén)

JLR EPC. Gyors kezdés útmutatója. Tartalom. Hungry Version 2.0. Lépésenkénti gyakorlati útmutató Képernyős útmutató

Új Magyarország Fejlesztési Terv Tájékoztató A ZMNE-n bevezetett wifi szolgáltatásról KMOP-4.2.1/B

FordEcat Gyors útmutató

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

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

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

Á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

Oktatás. WiFi hálózati kapcsolat beállítása Windows XP és Windows 7-es számítógépeken. SZTE Egyetemi Számítóközpont

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

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

Budapesti Műszaki és Gazdaságtudományi Egyetem. A Verilog HDL II. Nagy Gergely. Elektronikus Eszközök Tanszéke (BME) szeptember 26.

Karakteres LCD kijelző használata MiniRISC processzoron

Átírás:

Perifériák hozzáadása a rendszerhez Intellectual Property (IP) katalógus: Az elérhető IP modulok listája Bal oldalon az IP Catalog fül Ingyenes IP modulok Fizetős IP modulok: korlátozások Időkorlátosan használható Csak szimuláció megengedett Stb. IP modul hozzáadása a rendszerhez Jobb kattintás a modul nevén Add IP menüpont kiválasztása Perifériák hozzáadása a rendszerhez Az IP modul (pl. GPIO) csatlakoztatása a rendszerhez: Átnevezés: kattintsunk az IP modul nevére, majd írjuk át Csatlakoztatás a buszra: Bus Interfaces fül A legördülő menüből válasszuk ki a megfelelő buszt (mb_plb), vagy Kattintsunk az IP modultól balra lévő üres körre 1

Perifériák hozzáadása a rendszerhez Az IP modul (pl. GPIO) csatlakoztatása a rendszerhez: A portok bekötése: Ports fül A legördülő menüből válasszuk ki a megfelelő elemet No Connection: az adott port nincs bekötve New Connection: adott portra csatlakozó új vonal létrehozása Make External: az adott port kivezetése az FPGA I/O lábakra Meglévő vonal kiválasztása Perifériák hozzáadása a rendszerhez Az IP modul (pl. GPIO) csatlakoztatása a rendszerhez: A portok bekötése: Ports fül Make External: új elemmel bővül a külső portok listája Átnevezés: kattintsunk a külső port nevére, majd írjuk át Az UCF fájlban az itt megadott portneveket kell használni 2

Perifériák hozzáadása a rendszerhez Megszakításkérő vonal bekötése a megszakítás vezérlőbe: Periféria megszakításkérő vonala: New Connection Megszakítás vezérlő Intr portja: kattintsunk a gombra ablak Baloldali lista: a még nem csatlakoztatott IRQ vonalak Jobboldali lista: a már csatlakoztatott IRQ vonalak Megszakításkérő vonal csatlakoztatása Megszakításkérő vonal eltávolítása Megszakítások priorításának beállítása Perifériák hozzáadása a rendszerhez Az IP modul (pl. GPIO) csatlakoztatása a rendszerhez: Cím hozzárendelés: Addresses fül Generate Addresses gomb: a címek újragenerálása A báziscím módosítása: kattintsunk rá és írjuk át A címtartomány méretének módosítása: a legördülő menüből válasszuk ki az új méretet 3

Perifériák hozzáadása a rendszerhez Az IP modul (pl. GPIO) konfigurálása: A System Assembly nézet jobb ka ntás az IP nevén menü Az IP modul konfigurálása Az IP modul leíró fájl megtekintése/szerkesztése A változások megtekintése Az IP modul adatlapjának megtekintése A HDL forrásfájlok megtekintése/szerkesztése Eszközmeghajtó A meghajtó leíró fájl megtekintése/szerkesztése API dokumentáció Az IP modul törlése Perifériák hozzáadása a rendszerhez Az IP modul (pl. GPIO) konfigurálása: Configure IP menüpont Cím és busz beállítások A modul busz interfészei Modul-specifikus beállítások Az IP modul beállításai 4

Perifériák hozzáadása a rendszerhez Az IP modul konfigurációs beállításai: A példában használt GPIO modul beállításai Megszakítás engedélyezése I/O csatornák száma: 1 vagy 2 Szélesség: 1 32 bit Az adatregiszter alapértelmezett értéke Az irányregiszter alapértelmezett értéke Kétirányú vagy csak bemenet Részletek az IP modulok adatlapjaiban Hardware menü Create or Import Peripheral vagy A gomb a toolbar-on Új periféria létrehozása A perifériát az XPS projekt könyvtárában tároljuk 5

A periféria nevének, verziójának és leírásának megadása A busz interfész kiválasztása: PLB v4.6 vagy FSL IPIF slave szolgáltatások Szoftveres reset Regiszterek, memória tartomány, FIFO Megszakítás vezérlő IPIF master szolgáltatások Tipikusan összetett perifériák (pl. Ethernet) esetén, nem fogjuk használni 6

Master/slave interfész teljesítménye: burst adatátvitel Nagyteljesítményű perifériák (pl. memória vezérlő) esetén Nem fogjuk használni Adatbusz szélessége Nem burst adatátvitel esetén: mindig 32 bit Burst adatátvitel esetén: 32, 64 vagy 128 bit Slave szolgáltatások: FIFO Pufferelés biztosítása a PLB busz és az IP modul között Írás és olvasás a PLB IPIF regiszterein keresztül Részletek az adatlapban A FIFO-k beállításai Írási és olvasási FIFO engedélyezése Csomag mód engedélyezése Szabad helyek számának jelzése FIFO mérete LUT/BRAM 7

Slave szolgáltatások: megszakítás vezérlő a perifériában IP modul megszakítások egy vonal a CPU vagy az INTC felé Vezérlés a PLB IPIF regiszterein keresztül Részletek az adatlapban A megszakítás vezérlő beállításai Device Interrupt Source Controller: belső IPIF megszakítások kezelése Prioritás enkóder: Device ISC megszakítások azonosítása Felhasználói logika megszakítások száma Felhasználói logika megszakítások feldolgozása Nincs feldolgozás: normál vagy invertált Szint detektálás: alacsony aktív vagy magas aktív Él detektálás: felfutó vagy lefutó Egyszerű perifériák esetén: Nincs szükség többszintű megszakítás rendszerre Az IRQ vonala(ka)t közvetlenül a CPU-ba vagy az INTC-be vezetjük Slave szolgáltatások: megszakítás vezérlő 8

Slave szolgáltatások: regiszterek Regiszterek száma: 1-4096 Címdekódolás az IPIF-ben: minden regiszterhez külön írás (Bus2IP_WrCE) és olvasás (Bus2IP_RdCE) engedélyező jel Regiszter interfész: Jelek az IPIF-től a felhasználói modul felé Bus2IP_WrCE: írás engedélyező jel(ek) Bus2IP_RdCE: olvasás engedélyező jel(ek) Bus2IP_BE: bájt engedélyező jelek Bus2IP_Data: 32 bites írási adatbusz Jelek a felhasználói modultól az IPIF felé IP2Bus_Data: 32 bites olvasási adatbusz IP2Bus_WrAck: írási műveletek nyugtázó jele IP2Bus_RdAck: olvasási műveletek nyugtázó jele IP2Bus_Error: hiba jelzése 9

Regiszter interfész: írás és olvasás Bus2IP_Clk Bus2IP_WrCE[3] Bus2IP_RdCE[1] Bus2IP_BE XXXX BE0 XXXX BE1 XXXX Bus2IP_Data XXXX 6F4A XXXX Regiszter 3 IP2Bus_Data IP2Bus_WrAck IP2Bus_RdAck IP2Bus_Error FF56 6F4A 0 Reg. 1 értéke 0 Slave szolgáltatások: memória címtartomány Címtartományok száma: 1 8 Minden címtartományhoz külön kiválasztó jel (Bus2IP_CS) 10

Memória címtartományok: Jelek az IPIF-től a felhasználói modul felé Bus2IP_CS: memória címtartomány kiválasztó jel(ek) Bus2IP_RNW: írás (0) / olvasás (1) kiválasztó jel Bus2IP_Addr: 32 bites címbusz Bus2IP_BE: bájt engedélyező jelek Bus2IP_Data: 32 bites írási adatbusz Jelek a felhasználói modultól az IPIF felé IP2Bus_Data: 32 bites olvasási adatbusz IP2Bus_WrAck: írási műveletek nyugtázó jele IP2Bus_RdAck: olvasási műveletek nyugtázó jele IP2Bus_Error: hiba jelzése Memória címtartományok: írás és olvasás Bus2IP_Clk Bus2IP_CS[0] Bus2IP_CS[1] Bus2IP_RNW Bus2IP_BE Bus2IP_Addr Bus2IP_Data Mem0[Addr0] IP2Bus_Data IP2Bus_WrAck IP2Bus_RdAck IP2Bus_Error XXXX BE0 XXXX BE1 XXXX XXXX Addr0 XXXX Addr1 XXXX XXXX 0 Data0 XXXX Data0 0 Mem1 0 11

A bájt engedélyező jelek (Bus2IP_BE) értelmezése: Big-Endian formátum, fordított bit indexelés (MSb a 0. bit) Szavas címzés az alsó két címbitet (30. és 31.) nem vesszük figyelembe, helyettük vannak a bájt engedélyező jelek Írásnál: értelmezés az alábbi táblázat szerint Olvasásnál: nincs értelmezve, a processzor rendezi át a bájtokat IP Interconnect (IPIC) vonalak kiválasztása Szimulációs modell generálása a perifériához (ModelSim) 12

Az user_logic modul HDL forráskódjának nyelve VHDL (a periféria top-level modulja mindig VHDL nyelvű) Verilog ISE projekt létrehozása a perifériához Eszközmeghajtó sablon létrehozása a perifériához Összegzés a létrehozandó perifériáról A perifériákhoz tartozó könyvtárstruktúra: pcores [periféria név]_[verzió] data devl hdl.pao.mpd vhdl verilog.vhd.v 13