数据选择器
先大致说一下入门时老师会让编写的数据选择器的原理:
数据选择器是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去,实现数据选择功能的逻辑电路称为数据选择器
用图来解释更直观:
接下来,我们也来做一个用VHDL编写的四选一的选择器,并在Quartus来仿真波形检验
首先新建工程和VHDL就不再赘述。
开头代码如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;---以上,设计库和程序包调用
接着进行VHDL描述:
ENTITY xuanzeqi IS --VHDL描述起
PORT (a,b,c,d:IN STD_LOGIC;
s0,s1:IN STD_LOGIC;
y:OUT STD_LOGIC); --电路模块端口说明和定义
END ENTITY xuanzeqi; --VHDL描述实体结束
可以看到我们的a、b、c、d是四个数据输入端,y为输出端,s0、s1是地址输入端。
这样就可以利用指定s1、s0的代码,能够从a、b、c、d这四个输入数据中选出任何一个并送到输出端y。
因此,用数据选择器可以实现数据的多路分时传送。
接下来我们继续编写这个程序的灵魂,VHDL结构体描述部分:
ARC