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 + -
显示快捷键?