你的第一个基于Vivado的FPGA开发流程实践——二选一多路器
创始人
2024-04-07 16:41:58

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器

1 原理图

image-20221112000238201

2 开发流程

  • 首先我们先打开安装好的Vivado软件
image-20221112000439561
  • 创建一个文件
image-20221112000529464 image-20221112000621872 image-20221112000704982
  • 选择你的开发板
image-20221112000753236
  • 创建一个源文件

现在我们就可以根据原理使用Verilog代码实验这个功能了

module mux2(  //端口列表a,b,sel,out);//交代端口类型input a;input b;input sel;output out;//赋值assign out = (sel==1)?a:b;endmodule
  • 运行综合(Run Synthesis)
image-20221112001418652
  • 然后我们可以观察一下综合运行完生成的report

image-20221112001515376

这里可以看出没什么问题,没有报错

  • 仿真的意义

首先我们需要用一张图说明仿真测试的原理/意义

image-20221112002355705

现在开始编写仿真代码,我们首先要知道的是

a、b、sel 共有8组取值,分别是

absel
000
001
010
011
100
101
110
111
  • 创建仿真文件

image-20221112002712975

  • 仿真代码
`timescale 1ns / 1psmodule mux2_tb(//仿真中括号里不用写端口);  //定义仿真文件中的变量//输入reg a;reg b;reg sel;//输出wire out;mux2 UUT(   //相当于把源文件的变量映射(例化)到仿真文件,mux2是源文件的名字,必须一致.a(a),     //源文件的a 对应到 仿真文件 是 a.b(b),.sel(sel),.out(out));initial begin a=0;b=0;sel=0;#200; //延迟200nsa=0;b=0;sel=1;#200; //延迟200nsa=0;b=1;sel=0;#200; //延迟200nsa=0;b=1;sel=1;#200; //延迟200nsa=1;b=0;sel=0;#200; //延迟200nsa=1;b=0;sel=1;#200; //延迟200nsa=1;b=1;sel=0;#200; //延迟200ns              a=1;b=1;sel=1;#200; //延迟200nsend
endmodule
  • 功能仿真
image-20221112004231892

image-20221112004725902

我们可以根据左边的这些值 判断功能是否能达成

  • 布局布线/运行实现(Run Implementation)
image-20221112005144533
  • 时序仿真——要在布局布线之后
image-20221112005303494

image-20221112005533656

通过时序仿真我们可以看到 out的变化滞后于信号的变化,这说明out的变化是有一定延迟的,这是合理的

image-20221112005731525

我们还能看到毛刺,原理是(a、b、sel都在变,只要某一次变化中,其中一个的变化优先于另外两个,就会有毛刺)

  • 分配管脚

首先open设计

image-20221112010023972

然后分配

image-20221112010055532

选择合适的管脚(要看板子)

image-20221112010245964

然后ctrl+s 保存管脚约束文件

image-20221112010415778

就生成了这样的约束文件

  • 创建bit流文件

image-20221112010709824

  • 下载文件到板子

首先连接板子到电脑

image-20221112010818725

然后refresh device 再 program device

image-20221112010914041

  • 检验

image-20221112011333916
图中展示的为 sel = 1 ,a = 1的情况 (out = a = 1 灯亮)

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...