您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术VHLD实例最高优先级编码器 正文
VHLD实例最高优先级编码器

VHLD实例最高优先级编码器

点击数:7126 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   DSP/FPGA技术


LIBRARY ieee;
USE ieee.std_logIC_1164.ALL;
entity priority is
        port(I : in bit_vector(7 downto 0); --inputs to be prioritised
                A : out bit_vector(2 downto 0); --encoded output
                GS : out bit);  --group signal output
end priority;

architecture v1 of priority is
begin
        process(I)
        begin
                GS <= '1'; --set default outputs
                A <= "000";
                if I(7) = '1' then
                        A <= "111";
                elsif I(6) = '1' then
                        A <= "110";
                elsif I(5) = '1' then
                        A <= "101";
                elsif I(4) = '1' then
                        A <= "100";
                elsif I(3) = '1' then
                        A <= "011";
                elsif I(2) = '1' then
                        A <= "010";
                elsif I(1) = '1' then
                        A <= "001";
                elsif I(0) = '1' then
                        A <= "000";
                else
                        GS <= '0';
                end if;
        end process;   
end v1;



本文关键字:编码器  优先级  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术