详细流程见:Vivado FPGA基础设计操作流程
该文档的MOOC的视频教程
1 多数表决器的分析和逻辑实现
有什么样的输入,就有什么样的输出,数字电路的输出只依赖于当前输入值的组合,这样的电路称为组合逻辑电路。
例如f=ab+ac
第一个工程使用FPGA实现一个简单的组合逻辑电路。
题目:假设有三个举重裁判,举重选手完成比赛后,当有多数裁判认定成功,则成功;否则失败。请设计此举重裁决电路。这个举重裁决电路实际上就是一个三输入的多数表决器。
假设多数表决器的三个输入分别是a、b、 c,输出是f。
根据问题的描述,填写真值表得到最小项表达式f = ∑abc(3,5,6,7)。
填写卡诺图进行化简得f=ab+bc+ac
2 多数表决器的工程创建
打开VIVADO并新建工程
工程类型设置
工程器件选择
创建后的工程,此时,保存工程的文件夹是空的
工程设置,设置后,文件下载到flash,每次上电,信息就会从flash到FPGA,信息就会保存
3 多数表决器的Verilog HDL源文件创建
添加文件点击“Next”
点击创建文件最后点击“filsh”
定义模块,(也可以直接在文档中写)定义完后,点击“ok”
4 多数表决器的Verilog HDL代码实现及RTL分析
编辑源文件
编辑源代码
module v_dsbjq(
input a,
input b,
input c,
output f
);
assign f=a&b|a&c|b&c; //f=ab+ac+bc
endmodule
RTL分析
5 仿真
仿真代码
`timescale 1ns / 1ps
module sim_asbjq( );
//module sim_asbjq;//也可以不需要括号
reg a,b,c;
wire f;
v_dsbjq uut(
a,
b,
c,
f
);
initial begin
a=0;b=0;c=0;
end
always #10 {a,b,c}={a,b,c}+1;
endmodule
或者也可以添加端口,实例名可以改变,例化的顺序可以变
`timescale 1ns / 1ps
module sim_asbjq;//也可以不需要括号
reg i_a,i_b,i_c;
wire f;
v_dsbjq ut(
.a(i_a),
.b(i_b),
.c(i_c),
.f
);
initial begin
i_a=0;i_b=0;i_c=0;
end
always #10 {i_a,i_b,i_c}={i_a,i_b,i_c}+1;
endmodule
仿真,选择行为仿真
6 约束
实现之前一定要有约束文件,综合可以不需要
约束文件代码
## Switches
set_property PACKAGE_PIN F3 [get_ports a]
set_property IOSTANDARD LVCMOS33 [get_ports a]
set_property PACKAGE_PIN H4 [get_ports b]
set_property IOSTANDARD LVCMOS33 [get_ports b]
set_property PACKAGE_PIN N4 [get_ports c]
set_property IOSTANDARD LVCMOS33 [get_ports c]
##led
set_property PACKAGE_PIN E3 [get_ports f]
set_property IOSTANDARD LVCMOS33 [get_ports f]
7 综合
综合方法二选一
8 实现
可以在综合之后,实现,也可以在左边窗口打开
F3和H4均为约束文件中的引脚
此时的电路图
9 比特流文件生成
在综合和实现完成之后,就可以生成比特流文件了,比特流文件有两种类型,bit文件用于调试,bin文件用于最终下载到实验板的flsah芯片,每次上电后对会根据flsah中的内容对FPGA进行配置。
下方会显示内容
生成的比特文件在工程下的\pro_dsbjq\pro_dsbjq.runs\impl_1
10 下载和测试
连接开发板,使用硬件管理器连接硬件 auto connect
使用硬件管理器 Program Device,选择需要的v_dsbjq.bit下载
运行效果
文章来源:https://www.toymoban.com/news/detail-441112.html
11 下载到FLASH
在下载运行后,关闭电路板电源,再打开电源,无论怎么设置拨码开关位置LED都不会亮。
这时因为下载采用的是JTAG调试模式,只能进行验证,并没有将代码下载到FLASH。
要下载到FLASH,首先需要加载存储设备。点击流程导航窗口编程和调试(Program and Debug) 项下的增加配置内存设备(Add Configuration Memory Device)。
1.进入配置存储设备窗口
2.选择配置文件,注意可以下载到FLASH的是BIN文件
3.之后按OK进行下载,下载后重启或断电,可以看到芯片已经成功配置。文章来源地址https://www.toymoban.com/news/detail-441112.html
到了这里,关于3.1 第一个工程——多数表决器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!