当前位置: 首页 > wzjs >正文

河北网站建设报价十大计算机培训机构排名

河北网站建设报价,十大计算机培训机构排名,在线教育网站制作,苏州新区网站建设实验一 数据选择器实验报告 目录 实验目的实验内容 原理描述Verilog HDL设计源代码Testbench仿真代码及仿真结果XDC文件配置下板测试 实验体会实验照片 实验目的 熟悉使用Verilog HDL的三种不同描述方式进行基本逻辑电路建模,实现数据扩展。学习使用Vivado进行逻…

实验一 数据选择器实验报告

目录

  1. 实验目的
  2. 实验内容
    • 原理描述
    • Verilog HDL设计源代码
    • Testbench仿真代码及仿真结果
    • XDC文件配置
    • 下板测试
  3. 实验体会
  4. 实验照片

实验目的

  1. 熟悉使用Verilog HDL的三种不同描述方式进行基本逻辑电路建模,实现数据扩展。
  2. 学习使用Vivado进行逻辑设计的基本流程。
  3. 学习使用Nexys4 FPGA硬件开发板,了解开发板主要的外围接口。
  4. 了解设计源代码与仿真代码的区别。

实验内容

原理描述

八选一选择器有8个输入端口,通过3位二进制的选择信号(sel[2:0])选择其中一个输入作为输出。可以用Verilog的case语句(推荐)或if语句实现,case语句语法更简洁、整齐。

Verilog HDL设计源代码

在这里插入图片描述

// 8选1数据选择器
module mux8to1(input  [7:0] din,     // 8位输入数据input  [2:0] sel,     // 3位选择信号output       dout     // 输出数据
);
// 使用case语句描述
reg dout_r;
assign dout = dout_r;always @(*) begincase(sel)3'b000: dout_r = din[0];3'b001: dout_r = din[1];3'b010: dout_r = din[2];3'b011: dout_r = din[3];3'b100: dout_r = din[4];3'b101: dout_r = din[5];3'b110: dout_r = din[6];3'b111: dout_r = din[7];default: dout_r = 1'b0;endcase
endendmodule

Testbench仿真代码及仿真结果

在这里插入图片描述

module testbench();reg [7:0] din;reg [2:0] sel;wire dout;mux8to1 uut(.din(din),.sel(sel),.dout(dout));initial begin// 依次测试每一路高电平输出din = 8'b00000001; sel = 3'b000; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b00000010; sel = 3'b001; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b00000100; sel = 3'b010; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b00001000; sel = 3'b011; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b00010000; sel = 3'b100; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b00100000; sel = 3'b101; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b01000000; sel = 3'b110; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);din = 8'b10000000; sel = 3'b111; #10;$display("din=%b, sel=%b, dout=%b", din, sel, dout);$stop;end
endmodule

仿真结果:每组 din 中只有一位为高,sel 对应该位,dout 均为 1(高电平),其余情况为 0(低电平)。


XDC文件配置

# 信号与开发板引脚映射示例(请根据实际开发板调整)
set_property PACKAGE_PIN A1 [get_ports {din[0]}]
set_property PACKAGE_PIN B1 [get_ports {din[1]}]
set_property PACKAGE_PIN C1 [get_ports {din[2]}]
set_property PACKAGE_PIN D1 [get_ports {din[3]}]
set_property PACKAGE_PIN E1 [get_ports {din[4]}]
set_property PACKAGE_PIN F1 [get_ports {din[5]}]
set_property PACKAGE_PIN G1 [get_ports {din[6]}]
set_property PACKAGE_PIN H1 [get_ports {din[7]}]
set_property PACKAGE_PIN J1 [get_ports {sel[0]}]
set_property PACKAGE_PIN K1 [get_ports {sel[1]}]
set_property PACKAGE_PIN L1 [get_ports {sel[2]}]
set_property PACKAGE_PIN M1 [get_ports dout]
set_property IOSTANDARD LVCMOS33 [get_ports {din[*]}]
set_property IOSTANDARD LVCMOS33 [get_ports {sel[*]}]
set_property IOSTANDARD LVCMOS33 [get_ports dout]

注意:实际引脚编号请参照Nexys4开发板用户手册设置,与实际硬件接口一一对应。


在这里插入图片描述
在这里插入图片描述
注:需要对应开发板上的接口

下板测试

  • 测试方法:分别将din的8位输入设置为00000001~10000000,各自对应sel从000到111,观察dout端口电平状态。

  • 预期结果:每种情况下,sel选择的那一位din为高,dout输出为高电平,其余为低。

  • 测试举例:

    • din = 00000001, sel = 000, dout = 高
    • din = 00000010, sel = 001, dout = 高
    • din = 00000100, sel = 010, dout = 高
    • din = 00001000, sel = 011, dout = 高
    • din = 00010000, sel = 100, dout = 高
    • din = 00100000, sel = 101, dout = 高
    • din = 01000000, sel = 110, dout = 高
    • din = 10000000, sel = 111, dout = 高

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验体会

  1. 第一次使用FPGA开发实验,虽然结果很简单,但过程很艰难。需要把理论学习到的原理真正用到开发中,有时确实是反应不过来,不过熟能生巧,下次一定会更好。
  2. 需要多使用Verilog语言,熟悉其语法,和C语言类似。
  3. 真正学会了使用Vivado进行FPGA开发实验的流程,跟着老师一步一步来,多想多记忆,同时也需要自己课后多学习。
  4. 实验的第一步一定是搞清楚原理再写代码。心里要有一个框架,做实验的时候才能得心应手。

http://www.dtcms.com/wzjs/154717.html

相关文章:

  • 网站建设的论文谷歌商店下载官方正版
  • 高端网站制作 上海搜索引擎排名机制
  • 网站怎么靠前百度搜索网址大全
  • 厦门网站排名网络推广怎么做
  • 网站编辑是个长期做的工作吗前端seo主要优化哪些
  • 太平阳电脑网网站模板百度网盘下载慢
  • 重庆网站建设公司是什么百度指数是干嘛的
  • 成都营销型网站建设及推广那家好微帮推广平台怎么加入
  • 怎样用h5做网站优化器
  • 建设网站排名靠前百度做个人简介多少钱
  • 门户网站建设收费关键词排名靠前
  • 江苏建设网站公司简介百度小说排行榜第一名
  • wordpress网站源代码网络推广合作协议范本
  • 织梦网站模板怎么安装市场推广方案和思路
  • 上海网站开发怎么做做网站哪个平台好
  • 贵阳网站开发哪家专业网站排名查询平台
  • 友情链接交换百度seo排名报价
  • 怎么简单做网站排名阿里巴巴logo
  • 网站加载慢怎么办谷歌seo服务商
  • html5做网站好吗企业培训课程有哪些内容
  • vps做vpn svn和网站竞猜世界杯
  • 北京市怀柔区建设委员会网站爱战网关键词
  • NET网站开发程序员招聘百度链接地址
  • 一般纳税人网站建设多少税率免费创建网站
  • 在万网上域名了怎么做网站电商关键词工具
  • 免费网站建设市场泉州百度网站推广
  • 制作企业网站页面实训报告免费网站注册com
  • 西城顺德网站建设竞价托管如何托管
  • 搜索公司信息的软件如何优化seo
  • 做时间轴的在线网站十八大禁用黄app入口