목차
없음
본문내용
<='0';
when "100" => muxout <= minlow; dp <='1';
when others=> muxout <= minhigh; dp <='0';
end case;
end process;
process(cnt)
begin
case cnt is
when "000" => p_out <= "011111";
when "001" => p_out <= "101111";
when "010" => p_out <= "110111";
when "011" => p_out <= "111011";
when "100" => p_out <= "111101";
when "101" => p_out <= "111110";
when others => p_out <= "111111";
end case;
end process;
process(muxout)
variable seg_decode : std_logic_vector(6 downto 0);
begin
case muxout is
when "0000" => seg_decode := "1111110";
when "0001" => seg_decode := "0110000";
when "0010" => seg_decode := "1101101";
when "0011" => seg_decode := "1111001";
when "0100" => seg_decode := "0110011";
when "0101" => seg_decode := "1011011";
when "0110" => seg_decode := "1011111";
when "0111" => seg_decode := "1110000";
when "1000" => seg_decode := "1111111";
when "1001" => seg_decode := "1110011";
when others => seg_decode := "0000000";
end case;
if dp = '1' then
seg_out <= seg_decode;
else
seg_out <= seg_decode;
end if;
end process;
end hb;
컴포넌트 사례화문 분석
architecture hb of stopwatch is
component hz-- 1kHz로부터 1/100초 주파수를 생성
port(clk, nclr : in std_logic;
hz100 : out std_logic);
end component;
component key
port(start_stop : in std_logic;
clk, nclr : in std_logic;
enp : out std_logic);
end component;
component timecontrol
port(clk, nclr : in std_logic;
enp : in std_logic;
sslow : out std_logic_vector(3 downto 0);
sshigh : out std_logic_vector(3 downto 0);
seclow : out std_logic_vector(3 downto 0);
sechigh : out std_logic_vector(3 downto 0);
minlow : out std_logic_vector(3 downto 0);
minhigh : out std_logic_vector(3 downto 0));
end component;
component output
port(clk, nclr : in std_logic;
sslow : in std_logic_vector(3 downto 0);
sshigh : in std_logic_vector(3 downto 0);
seclow : in std_logic_vector(3 downto 0);
sechigh : in std_logic_vector(3 downto 0);
minlow : in std_logic_vector(3 downto 0);
minhigh : in std_logic_vector(3 downto 0);
p_out : out std_logic_vector(5 downto 0);
seg_out : out std_logic_vector(6 downto 0));
end component;
signal nclr : std_logic;
signal hz100 : std_logic;
signal enp : std_logic;
signal sslow : std_logic_vector(3 downto 0);
signal sshigh : std_logic_vector(3 downto 0);
signal seclow : std_logic_vector(3 downto 0);
signal sechigh : std_logic_vector(3 downto 0);
signal minlow : std_logic_vector(3 downto 0);
signal minhigh : std_logic_vector(3 downto 0);
signal p_out : std_logic_vector(5 downto 0);
signal seg_out : std_logic_vector(6 downto 0);
begin
nclr <= not reset;
u1 : hz port map(clk,nclr,hz100);
u2 : key port map(start_stop,clk,nclr,enp);
u3 : timecontrol port map(hz100, nclr,enp,sslow,sshigh,seclow,sechigh,minlow,minhigh);
u4 : output port map(clk,nclr,sslow,sshigh,seclow,sechigh,minlow,minhigh,p_out,seg_out);
p0 <= p_out(5);
p1 <= p_out(4);
p2 <= p_out(3);
p3 <= p_out(2);
p4 <= p_out(1);
p5 <= p_out(0);
a <= seg_out(6);
b <= seg_out(5);
c <= seg_out(4);
d <= seg_out(3);
e <= seg_out(2);
f <= seg_out(1);
g <= seg_out(0);
end hb;
when "100" => muxout <= minlow; dp <='1';
when others=> muxout <= minhigh; dp <='0';
end case;
end process;
process(cnt)
begin
case cnt is
when "000" => p_out <= "011111";
when "001" => p_out <= "101111";
when "010" => p_out <= "110111";
when "011" => p_out <= "111011";
when "100" => p_out <= "111101";
when "101" => p_out <= "111110";
when others => p_out <= "111111";
end case;
end process;
process(muxout)
variable seg_decode : std_logic_vector(6 downto 0);
begin
case muxout is
when "0000" => seg_decode := "1111110";
when "0001" => seg_decode := "0110000";
when "0010" => seg_decode := "1101101";
when "0011" => seg_decode := "1111001";
when "0100" => seg_decode := "0110011";
when "0101" => seg_decode := "1011011";
when "0110" => seg_decode := "1011111";
when "0111" => seg_decode := "1110000";
when "1000" => seg_decode := "1111111";
when "1001" => seg_decode := "1110011";
when others => seg_decode := "0000000";
end case;
if dp = '1' then
seg_out <= seg_decode;
else
seg_out <= seg_decode;
end if;
end process;
end hb;
컴포넌트 사례화문 분석
architecture hb of stopwatch is
component hz-- 1kHz로부터 1/100초 주파수를 생성
port(clk, nclr : in std_logic;
hz100 : out std_logic);
end component;
component key
port(start_stop : in std_logic;
clk, nclr : in std_logic;
enp : out std_logic);
end component;
component timecontrol
port(clk, nclr : in std_logic;
enp : in std_logic;
sslow : out std_logic_vector(3 downto 0);
sshigh : out std_logic_vector(3 downto 0);
seclow : out std_logic_vector(3 downto 0);
sechigh : out std_logic_vector(3 downto 0);
minlow : out std_logic_vector(3 downto 0);
minhigh : out std_logic_vector(3 downto 0));
end component;
component output
port(clk, nclr : in std_logic;
sslow : in std_logic_vector(3 downto 0);
sshigh : in std_logic_vector(3 downto 0);
seclow : in std_logic_vector(3 downto 0);
sechigh : in std_logic_vector(3 downto 0);
minlow : in std_logic_vector(3 downto 0);
minhigh : in std_logic_vector(3 downto 0);
p_out : out std_logic_vector(5 downto 0);
seg_out : out std_logic_vector(6 downto 0));
end component;
signal nclr : std_logic;
signal hz100 : std_logic;
signal enp : std_logic;
signal sslow : std_logic_vector(3 downto 0);
signal sshigh : std_logic_vector(3 downto 0);
signal seclow : std_logic_vector(3 downto 0);
signal sechigh : std_logic_vector(3 downto 0);
signal minlow : std_logic_vector(3 downto 0);
signal minhigh : std_logic_vector(3 downto 0);
signal p_out : std_logic_vector(5 downto 0);
signal seg_out : std_logic_vector(6 downto 0);
begin
nclr <= not reset;
u1 : hz port map(clk,nclr,hz100);
u2 : key port map(start_stop,clk,nclr,enp);
u3 : timecontrol port map(hz100, nclr,enp,sslow,sshigh,seclow,sechigh,minlow,minhigh);
u4 : output port map(clk,nclr,sslow,sshigh,seclow,sechigh,minlow,minhigh,p_out,seg_out);
p0 <= p_out(5);
p1 <= p_out(4);
p2 <= p_out(3);
p3 <= p_out(2);
p4 <= p_out(1);
p5 <= p_out(0);
a <= seg_out(6);
b <= seg_out(5);
c <= seg_out(4);
d <= seg_out(3);
e <= seg_out(2);
f <= seg_out(1);
g <= seg_out(0);
end hb;
키워드
추천자료
- 특수효과
- 특수효과의 의미와 역사
- [광고]PPL
- 전자전기회로실험] 실험기구 사용법
- 스티브잡스 그는 누구인가?
- 한국 CEO의 경영 연금술
- 마케팅전략
- 애니메이션 산업 활성화를 위한 정책 제안서
- (A+레포트) 한국기업 성공사례와 실패사례 특징, 분석, 경영성공, 실패 요인, 마케팅 총체적 ...
- [휴대폰,스마트폰,보조금문제] 휴대폰 보조금 규제로 인한 영향과 향후전망 보고서
- [휴대폰,스마트폰,보조금문제] 휴대폰 보조금 규제로 인한 영향과 향후전망.PPT자료
- 다음과 카카오 그리고 마케팅 전략 향후방향
- 2016년 2학기 행정사례연구 중간시험과제물 공통(사례선택, 연구계획서 마련)
- 2017년 2학기 행정사례연구 중간시험과제물 공통(관심있는 사례선택, 연구계획서 마련)
소개글