8线-3线优先编码器.vhd

来自「Altera FPGA工程师成长手册源文件清华大学」· VHDL 代码 · 共 23 行

VHD
23
字号
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;						//调用库
ENTITY  ENCODER IS								//实体部分,描述电路功能
  PORT (i:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
         y:OUT STD_LOGIC_VECTOR(2 DOWNTO 0));
END ENCODER; 
ARCHITECTURE six OF ENCODER IS					
BEGIN 
PROCESS(i) 										//进程开始
BEGIN 
IF  i(7)='1' THEN y<="111";						//如果输入为1,则输出值
ELSIF i(6)='1' THEN y <="110";
ELSIF i(5)='1' THEN y <="101";
ELSIF i(4)='1' THEN y <="100";
ELSIF i(3)='1' THEN y <="011";
ELSIF i(2)='1' THEN y <="010";
ELSIF i(1)='1' THEN y <="001";
ELSIF i(0)='1' THEN y <="000";
ELSE y <="XXX";
END IF ;
END PROCESS;									//结束进程
END six;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?