Study Life/VHDL2010.10.21 23:57
 인코더는 2n개의 입력을 받아서 n개 인코딩 결과를 출력한다. 그러나 일반 인코더는 이상의 입력이 동시에 주어졌을 각각의 입력에 대한 인코딩 결과를 모두 출력하므로 정확한 결과를 기대하기 어렵다. 따라서 입력에 우선순위를 두고 우선순위가 높은 입력에 대해서만 인코딩 결과를 출력하는 우선순위 인코더를 설계한다.


우선순위 인코더의 schematic


우선순위 인코더 VHDL


Library ieee;

Use ieee.std_logic_1164.all;

 

Entity pri_enc is

   port (

      d : in std_logic_vector (7 downto 0);

      q : out std_logic_vector (2 downto 0

      v : out std_logic);

end entity pri_enc;

 

Architecture pri_enc of pri_enc is

begin

   process (d)

   begin

      v <= '1';

 

      if (d (7) = '1') then

         q <= "111";

      elsif (d (6) = '1') then

         q <= "110";

      elsif (d (5) = '1') then

         q <= "101";

      elsif (d (4) = '1') then

         q <= "100";

      elsif (d (3) = '1') then

         q <= "011";

      elsif (d (2) = '1') then

         q <= "010";

      elsif (d (1) = '1') then

         q <= "001";

      elsif (d (0) = '1') then

         q <= "000";

      else

         q <= "000";

         v <= '0';

      end if;

   end process;
end architect pri_enc;


시뮬레이션 결과

 


우선순위 인코더는 두개의 1의 입력이 들어왔어도 높은 우선순위의 대해서 출력을 한다
인코더랑 달리 동시에 입력이 들어가도 출력에는 영향을 끼치지 않아 정확한 출력을 보일 수 있다.

어떻게 해야 선명하게 그림들이 올라가는지 모르겠네요 ㅠㅠ
schematic에서  node가 안보이네요,,,
다음부턴 선명하게 올리던가,, 아니면 node말고는 겹치는 곳이 없도록 짜볼께요 ㅠㅠ






'Study Life > VHDL' 카테고리의 다른 글

패리티 발생기 설계  (0) 2010.11.04
수의 정렬회로  (0) 2010.11.01
우선순위 인코더  (4) 2010.10.21
Posted by Rsubs

댓글을 달아 주세요

  1. 구름

    티스토리같은경우 그림 업로드 공간을 꽤나 넉넉하게 지원하는 편입니다.
    그냥 통짜 파일로 올려놔서 직접 만져주면 크고 아름답게 되도록 업로드 하는 것도 나쁘지 않을듯 합니다.

    혹은 일반크기로 캡쳐한 후 전문 이미지툴로 크기를 줄이거나, 좀더 손실을 줄일수 있는 포맷으로
    이미지를 저장한다면 조금은 선명도가 나아지지 않을까 생각되네요.

    2010.10.22 07:24 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 아 그림을 누르면 확대되서 나오는군요,,
      직캡쳐했더니 한결 보기 좋네요~

      좋은 정보 감사합니다~

      2010.10.22 14:48 신고 [ ADDR : EDIT/ DEL ]
  2. nonstop1116

    저기 이거 vhdl 코드 올리신분 물어볼꼐잇는데.. 메일주소좀 알려주세요!!!

    2010.10.30 19:56 신고 [ ADDR : EDIT/ DEL : REPLY ]