====== FPGA02b - Řadič displeje s přepínači ====== ^ Možný bodový zisk | 5b | ^ Vzorový soubor | {{ :courses:b2m37mam:homeworks:hw_fpga02b.zip |HW_FPGA02b.zip}} | ^ Template | {{ :courses:b2m37mam:homeworks:hw_fpga02b_template.zip |HW_FPGA02b_Template.zip}} | ===== Zadání a kritéria ===== - Navrhněte obvodové řešení, kterým budete na čtyřmístném dynamickém displeji zobrazovat čísla od 0 do 9999 - Přepínání čísel volte s vhodnout periodou, aby čísla se zdála statická (alespoň 50 Hz na číslo) ===== Podklady ===== Před vypracováním úkolu je třeba se seznámit s následujícími podklady {{ :courses:b2m37mam:tutorials:dev_kits:de10-lite_user_manual.pdf |Manuál pro vývojový kit}} [[courses:b2m37mam:tutorials:dev_kits:funduino|Shield Funduino]] Doporučené integrované obvody k prostudování k vypracování úkolu {{ :courses:b2m37mam:tutorials:dit:74hc_hct139.pdf |74HC139}} - Výběr 1 ze 4 {{ :courses:b2m37mam:homeworks:74hc_hct153.pdf |74HC153}} - Dvojitý 4-bitový multiplexor {{ :courses:b2m37mam:tutorials:dit:74hc_hct165.pdf |74HC165}} - Paralelně-sériový posuvný registr {{ :courses:b2m37mam:tutorials:dit:74hc_hct173_cnv.pdf |74HC173}} - 4-bitový registr {{ :courses:b2m37mam:homeworks:74hc_hct273.pdf |74HC273}} - 8x hradlo D {{ :courses:b2m37mam:projekty:74hc_hct595.pdf |74HC595}} - Sériovo-paralelní posuvný registr ===== Návod + blokové schéma ===== Cílem tohoto úkolu je navrhnout řadič a dekodér BCD pro 7-mi segmentový displej, který bude zobrazovat čísla od 0000 do 9999. K ukládání čísel slouží čtyři 4-bitové registry typu D a pro výběr čísla 4 DIP přepínače pro volbu čísla a jedno tlačítko pro uložení. Výběr, do jakého registru se má dané číslo uložit se provede pomocí dalších 2 DIP přepínačů. Doporučený postup řešení: * Prostudovat si {{ :courses:b2m37mam:homeworks:hw_fpga02b_template.zip |template úkolu}} * Nakreslit si průběh časování zápisu do posuvných registrů {{ :courses:b2m37mam:projekty:74hc_hct595.pdf |74HC595}} a podle toho sestavit tabulku posloupností signálů * Převést posloupnost signálů na AHDL tabulku pro ROM paměť nebo nakreslit obvodové řešení z logických nebo sekvenčních členů * Vytvořit tabulku převodu BCD kódu na 7-mi segmentový displej pomocí opět AHDL nebo obvodového řešení * V simulátoru ověřit výstupy pro zápis do dynamického displeje {{:courses:b2m37mam:homeworks:display_driver_with_4x4bit_reg.jpg|}}