你的第一个基于Vivado的FPGA开发流程实践——二选一多路器
创始人
2024-04-08 06:51:20

你的第一个基于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 灯亮)

相关内容

热门资讯

福建出台行动方案深化完善科技特... 福州新闻网2月14日讯(记者 赖志昌)近日,省委人才办、省科技厅等七部门联合印发《关于深化完善科技特...
苹果美国官网下线iWork介绍...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:IT之家)I...
北京修车大爷摊前送福字 转自:京报网_北京日报官方网站 【#北京修车大爷摊前送福...
昆明鲜花香飘全球 有商家出口鲜... 来源:@央视财经微博 【#昆明鲜花香飘全球# 有商家#出...
宁波:打卡4家景区,免费游26... (来源:上观新闻)天一阁·月湖景区超然阁红梅“跑马溜溜·逛甬城——寻马接福”活动开始了。即日起至3月...