Table of Contents

Pokyny na cviceni

Subject: X36PNO Po 16:00 Novak, Novotny

Práce s vývojovými deskami

Vývojová deska není na hrani - tzn. šahání na desky je nepřípustné. Neničte vybavení HW labu a neničte vyučovací pomůcky

  1. Na šahaní je v HW labu připraveno topeni, či kovová část počítače - tímto se zbavíte statické elekřiny. tj. šáhněte si.
  2. Najděte příslusný vývojový kit a držte jej za části, které přímo nesouvisí s plošným spojem - tj. plexisklo, (pokud si nevíte rady za jakou část vývojový kit držet zeptejte se cvičícího)
  3. Najděte si přislušné propojovací a napájecí prvky.
  4. Znovu si šáhněte na místa k tomu určená
  5. Připojte JTAG kabel pouze k vývojové desce
  6. Připojte napájecí konektor k vývojové desce
  7. Pripojte seriovou linku
  8. Nyní pripojte JTAG kabel na paralelní port nebo USB (dle vývojové desky) a seriovou linku
  9. Zapněte vývojovou desku

Pokyny k pouzivani pripravku

S3E500 UCF pinout

Co je UCF soubor?

UCF soubor popisu zapojeni vodicu v designu na vstupne vystupni bunky a tim i na piny obvodu FPGA. Jelikoz pouzivame vyvojove desky a nemuzeme ovlivnit zapojeni pinu FPGA k dalsim zdrojum jako jsou LED diody, prepinace, VGA aj. je nutne respektovat vyrobcem zvolene zapojeni.

UCF pro CLK

NET "CLK_50MHZ" LOC = "C9" | IOSTANDARD = LVCMOS33 ;

UCF pro diody - Discrete LEDS

NET "LED<7>" LOC = "F9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<6>" LOC = "E9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<5>" LOC = "D11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<4>" LOC = "C11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<3>" LOC = "F11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<2>" LOC = "E11" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<1>" LOC = "E12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "LED<0>" LOC = "F12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;

UCF pro prepinace - Slide switches

NET "SW<0>" LOC = "L13" | IOSTANDARD = LVTTL | PULLUP ;
NET "SW<1>" LOC = "L14" | IOSTANDARD = LVTTL | PULLUP ;
NET "SW<2>" LOC = "H18" | IOSTANDARD = LVTTL | PULLUP ;
NET "SW<3>" LOC = "N17" | IOSTANDARD = LVTTL | PULLUP ;

UCF pro spinace - Push button switches

NET "BTN_EAST" LOC = "H13" | IOSTANDARD = LVTTL | PULLDOWN ;
NET "BTN_NORTH" LOC = "V4" | IOSTANDARD = LVTTL | PULLDOWN ;
NET "BTN_SOUTH" LOC = "K17" | IOSTANDARD = LVTTL | PULLDOWN ;
NET "BTN_WEST" LOC = "D18" | IOSTANDARD = LVTTL | PULLDOWN ;

Priklady pro cviceni

Rozvrh cvičení

Zadání semestrální práce

TýdenDatumNáplň
1.25.2. - 29.2.
2.3.3. - 7.3.
3.10.3. - 14.3.
4.17.3. - 21.3.
5.24.3. - 28.3.Velikonoční pondělí
6.31.3. - 4.4.Dodělání úloh z první půlky semestru
7.7.4. - 11.4.Psaní testbenchu k semestrální práci - 1. cvičení
8.14.4. -18.4.Psaní testbenchu k semestrální práci - 2. cvičení
9.21.4. - 25.4.Návrh a implementace - 1. cvičení
10.28.4. - 2.5.Návrh a implementace - 2. cvičení
11.5.5. - 9.5.Ladění - 1. cvičení
12.12.5. - 16.5.Ladění - 2. cvičení, začátek integrace
13.19.5. - 23.5.Integrace a psaní dokumentace(reporty)
14.26.5. - 30.5.Prezentace dosažených výsledků - zápočty

Cviceni 1

Cviceni 2

Cviceni 3

Cviceni 4

Cviceni 5

Cast 1

 * Vstupy obvodu a ovládání

 * Výstupy obvodu

 * Entitu btn_ed (detektor nábežné hrany na tlacítku) navrhnete tak, aby byla použitelná pro libovolný pocet tlacítek.

Cast 2

nereagoval na tlacítko btn_down a v prípade, kdy má cítac hodnotu TOP, nereagoval na tlacítko btn_up.

Cast 3

 * Vstupy obvodu a ovládání

 * Výstupy obvodu na diody

BCD kod -doplnit FIXME

Cast 4

Cviceni 6, 7

Cviceni 8

Druhe zapoctove ulohy

Cviceni 9, 10, 11

Cviceni 12

Cviceni 13

Zápočtový test. Odevzdání druhé zápočtové úlohy.

Cviceni 14

Klasifikace a zápočet.

ZnamkaPozadavky
1Odevzdana prvni semestralni uloha, odevzdana druha semestralni uloha vcetne dokumentace
2Odevzdana prvni semestralni uloha, odevzdana druha semestralni uloha
3Odevzdana prvni semestralni uloha

Priklady

Kombinační obvody

Příklad 1 – vícevstupé hradlo OR

Schema hradla

Příklad 2 – multiplexor

Schema hradla

Příklad 3 – 4-bitová sčítačka

Schema obvodu

Sekvenční obvody

Příklad 4 – detektor hrany

Schema hradla

Příklad 5 – čítač

Schema obvodu

Příklad 6 – předdělička

Schema obvodu

Ostatní

Konzultace

Manuály

Electronic documents

Internet resources