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
    +关注

    关注

    1602

    文章

    21317

    浏览量

    593153
  • 选择器
    +关注

    关注

    0

    文章

    103

    浏览量

    14322
收藏 人收藏

    评论

    相关推荐

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

    ,也就是说,信号每单位时间完成周期的个数,一般去一秒为基本单位时间。 设计原理: 本次的设计主要是一个简单的二选一数据选择器,我们的设计主频率=1s/T,T=高电平的时间+低电平的时间。时间=周期数*周期。占空比=(高电平的时间/周期)1
    的头像 发表于 09-21 10:24 1.1w次阅读

    数据选择器(MUX,Multiplexer)

    数据选择器(MUX,Multiplexer)1.  数据选择器的构成2.  数据选择
    发表于 10-20 09:42

    数据选择器

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

    个关于数据选择器的问题。

    我给41数据选择器的输入端C3 C2 C1 C0分别输入 4V 3V 2V 1V的电压,选择端给1V和0.1V的电压,按理说根据数据
    发表于 12-10 10:52

    至芯科技之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

    使用case语句设计实现自定义数据位宽的41数据选择器

    1、数据选择器的基础实验设计与实现数据选择器又称多路转换或称多路开关,其功能是根据地址码的不同,从多个输入
    发表于 07-04 16:09

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

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

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

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