input input1 yo 优先级编码器muby1 的实体设计 input4 input5-8 y2 input input LIBRARY IEEE USE IEEESTD_LOGIC_-1164ALLi ENTITY priorityencoder IS PORT (input IN STD_LOGIC_VECTOR (7 DOWNTO O); END Ple y: OUT STD_LOGIC_VECTOR (2 DOWNTO O)); rityencoder;
优先级编码器 的实体设计 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY priorityencoder IS PORT (input : IN STD_LOGIC_VECTOR (7 DOWNTO 0); y : OUT STD_LOGIC_VECTOR (2 DOWNTO 0)); END priorityencoder; input0 input1 input2 input3 input4 input5 input6 input7 y0 y2 y1 74LS148
第二步:算法?构造体设计.…,优先) 输入 编码输 Input Input Input Input Input Input Input Input y2 y1 (7)(6)(5)(4)(3)(2)(1)(0) 0111 xxxxxxxx xxxxxx xx x0 xxxxx01 xxxx01 x110 xxx01111 0XX10 xx100 1111 xX011 11010 11001 11000
• 第二步:算法?构造体设计……(优先级) 输 入 编码输出 Input (7) Input (6) Input (5) Input (4) Input (3) Input (2) Input (1) Input (0) y2 y1 y0 x xxxxxx 0 111 x xxxxx 0 X 110 x xxxx 0 X X 101 x xxx 0 1XX 100 xxx 0 11XX 011 x x 0 11111 010 x 0 111111 001 x 1111111 000
编码功能描述 PROCESS (input) BEGIN F( input(0)=0) THEN y<=“111”5 ELSIF (input(10) THEN y <=110; ELsF(nput(2)=0) THEN y<=“101” ELSIF (input(3=0) THEN y <=1007 王LS|F( input(4)=0) THEN y≤=“011”5 ELS|F( input(5)=0) THEN y<=“010”5 王LSIF(nput(6=0)TENy≤=“001” ELSE ys=“o00” END IFY END PROCESSE
编码功能描述 PROCESS (input) BEGIN IF (input(0)=‘0’) THEN y <= “111 ” ; ELSIF (input(1)=‘0’) THEN y <= “110 ” ; ELSIF (input(2)=‘0’) THEN y <= “101 ” ; ELSIF (input(3)=‘0’) THEN y <= “100 ”; ELSIF (input(4)=‘0’) THEN y <= “011 ” ; ELSIF (input(5)=‘0’) THEN y <= “010 ” ; ELSIF (input(6)=‘0’) THEN y <= “001 ” ; ELSE y <= “000 ” ; END IF; END PROCESS;