First commit
This commit is contained in:
46
IUT/Auto1/TP/BCD7seg/BCD7seg.vhd
Normal file
46
IUT/Auto1/TP/BCD7seg/BCD7seg.vhd
Normal file
@@ -0,0 +1,46 @@
|
||||
LIBRARY ieee;
|
||||
USE ieee.std_logic_1164.ALL;
|
||||
use ieee.numeric_std.ALL;
|
||||
|
||||
ENTITY BCD7seg is
|
||||
PORT (
|
||||
n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||
a : OUT STD_LOGIC;
|
||||
b : OUT STD_LOGIC;
|
||||
c : OUT STD_LOGIC;
|
||||
d : OUT STD_LOGIC;
|
||||
e : OUT STD_LOGIC;
|
||||
f : OUT STD_LOGIC;
|
||||
g : OUT STD_LOGIC
|
||||
);
|
||||
|
||||
END BCD7seg;
|
||||
|
||||
ARCHITECTURE archi OF BCD7seg is
|
||||
|
||||
SIGNAL segments : STD_LOGIC_VECTOR(6 DOWNTO 0);
|
||||
|
||||
BEGIN
|
||||
|
||||
WITH n SELECT
|
||||
segments <= "0000001" WHEN "0000",
|
||||
"1001111" WHEN "0001",
|
||||
"0010010" WHEN "0010",
|
||||
"0000110" WHEN "0011",
|
||||
"1001100" WHEN "0100",
|
||||
"0100100" WHEN "0101",
|
||||
"0100000" WHEN "0110",
|
||||
"0001111" WHEN "0111",
|
||||
"0000000" WHEN "1000",
|
||||
"0000100" WHEN OTHERS;
|
||||
|
||||
a <= segments(6);
|
||||
b <= segments(5);
|
||||
c <= segments(4);
|
||||
d <= segments(3);
|
||||
e <= segments(2);
|
||||
f <= segments(1);
|
||||
g <= segments(0);
|
||||
|
||||
|
||||
end archi;
|
||||
Reference in New Issue
Block a user