Labor követelmények
- A laborokon a részvétel kötelező, aki kettőnél több laborról hiányzik, az nem kaphat aláírást.
- A jelenlétet minden labor elején ellenőrizzük.
- A félév során hat véletlenszerűen választott laboron a hallgatók kisZH-t írnak. A hat kisZH-ból legalább négynek el kell érnie az elégséges szintet (3 pont a maximális 8-ból).
- A laborokra az előre kiadott anyagokból fel kell készülni.
Xilinx fejlesztői környezet
A laboratóriumi gyakorlatok során a Xilinx ISE fejlesztői környezetet használjuk, melynek van egy WebPack nevű ingyenes változata. A telepítőkészlet elsősorban innen [2] vagy regisztráció után a Xilinx honlapjáról [3] (Full installer for Windows - 6,18 GB) tölthető le. Fontos, hogy a telepítőt ne az operációs rendszer felhasználói adatokat tartalmazó könyvtárába (pl. User, Felhasználók, Desktop, Asztal, stb.) csomagoljuk ki, mert onnan indítva nem működik! A WebPack licensz innen [4] tölthető le, melyet a kicsomagolás után adjunk meg a Xilinx licensz manager programnak a XILINXD_LICENSE_FILE mezőben (pl. D:\Xilinx\Xilinx.lic). A fejlesztői környezet alapesetben sajnos nem működik 64 bites Windows 8, 8.1 és 10 operációs rendszerek alatt. A problémára ezen [5] útmutató ad megoldást (az 1. pont a lényeges), a szükséges program pedig innen [6] tölthető le.
A szükséges szoftverek rendelkezésre állnak egy virtuális gépben, ami a BME cloud-ban érhető el. Ezen belül a VIK Cloud-ba vagy a KIFÜ-NIIF Cloud-ba kell belépni és a Windows 10 ISE v3 template-t használva kell létrehozni a virtuális gépet. A felhőben lévő Xilinx ISE eléréséhez a következő útmutató ad segítséget (Cloud útmutató [7]). A megoldás elsősorban a Digitális technika tárgyhoz kapcsolódó felkészülés, Xilinx ISE FPGA szimulációk és később MiniRISC assembly programok szimulációs módban történő fejlesztését támogatja.
Útmutató a Xilinx ISE használatához [8]
Felhasználói útmutató a Logsys Spartan-3E FPGA kártyához [9]
UCF fájl a Logsys Spartan-3E FPGA kártyához [10]
MiniRISC rendszer
A MiniRISC mintarendszer Verilog forráskódja [11] (Xilinx ISE projekt)
A MiniRISC IDE fejlesztői környezet [12] (ez a link mindig a legújabb verzióra mutat)
Parancssoros assembler a MiniRISC processzorhoz [13] (ez a link mindig a legújabb verzióra mutat)
MiniRISC processzor utasításkészlet és periféria címtáblázat [14] (a MiniRISC IDE-ben is megtalálható a Help menüben)
Egyszerű példaprogramok
Fontos, hogy a MiniRISC IDE fejlesztői környezetet ne az operációs rendszer felhasználói adatokat tartalmazó könyvtárába (pl. User, Felhasználók, Desktop, Asztal, stb.) csomagoljuk ki, mert onnan indítva nem működik!
Balesetmegelőzési rendszabályok és laborrend [15]
A laboratóriumi gyakorlatok anyaga
Kérjük, hogy a laborok anyagát előzetesen olvassák el! Egyes laborokhoz egy kiindulási projekt vázat is adunk, amelyet ki kell egészíteni a feladat megoldásához. A feladatok teljes megoldását minden hét végén, az utolsó labor után tesszük közzé.
1. hét | 2. hét | 3. hét | 4. hét | 5. hét | 6. hét | 7. hét |
nincs | feladatok [16] | feladatok [17] | feladatok [18] | oktatási | feladatok [19] | feladatok [20] |
labor | - |
kiindulási projekt [21] |
kiindulási projekt [22] |
szünet |
kiindulási projekt [23] |
kiindulási projekt [24] |
megoldás [25] | megoldás [26] | megoldás [27] | megoldás [28] | megoldás [29] |
8. hét | 9. hét | 10. hét | 11. hét | 12. hét | 13. hét | 14. hét |
feladatok [30] * | feladatok [31] | feladatok [32] | feladatok [33] | feladatok [34] | feladatok [35] | feladatok [36] |
kiindulási projekt [37] |
kiindulási projekt [38] |
- |
kiindulási projekt [39] |
kiindulási projekt [40] |
kiindulási projekt [41] |
kiindulási projekt [42] |
megoldás [43] | megoldás [44] | megoldás [45] | megoldás [46] | megoldás [47] | megoldás [48] | megoldás [49] |
* A beágyazott videók megtekintéséhez az Adobe Reader vagy a Foxit Reader legújabb verziója szükséges.