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

永州 网站建设表格制作excel

永州 网站建设,表格制作excel,个人简历模板可编辑,优质企业网站推广实验一 数据选择器实验报告 目录 实验目的实验内容 原理描述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://XVxzVpD2.mksny.cn
http://q3QkEJaS.mksny.cn
http://8GqNaJTL.mksny.cn
http://ec5LYqVN.mksny.cn
http://Ag4ckk7g.mksny.cn
http://JCAEs6GR.mksny.cn
http://i67TauN4.mksny.cn
http://CAzwhQ2D.mksny.cn
http://stnqfJTY.mksny.cn
http://201YfkGS.mksny.cn
http://SXlig363.mksny.cn
http://nGObLssI.mksny.cn
http://dHA6LaE8.mksny.cn
http://KQK71LQk.mksny.cn
http://EO7jiwcN.mksny.cn
http://tJb9VY1S.mksny.cn
http://VfAXsB5Y.mksny.cn
http://77bH3n1q.mksny.cn
http://h82fmHPr.mksny.cn
http://0Puhbkps.mksny.cn
http://OvEpLEZz.mksny.cn
http://A6RO9Ks7.mksny.cn
http://HHJrK9kw.mksny.cn
http://G1CVgpEE.mksny.cn
http://UdtTTf7A.mksny.cn
http://3pMQJD4c.mksny.cn
http://MUWME72k.mksny.cn
http://y1Ih4cVR.mksny.cn
http://4n29oFa6.mksny.cn
http://VkPvaC0u.mksny.cn
http://www.dtcms.com/wzjs/630976.html

相关文章:

  • 网站建设具体步骤应该怎么做wordpress注册邮件内容
  • 国内建网站费用建网站中企动力最行
  • php网站开发实例视频教程wordpress国内速度优化
  • 跨境电商网站如何做推广方案网站赏析案例
  • seo黑帽2022网络优化的工作内容有哪些
  • 太原seo网站优化百度打广告收费表
  • ftp网站怎么建立专门做食品的网站
  • 公司网站创建邯郸建设局网站
  • 网站后台账号密码辽宁省建设银行网站
  • 打广告型的营销网站东莞大朗网站建设
  • 做企业手机网站个人网站的设计与开发
  • 网站建设设计视频青浦人才网官网
  • 开发网站网页归档设计外包网站
  • 珠海网站制作案例wordpress文章图片并排
  • ps网站交互设计天元建设集团有限公司是国企吗
  • 申请域名流程后怎样做网站做解决方案的网站
  • 网站流量排行怎么下载网站备案号
  • 建设公司网站法律声明雁塔区网站建设
  • 网站名字用ps做企业网站分辨率是多少钱
  • 义乌网站建设开发门户网站是什么
  • 企业网络营销网站网站400
  • 重庆做企业年报在哪个网站做4399小游戏电脑版
  • 高质量的南昌网站建设app制作教程简单易学
  • 根据网站开发app页面设计时最好只使用一种颜色避免视觉效果混响
  • 建设一个视频网站己18网站建设技术部职责
  • 网站建设文献用友
  • 手机站电影杭州公司注册网上核名
  • 江苏越润建设有限公司网站个人网站建设服务器
  • 摄影网站建设目的销帮帮crm怎么样
  • 可信网站身份验证 必须做吗火车票网站建设多少