VHDL for FPGA Design/Priority Encoder

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search

[edit] Priority Encoder

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
 
entity Priority_Encoder_VHDL is
   port ( Sel : in std_logic_vector(3 downto 0);
 	  encoded_data : out std_logic_vector(1 downto 0);
 	             D : out std_logic);
end Priority_Encoder_VHDL;
 
architecture Beh of Priority_Encoder_VHDL is
begin
   encoded_data <= "11" when Sel(3)='1' else
 	           "10" when Sel(2)='1' else
 		   "01" when Sel(1)='1' else
 		   "00";
   D <= '0' when Sel="0000" else '1';
end Beh;

[edit] Simulation Waveform

 Image:Priority enc final.png

[edit] Generated Logic Circuit

 Image:Generated_Schematic.jpg
Personal tools
Create a book
In other languages