FPGA学习——使用Quartus II+VHDL编写数据选择器和奇偶统计校验器并进行波形仿真

数据选择器

先大致说一下入门时老师会让编写的数据选择器的原理:

数据选择器是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去,实现数据选择功能的逻辑电路称为数据选择器

用图来解释更直观:
在这里插入图片描述

接下来,我们也来做一个用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结构体描述部分:

ARCHITECTURE BHV OF xuanzeqi 
  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值