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

2 inputdata_1,data_2; //数据输入

3 inputselect; //选择位

4

5 outputregdata_out; //数据的输出

6

7 always@(*)

8 begin

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

10 data_out =data_1;

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

12 data_out =data_2;

13 end

14

15endmodule

测试模块

0`timescale1ns/1ps

1

2modulesel_1_tb;

3

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

5 regselect;

6

7 wiredata_out;

8

9 initialbegin

10 data_1 =0;

11 data_2 =0;

12 select =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;

23 end

24

25 sel_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的值,后面的仿真也一样我们可以清楚的看到。

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

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

    关注

    1624

    文章

    21597

    浏览量

    601013
  • 选择器
    +关注

    关注

    0

    文章

    106

    浏览量

    14499
收藏 人收藏

    评论

    相关推荐

    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数字系统设计三前言、41多路选择器是什么?、编程1.要求:2.always块实现:3.assign语句实现:5
    发表于 02-09 06:00

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

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

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

    本文首先介绍了多路选择器真值表,其次介绍了1位
    的头像 发表于 04-27 09:52 3.1w次阅读
    设计<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.3w次阅读
    eda四<b class='flag-5'>选</b><b class='flag-5'>一</b>多路<b class='flag-5'>选择器</b>的设计

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

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

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

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