FPGA LED projektet (7 / 9 steg)
Steg 7: LED Decoder modulen
LED dekodern tar insignaler från växlarna och LED aktivera signalen från ner disken. LED-avkodare funktion är att konvertera binära signaler mappas från växlarna till en buss av LED signaler. BUSSEN kommer sedan bestämma motsvarande lysdioder som är på. Vår dekoder genomförs med case-satser och det faktiskt konvertera inte binära ingångar till decimal utgångar, men funktionaliteten i kretsen verkar göra det, eftersom mängden lysdioder på i decimal korrelat till det binära talet som matas in.
enhet LED_dec är < br > Port (LED_en: i STD_LOGIC;
SW: i STD_LOGIC_VECTOR (2 CEN. 0);
ppl: ut STD_LOGIC_VECTOR (6 CEN. 0));
slutet LED_dec;
arkitektur beteende av LED_dec är
börja
processen (LED_en, sw)
börja
om (LED_en = '1') sedan
fall sw är
När "000" = > ppl < = "0000001";
När "001" = > ppl < = "0000001";
När "010" = > ppl < = "0000011";
När "011" = > ppl < = "0000111";
När "100" = > ppl < = "0001111";
När "101" = > ppl < = "0011111";
När "110" = > ppl < = "0111111";
När "111" = > ppl < = "1111111";
När andra = > ppl < = "0000000";
avsluta fallet;
slutet om;
LED signalerar allt bli 0 när LED signal är 0.
om (LED_en = "0") sedan
ppl < = "0000000";
slutet om;
Avsluta process;
slutet beteende;