Vivado 多路选择器(含测试代码)

这篇具有很好参考价值的文章主要介绍了Vivado 多路选择器(含测试代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章使用Verilog语言编写实现五选一多路选择器,含有设计代码和测试代码。

一、接口描述

五选一多路选择器接口描述表:
vivado 选择器,计算机组成原理,fpga开发

二、设计代码
`timescale 1ns / 1ps
module selecter_5_1(
    input [7:0]in0,
    input [7:0]in1,
    input [7:0]in2,
    input [7:0]in3,
    input [7:0]in4,
    input [2:0]sel,
    output reg [7:0]out
    );
always @(*)begin
        if(sel==3'b000) begin
        out=in0;
        end
        else if(sel==3'b001) begin
        out=in1;
        end
        else if(sel==3'b010) begin
        out=in2;
        end
        else if(sel==3'b011) begin
        out=in3;
        end
        else if(sel==3'b100) begin
        out=in4;
        end
end
endmodule
三、测试代码
`timescale 1ns / 1ps
module selecter_5_1_tb();
    reg [7:0]in0;
    reg [7:0]in1;
    reg [7:0]in2;
    reg [7:0]in3;
    reg [7:0]in4;
    reg [2:0]sel0;
    wire [7:0]out0;
    selecter_5_1 selecter_5_10(.in0(in0),.in1(in1),.in2(in2),.in3(in3),.in4(in4),.sel(sel0),.out(out0));  
    initial begin
        in0=0;
        in1=0;
        in2=0;
        in3=0;
        in4=0;
        # 10
        sel0=3'b000;
        in0=1;
        # 10
        sel0=3'b001;
        in0=0;
        in1=1;
        # 10
        sel0=3'b010;
        in1=0;
        in2=1;
        # 10
        sel0=3'b011;
        in2=0;
        in3=1;
        # 10
        sel0=3'b100;
        in3=0;
        in4=1;        
        # 30
        $finish;
    end
endmodule
四、仿真波形图

vivado 选择器,计算机组成原理,fpga开发
由波形图可得,在输入信号sel为000且in0为1时(此时其余输入信号均为0),输出信号out的值等于in0的值为1、在输入信号sel为001且in1为1时(此时其余输入信号均为0),输出信号out的值等于in1的值为1,以此类推。即该五选一多路选择器可根据选择子的值选择不同的路径进行计算。
仅供学习交流,如发现错误,欢迎大家指正。文章来源地址https://www.toymoban.com/news/detail-641013.html

到了这里,关于Vivado 多路选择器(含测试代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机视觉】DINOv2(视觉大模型)代码使用和测试(完整的源代码)

    输出为: 命令是一个Git命令,用于克隆(Clone)名为\\\"dinov2\\\"的存储库。它使用了一个名为\\\"ghproxy.com\\\"的代理,用于加速GitHub的克隆操作。 我们需要切换为output的路径: 以下是代码的逐行中文解读: 这段代码的功能是对给定的图像进行一系列处理和特征提取,并使用PCA对特征进

    2024年02月16日
    浏览(58)
  • 【计算机视觉】YOLOv8的测试以及训练过程(含源代码)

    YOLOv8是来自Ultralytics的最新的基于YOLO的对象检测模型系列,提供最先进的性能。 利用以前的 YOLO 版本,YOLOv8模型更快、更准确,同时为训练模型提供统一框架,以执行: 物体检测 实例分割 图像分类 Ultralytics为YOLO模型发布了一个全新的存储库。它被构建为 用于训练对象检测

    2024年02月13日
    浏览(44)
  • Vivado MIPS寄存器堆(含测试代码)

    本篇文章使用 Verilog 语言编写实现带有优先级的83译码器,含有设计代码和测试代码。 一、 寄存器堆 regfile 模块实现了 32个32位通用寄存器 。可以同时进行 两个寄存器的读操作 和 一个寄存器的写操作 。写操作是同步写,写使能信号(we)为1时有效,为0时无效;读操作可以

    2024年02月08日
    浏览(47)
  • 哈工大计算机网络课程数据链路层协议详解之:多路访问控制(MAC)协议

    在上一小节介绍完数据链路层功能和所提供的服务后,接下来我们介绍一个在 数据链路层非常重要的一个协议:多路访问控制MAC协议。 多路访问控制主要是为了解决一类链路的使用问题。作为网路中的链路,大致可以分为以下两类: 点对点链路 顾名思义,链路只连接两个相

    2024年02月15日
    浏览(56)
  • 【计算机视觉 | 分割】SAM 升级版:HQ-SAM 的源代码测试(含测试用例)

    下面是一个测试用例,会逐一解读代码: 导入库: os:提供与操作系统交互的函数。 numpy(导入为 np):一个用于数值计算的Python库。 torch:主要用于使用PyTorch,一个流行的深度学习框架的库。 matplotlib.pyplot(导入为 plt):用于绘制图表和可视化数据的库。 cv2:OpenCV库,用

    2024年02月16日
    浏览(34)
  • Vivado 带有优先级的8_3编码器(含测试代码)

    本篇文章使用 Verilog 语言编写实现带有优先级的83译码器,含有设计代码和测试代码。 一、输入输出和真值表 二、设计代码 (1)第一种写法 使用 if else 语句控制输出 (2)第二种写法 使用 式子?结果一:结果二 语句控制输出 三、测试代码 (1)第一种写法 使用 直接赋值 语

    2024年02月11日
    浏览(42)
  • 计算机组成原理选择题(带答案)

     (单选题, 3分)冯·诺依曼机的基本工作方式是(   )。 A. 控制流驱动方式 B.多指令多数据流方式 C. 微程序控制方式  D. 数据流驱动方式 正确答案: A 2. 下列(   )是冯·诺依曼机工作方式的基本特点。 A. 多指令流单数据流 B. 按地址访问并顺序执行指令 C. 堆栈操作

    2024年02月06日
    浏览(41)
  • 计算机二级python选择题易错题3

    1、以下关于Python字符编码的描述中,正确的是() A、Python字符编码使用ASCII编码存储 B、chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换 C、print(chr(\\\'a\\\'))输出97 D、print(ord(65))输出A 正确答案:B 2、以下的函数定义中,错误的是()。 A、def vfunc(s,a

    2024年02月05日
    浏览(47)
  • 计算机专业毕业生求职选择及思考(干货满满)

    这个专栏主要是关于应届生求职工作相关的文章,提供一些建议和思考后续持续更新! 计算机专业毕业生求职的整体总结和概括。 首先注意几个求职时间节点: 提前批: 秋招提前批,互联网大厂招聘优秀高校优秀学生开设的招聘活动,都是 优质岗位,有发展的岗位 ,所有

    2024年02月01日
    浏览(55)
  • 【程序人生】还记得当初自己为什么选择计算机?

            还记得人生中第一次接触计算机编程是在高中,第一门编程语言是Python(很可惜由于条件限制的原因,当时没能坚持学下去......现在想来有点后悔,没能坚持,唉......)。但是,错过的就错过了,把握当前才是正确的选择。努力最好的时机永远是在过去,其次就在当

    2024年02月04日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包