안녕하세요.. 키를 0에서 7까지 받아서 세그먼트 첫번째에 출력하려고
하는데 계속 warning뜨내요.. warning 는 Fliflop ':24' stuck at GND라고
메세지가 뜨내요.. 뭐가 문제인가요??? 그리고 숫자 하나를 눌렸을때
계속 화면에 표시되게 하려면.. clk 주기를 1khz로 해야되나요?..
그럼 계속 세그먼트가 들어오나요???
entity bcd_7seg is
port( clk : in std_logic;
key : in std_logic_vector (7 downto 0);
seg : out std_logic_vector ( 7 downto 0);
sel_decode: out std_logic_vector ( 3 downto 0) );
end bcd_7seg;
architecture sample of bcd_7seg is
begin
process(key)
begin
case key is
when "00000000" => seg <= "11111110";
when "00000010" => seg <= "10110000";
when "00000100" => seg <= "11101101";
when "00001000" => seg <= "11111001";
when "00010000" => seg <= "10110011";
when "00100000" => seg <= "11011011";
when "01000000" => seg <= "11011111";
when "10000000" => seg <= "11110000";
when others => seg <= "10000000";
end case;
end process;
process(clk)
begin
if (clk'event and clk = '1') then
sel_decode <= "1110";
end if;
end process;
end sample;