Posts

Povezanost FPGA sistema sa INJECTION SYSTEM BEHAVIOR

UVOD Nedavno sam zavr šio knjigu koja se bavi 8051 arhitekturom i uveo pojam Injection System Behavior rešenje koje obezbeđuje platformu za generička rešenja koja se mogu upotrebljavati na različite načine. Injection System Behavior je state-machine, koja se može koristiti za realizaciju Mikrosekvencera ili Mobilnog Robota, upravljanje kućnim aparatima kao što su veš mašine itd. FPGA sistemi i Architecture Behavioral Isto tako nedavno sam započeo sa VHDL -om, CPLD i FPGA sistemima, koristiću skraćenicu FPGA. Između Injection System Behavior i FPGA sistema praktično ne postoji razlika. Ukratko, ukoliko vidimo VHDL kod uočavamo da postoji opis ponašanja - Architecture Behavioral. Injection System Behavior je identičan sa Architecture Behavioral, jedino što kod prvog opisujemo state-mašinu a kod drugog opisujemo ponašanje digitalnih elektronskih kola. Oba sistema se koriste kod mikroprocesorske elektronike. Prepu štam čitaocima da se bave ostatkom istraživanja open-source porta...

Od koda do svetleće LED diode: Kompletan vodič za Altera MAX II (Quartus II)

Image
UVOD Za razliku od mikrokontrolera gde pišemo program koji se izvršava liniju po liniju, kod CPLD čipova (kao što je Altera MAX II ) mi zapravo opisujemo hardversku logiku unutar samog čipa. U ovom primeru pravimo najjednostavniju moguću vezu: pritiskom na taster na pločici, pali se ili gasi LED dioda. Evo korak-po-korak procesa kako se ovaj projekat podešava i prebacuje na pločicu. 1. Kreiranje projekta i podešavanje čipa (Device) Prvi korak u okruženju Quartus II jeste definisanje projekta i tačnog hardvera sa kojim radimo. Pokreće se New Project Wizard ( File -> New Project Wizard ). Dodeljuje se naziv projekta (npr. led_on_off ) i bira radni folder. Izbor čipa (Device): Ovo je ključan korak. U listi familija bira se MAX II , a zatim iz liste dostupnih modela tačna oznaka koja piše na samom čipu na pločici. Na najpopularnijim kineskim razvojnim pločicama to je najčešće EPM240T100C5 (paket TQFP, 100 pinova, klasa brzine 5)...

🚀 VHDL korak-po-korak: Od koda do ModelSim simulacije

Image
🚀 VHDL korak-po-korak: Od koda do ModelSim simulacije Korak 1: Pisanje hardverskog koda (DUT / UUT) Kreira se standardni VHDL fajl (npr. button_led.vhd ). U entity bloku se definišu stvarni ulazni i izlazni pinovi (npr. btn kao ulaz, led kao izlaz). U architecture bloku se opisuje logika povezivanja (npr. direktna dodela: led <= btn; ). button_led.vhd Korak 2: Pisanje Testbench fajla za simulaciju Kreira se posebni VHDL fajl (npr. tb_button_led.vhd ). entity ovog fajla je uvek prazan jer simulacija nema spoljne, fizičke pinove. Unutar arhitekture se deklarisani glavni kod poziva kao komponenta (UUT - Unit Under Test ). Koristi se process blok sa komandama wait for (npr. wait for 100 ns; ) kako bi se simulatoru zadalo kada i koliko dugo virtuelno pritiskamo taster ( '1' ili '0' ).   tb_button_led.vhd Korak 3: Povezivanje Quartus-a i ModelSim-a (NativeLink) U Quartus-u se ide...

Pitanja i Odgovori - Kako povezati USB Blaster i Altera MAX II pločicu

