====== FPGA DE10-Lite ====== ==== Info k vývojovému kitu ==== [[https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=218&No=1021&PartNo=1#contents|DE10-Lite webpage]] {{ :courses:b2m37mam:de10-lite_v.2.1.0_systemcd.zip | DE10-Lite CD}} {{ :courses:b2m37mam:tutorials:dev_kits:de10-lite_user_manual.pdf | User Manual}} {{ :courses:b2m37mam:tutorials:dev_kits:de10_lite_default.csv.zip | Pin assigments}} ==== Testovací SW ==== Výrobce desky připravil program, kterým lze přistupovat k jednotlivým periferiím na vývojovém kitu. Ke správné funkce je třeba stáhnout archiv {{ :courses:b2m37mam:bin32.zip |bin32.zip}} a nahrát jej do složky **/quartus/**. {{ :courses:b2m37mam:bin32.zip |bin32.zip}} {{ :courses:b2m37mam:de10_lite_controlpanel_v1.0.3.zip | DE10-Lite Control Panel}} Samotný Control panel potom ke své funkci potřebuje uvolněný port **Altera USB-Blaster** (nesmí být alokovaný Quartus Lite) po spuštění se nahraje do FPGA vlastní kód, se kterým Control panel komunikuje. ==== Programování v Quartus pod Linux ==== Programování desky DES10-Lite v Linux nemusí být uživateli umožněno kvůli nedostatečným právům. Způsobů k získání práv je několik: - Špinavé řešení: spustit Quartus příkazem sudo (NEDOPORUČENO!!), - Ok řešení: přidat udev pravidlo, které uživateli přístup k programátoru umožní, například SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666" toto pravidlo všem uživatelům umožní čtení a zápis zařízení s danými Vendor a Product ID, - Čisté řešení: přidat uživatele například do skupiny ''%%usbdev%%'' (pokud existuje, jinak ''sudo groupadd usbdev -U my_username'') a napsat udev pravidlo, které této skupině dá přístup k programátoru, například SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", GROUP="usbdev" Pravidla udev se vkládají do adresáře ''/etc/udev/rules.d/'' (například soubor ''98-altera.rules''), po uložení stačí desku znovu připojit nebo ještě dodatečně aktualizovat mezipaměť pravidel příkazem ''%%sudo udevadm control --reload%%''.