0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA学习系列:二选一数据选择器的设计

FPGA学习交流 来源:互联网 作者:佚名 2018-05-31 11:40 次阅读

前两篇给大家介绍了软件的安装、破解以及工程的建立等基本的软件操作,这一篇就通过简单的二选一的数据选择器的设计来实际操作一下,要记住,多动手才是王道。

设计背景:

数据选择器在数字电路的设计中非常重要,在FPGA内部的逻辑实现中都是通过数据选择器实现的,数据选择器的应用使我们的代码和设计更加人性化,多元化。

设计原理:

本次的设计主要是一个简单的二选一数据选择器,我们的设计主要有4个端口,数据输入data_1,data_2,数据选择位select,输出data_out

设计架构图:

image.png

设计代码:

模块

0modulesel_1(data_1,data_2,select,data_out);

1

2inputdata_1,data_2;//数据输入

3inputselect;//选择位

4

5outputregdata_out;//数据的输出

6

7always@(*)

8begin

9if(select)//如果选择位为高,输出data_1

10data_out=data_1;

11else//如果选择位为低,输出data_2

12data_out=data_2;

13end

14

15endmodule

测试模块

0`timescale1ns/1ps

1

2modulesel_1_tb;

3

4regdata_1,data_2;//定义模块的输入输出

5regselect;

6

7wiredata_out;

8

9initialbegin

10data_1=0;

11data_2=0;

12select=0;

13

14#200data_1=1;data_2=0;//延迟200ns给输入赋值

15#100select=1;//延迟200ns后给选择位赋值

16#100select=0;//延迟200ns后给选择位赋值

17

18#200data_1=0;data_2=1;

19#100select=0;

20#100select=1;

21

22#300$stop;

23end

24

25sel_1 sel_1_dut(//模块的例化,和端口的连接

26.data_1(data_1),

27.data_2(data_2),

28.select(select),

29.data_out(data_out)

30);

31

32endmodule

仿真:

image.png

在仿真中我们可以真实的看到,当数据data_1为1,data_2位0的时候,当选择位select为0的时候,输出data_out的值为0也就是data_2的值,当select为1的时候,data_out的值位1,也就是data_1的值,后面的仿真也一样我们可以清楚的看到。

以上就是二选一数据选择器的设计,大家可以自己动手在quartusII 13.1 去操作一下,体验一下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1620

    文章

    21473

    浏览量

    598011
  • 选择器
    +关注

    关注

    0

    文章

    105

    浏览量

    14452
收藏 人收藏

    评论

    相关推荐

    FPGA学习系列:33. 设计个简单的一数据选择器

    ,也就是说,信号每单位时间完成周期的个数, 般去 秒为基本单位时间。 设计原理: 本次的设计主要是 个简单的
    的头像 发表于09-21 10:24 1.1w次阅读

    数据选择器

    ,往往要求将并行输出的 数据转换成串行输出,用 数据 选择器很容易完成这种转换。例如将四位的并行 数据送到四
    发表于05-30 17:38

    至芯科技之altera系列FPGA教程 第九篇多路选择器的设计

    至芯科技之altera 系列 FPGA教程 第九篇 多路 选择器的设计
    发表于08-11 03:25

    至芯科技之altera系列FPGA教程 第十篇多路选择器激励的设计

    至芯科技之altera 系列 FPGA教程 第十篇 多路 选择器激励的设计
    发表于08-11 03:27

    FPGA_100天之旅_第三天,一数据选择器

    FPGA_100天之旅_第三天, 一数据 选择器
    发表于08-04 09:44

    种八一数据选择器贴片式芯片

    请问有没有 种八 一数据 选择器(或者 多路复用器多路分离 多路分配器)要求 1、 数据流方向可以
    发表于12-01 17:39

    请问有单个一数据选择器的芯片吗?

    请问有单个 一数据 选择器的芯片吗?我现在找到的都是四二 的,用起来比较浪费
    发表于06-20 23:20

    【梦翼师兄今日分享】一数据选择器的设计

    :mlajsw96)写在前面的话 数据 选择器在数字电路设计中的应用尤为广泛。同时,作为基础的电路功能单元,也比较适合作为初学者的入门实验。现在梦翼师兄陪大家 起来设计 个最基础的
    发表于12-13 16:43

    EDA四多路选择器的设计

    及两位控制端的输入,LED作输出,通过拨码开关组成控制输入端s1和s0不同组合,观察LED与 数据输入端a,b,c,d的关系,验证四 一数据 选择器设计的正确性。使用逻辑门电路与、或、非的
    发表于04-12 09:17

    41多路选择器是什么?

    Verilog数字系统设计三简单组合逻辑实验2文章目录Verilog数字系统设计三前言 、4 1多路 选择器是什么? 、编程1.要求:2.always块实现:3.assign语句实现:5
    发表于02-09 06:00

    基于FPGA的多路选择器设计(附代码)

    开关。 · 多路 选择器 多路
    发表于03-01 17:10

    设计个1位的多路选择器及其VHDL描述

    本文首先介绍了 多路 选择器真值表,其次介绍了1位
    的头像 发表于04-27 09:52 3w次阅读
    设计<b class='flag-5'>一</b>个1位的<b class='flag-5'>二</b><b class='flag-5'>选</b><b class='flag-5'>一</b>多路<b class='flag-5'>选择器</b>及其VHDL描述

    eda四多路选择器的设计

    本文开始对多路 选择器进行了详细介绍,其中包括了多路 选择器功能、典型芯片及应用,另外还详细介绍了eda四 多路 选择器的设计思路与程序。
    发表于04-27 10:13 3.2w次阅读
    eda四<b class='flag-5'>选</b><b class='flag-5'>一</b>多路<b class='flag-5'>选择器</b>的设计

    74LS153利用双四一数据选择器实现全加器的电路图资料免费下载

    本文档的主要内容详细介绍的是74LS153利用双四 一数据 选择器实现全加器的电路图资料免费下载。
    发表于11-26 08:00 579次下载
    74LS153利用双四<b class='flag-5'>选</b><b class='flag-5'>一数据</b><b class='flag-5'>选择器</b>实现全加器的电路图资料免费下载

    一数据选择器的系统设计框架图分析

    数据 选择器是指经过 选择,把多个通道的 数据传送到唯 的公共 数据通道上去,实现
    的头像 发表于11-20 07:10 1.2w次阅读