Image
Pitanja i Odgovori - Kako povezati USB Blaster i Altera MAX II plo čicu Problem: Kada ubodeš USB Blaster, u Device Manager-u se pojavi žuti uzvičnik, a Quartus prijavljuje No Hardware. Šta dalje? No Hardware found Rešenje: Moraš privremeno da restartuješ Windows sa isključenom proverom digitalnog potpisa drajvera:                 • Drži taster Shift i klikni na Restart u Windowsu.                 • Idite na: Troubleshoot -> Advanced options -> Startup Settings -> Restart.                 • Kada se računar ponovo pokrene, pritisni taster 7 ili F7 (Disable driver signature enforcement). Instalacija: Nakon toga uđite u Device Manager, desni klik na USB Blaster -> Update Driver -> Browse my computer i usmeri ga na folder gde ti je instalira...

Razlika između CPLD/FPGA i MCU arhitekture kroz jednostavan primer

UVOD Razlika između CPLD/FPGA čipova i mikrokontrolera (MCU) leži u brzini izvršavanja, a to ću vam objasniti na jednom veoma jednostavnom primeru. Zamislite malog robota koji sa prednje strane šasije ima senzor za detekciju prepreka. Princip rada je sledeći: infracrveni senzor šalje podatke o prepreci ispred sebe. U zavisnosti od udaljenosti predmeta, jednobitni analogno-digitalni konvertor (odnosno običan komparator sa razdelnikom napona) šalje jedan bit podataka na prekidni ulaz ulaznog sistema koji kontroliše robota. •  Logička nula (0) na izlazu komparatora znači da je prepreka detektovana i da vozilo mora odmah da se zaustavi. •  Logička jedinica (1) znači da je put čist i da vozilo treba da nastavi kretanje. Ovaj sistem možemo implementirati na dva načina: pomoću CPLD čipa ili pomoću mikrokontrolera (MCU). Razlika u radu je drastična. Sistem implementiran pomoću CPLD čipa VHDL je više platforma za opisivanje nego klasičan programski jezik. On se fundamental...

Instalacija - Altera MAX podrška za uređaje se vrši kroz softver Quartus II

Image
Instalacija Altera MAX podrške za uređaje se vrši kroz softver Quartus II (verzija 13.0sp1) Uvod Da bi sve prošlo uspešno, ključno je da datoteke preuzmete i pokrenete na tačno određen način, jer su instalacione datoteke softvera i samih drajvera za uređaje međusobno povezane. Pratite sledeće korake: 1. Preuzimanje potrebnih fajlova Sa s ledeće veb stranice (klikni na link ) koja vam je otvorena na slici, na sekciji Individual Files , kliknite na dugme Download pored sledeća tri ključna fajla: Iz sekcije "Quartus Software": Preuzmite Quartus II Software (includes Nios II EDS) (veličina 1.5 GB). Iz sekcije "Devices": Preuzmite MAX II, MAX V, MAX 3000, MAX 7000 Device Support (veličina 6.8 MB) – ovo je paket koji vam omogućava rad sa Altera MAX uređajima. (Opciono) Ako planirate da radite simulacije, možete preuzeti i ModelSim-Edition sa vrha stranice.  2. Priprema i instalacija Važno pravilo: Sve ...

Obrazovanje i razvoj su stvar vojne bezbednosti: Uloga IBM, Microsoft i FPGA u Srbiji

Image
Obrazovanje i razvoj su stvar vojne bezbednosti Uvod Prošlo je neko vreme od kada sam objavio blog na temu predstojećih događaja u domaćem IT sektoru. U tom tekstu oslonio sam se na egzaktne i proverene podatke dobijene naučnim metodama. Danas je dovoljno da upitate naprednu veštačku inteligenciju (AI) i dobićete precizne odgovore pretočene u univerzalni, razumljiv jezik, čime se izbegava potreba za komplikovanim tumačenjem složenih dijagrama i izveštaja o globalnim ekonomskim, finansijskim i bezbednosnim situacijama. Vojno-tehnički ugovori i G2G (Government-to-Government) sporazumi U tom prošlom blogu naveo sam predikciju da će na tržište Srbije doći dva velika američka tehnološka giganta: IBM i Microsoft . Šta to zapravo znači u praksi? U ovom tekstu želim da dam jasan inženjerski odgovor na to pitanje. Informacija da će dva svetska lidera redefinisati IT sektor u Srbiji automatski povlači duboke strukturne promene o kojima se ovde retko govori. Ponavljam, ovde nije reč o ...