411 REFERENCE · Wikibooks
VHDL for FPGA Design/Priority Encoder
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
Priority Encoder
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.STD_LOGIC_UNSIGNED.all;
ENTITY encoder74 IS
PORT (clk,res,sin :IN STD_LOGIC;
outpt :OUT STD_LOGIC);
END encoder74 ;
ARCHITECTURE struc OF encoder74 IS
SIGNAL txlss : STD_LOGIC_VECTOR(3 downto 1);
BEGIN
PROCESS
BEGIN
WAIT UNTIL FALLING_EDGE (clk);
IF (res = '1') THEN
txlss <= "000";
ELSIF (res = '0') THEN
txlss(1) <= inpt;
txlss(2) <= txlss(1);
txlss(3) <= txlss(2);
outpt<= (sin XOR txlss(2) XOR txlss(3));
END IF;
END PROCESS;
END struc;
Simulation Waveform
Image:Priority enc final.png
Generated Logic Circuit
Image:Generated_Schematic.jpg
fi:VHDL-kieli FPGA-suunnittelussa/Prioriteettienkooderi