Mikrosystemy cyfrowe - Uniwersytet Zielonogórski

Transkrypt

Mikrosystemy cyfrowe - Uniwersytet Zielonogórski
Mikrosystemy Cyfrowe
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Remigiusz Wiśniewski
ĆWICZENIE 6
Implementacja układów kombinacyjnych w strukturach FPGA
ZAGADNIENIA
• Układy logiczne.
• Języki opisu sprzętu: Verilog, VHDL.
• Synteza logiczna i implementacja układu cyfrowego.
• Układy FPGA.
CEL ĆWICZENIA
• Zapoznanie ze sposobami realizacji układów cyfrowych z wykorzystaniem:
języków opisu sprzętu,
oprogramowania CAD,
układów FPGA.
ZADANIA
Zad. 1. Wykorzystując języki opisu sprzętu (Verilog lub VHDL), zaprojektuj i przeprowadź symulację sumatora
4 bitowego. Układ powinien mieć 2 wejścia 4-bitowe (A oraz B) i jedno 4-bitowe wyjście Y. Po weryfikacji,
przeprowadź syntezę oraz implementację układu z wykorzystaniem systemu DigiLab opartego o układ
Spartan2E firmy Xilinx - XC2S200-PQ208. Wejścia A oraz B przypisz do przełączników SW1-SW8, natomiast
wyjście Y zilustruj poprzez diody LD1-LD4.
Sposób realizacji zadania z wykorzystaniem narzędzia Xilinx ISE 9.1i.
1.
Utwórz nowy projekt. W zakładce Device Properties ustaw parametry dla układu Spartan2E, natomiast w
zakładce Add Exiting Sources wskaŜ utworzony plik Sumatora:
2.
W oknie Sources wybierz moduł Sumatora:
http://www.uz.zgora.pl/~rwisniew/
Mikrosystemy Cyfrowe
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Remigiusz Wiśniewski
3.
W dolnym oknie Processes rozwiń drzewo User Constraints, a następnie kliknij dwa razy na opcji Edit
Constraints (Text). Następnie przypisz następujące powiązania pomiędzy wejściami i wyjściami
projektowanego układu Sumatora, a wejściami i wyjściami matrycy FPGA:
4.
W oknie Processes kliknij dwa razy na opcji Synthesize-XST. Spowoduje to uruchomienie syntezy logicznej
dla modułu Sumatora. Następnie wybierz opcję View Design Summary i określ liczbę wykorzystanych
bloków logicznych, elementów Slice oraz elementów LUT.
5.
W oknie Processes kliknij dwa razy na opcji Implement Design. Spowoduje to uruchomienie logicznej
implementacji modułu Sumatora. Określ liczbę wykorzystanych bloków logicznych, elementów Slice oraz
elementów LUT i porównaj do wyników uzyskanych po syntezie układu.
6.
W oknie Processes rozwiń drzewo Generate Programming File i wybierz Configure Device (iMPACT).
Spowoduje to uruchomienie logicznej implementacji dla modułu Sumatora. Określ liczbę wykorzystanych
bloków logicznych, elementów Slice oraz elementów LUT i porównaj do wyników uzyskanych po syntezie
układu.
http://www.uz.zgora.pl/~rwisniew/
Mikrosystemy Cyfrowe
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Remigiusz Wiśniewski
7.
W oknie Assign New Configuration File wybierz układ Sumatora (sumator.bit). Następnie prawym
przyciskiem myszki kliknij na ikonie układu i wybierz opcję Program… Spowoduje to przesłanie
strumienia danych do matrycy FPGA i zaprogramowanie układu.
http://www.uz.zgora.pl/~rwisniew/