diff --git a/BCD-7segment.vhdl b/BCD-7segment.vhdl new file mode 100644 index 0000000..6a13d1c --- /dev/null +++ b/BCD-7segment.vhdl @@ -0,0 +1,22 @@ +-- Example VHDL code for BCD to seven-segment display on Basys 3 FPGA +process(LED_BCD) +begin + case LED_BCD is + when "0000" => LED_out <= "0000001"; -- "0" + when "0001" => LED_out <= "1001111"; -- "1" + when "0010" => LED_out <= "0010010"; -- "2" + when "0011" => LED_out <= "0000110"; -- "3" + when "0100" => LED_out <= "1001100"; -- "4" + when "0101" => LED_out <= "0100100"; -- "5" + when "0110" => LED_out <= "0100000"; -- "6" + when "0111" => LED_out <= "0001111"; -- "7" + when "1000" => LED_out <= "0000000"; -- "8" + when "1001" => LED_out <= "0000100"; -- "9" + when "1010" => LED_out <= "0000010"; -- a + when "1011" => LED_out <= "1100000"; -- b + when "1100" => LED_out <= "0110001"; -- C + when "1101" => LED_out <= "1000010"; -- d + when "1110" => LED_out <= "0110000"; -- E + when "1111" => LED_out <= "0111000"; -- F + end case; +end process;