当前位置:网站首页>FPGA_Vivado软件初次使用流程_超详细
FPGA_Vivado软件初次使用流程_超详细
2022-07-26 02:50:00 【SmallCloud#】
需要注意的是:我是用的版本是2018.2,不同版本的软件可能会存在差异
开发流程简介:打开软件—新建工程—设计输入—分析与综合—约束输入—设计实现—生成和下载比特流
1、打开软件,点击Quick Start下的Create Project

2、弹窗点击NEXT

3、填写工程路径和工程名字后单击NEXT(注意路径不要带有中文)

4、选择RTL project,勾选do not specify sources at this time表示不指定源文件,点击next

5、选择FPGA的型号后单击 next
可以通过上方的选项进行筛选,也可以直接输入型号进行搜索

6、单击Finish

7、点击+添加新文件

8、选择add or create design sources后单击NEXT

9、单击Create File,输入文件名XXX后点击OK

10、单击Finish —> 单击OK —>单击Yes

11、双击TIMER,输入代码保存

编辑器中字体太小的话可以通过设置修改字号:
13、单击左侧的 Run Synthesis进行综合,单击OK后选择Open Synthesized Design,单击OK

14、先单击Sources跳回源文件界面,然后单击+,添加仿真文件

15、选择Add or create simulation sources后单击Next

16、单击Create File后输入文件名,单击OK,单击Finish

单击OK,单击Yes

17、双击对应文件名打开文件

18、输入代码并保存(Ctrl+s)

19、单击Run Simulation后选择Run behavioral Simulation,运行仿真

20、在调试窗口输入1ms后放大观察波形

可以看到每个时钟上升沿都会累加一,仿真正确
21、关闭仿真界面,单击SYNTHESIS后在右上角选择I/O Planning

22、根据电路设计来约束引脚,完成后记得保存
23、单击OK,输入文件名后单击OK
24、单击左列的Setup Debug
25、弹出的窗口连续单击NEXT
26、保存刚刚监测信号的配置,单击OK
27、单击Generate Bitstream,创建比特流,进行综合、布局布线、生成bit文件
28、单击Yes,单击OK
29、弹窗选择View Reports,单击OK
30、单击Open Hardware Manager
为了调试和仿真,FPGA支持JTAG调试模式。JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持 JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
- TCK–测试时钟输入
- TDI–测试数据输入,数据通过TDI输入JTAG口
- TDO–测试数据输出,数据通过TDO从JTAG口输出
- TMS–测试模式选择,TMS用来设置JTAG口处于某种特定的测试 模式
- 可选引脚TRST–测试复位,输入引脚,低电平有效
31、仿真器先连接FPGA板JTAG接口,然后连接电脑USB接口,FPGA上电
32、单击Open target,弹窗单击Auto Connect
33、单击Program device
34、单击Run trigger for this ILA core按钮触发
35、放大波形查看
36、关闭调试窗口
37、单击OK,FPGA下电,完成调试
边栏推荐
- How to speed up matrix multiplication
- JS get the time composition array of two time periods
- Keyboardtraffic, a tool developed by myself to solve CTF USB keyboard traffic
- Keil's operation before programming with C language
- How to design automated test cases?
- ES6高级-利用构造函数继承父类属性
- 简单使用 MySQL 索引
- 020-024 polymorphism review
- Study notes of pytorch deep learning practice: convolutional neural network (Advanced)
- LeetCode_ Dynamic programming_ Medium_ 264. Ugly number II
猜你喜欢

C unit test
![[steering wheel] use the 60 + shortcut keys of idea to share with you, in order to improve efficiency (reconstruction)](/img/b4/62a4c06743fdedacdffd9b156a760f.png)
[steering wheel] use the 60 + shortcut keys of idea to share with you, in order to improve efficiency (reconstruction)

ES6 advanced - inherit parent class attributes with constructors

Information system project managers must recite the core examination site (50). The contract content is not clearly stipulated

Have you ever seen this kind of dynamic programming -- the stock problem of state machine dynamic programming (Part 1)

IDEA运行web项目出现乱码问题有效解决(附详细步骤)
![[steering wheel] how to transfer the start command and idea: VM parameters, command line parameters, system parameters, environment variable parameters, main method parameters](/img/97/159d7df5e2d11b129c400d61e3fde6.png)
[steering wheel] how to transfer the start command and idea: VM parameters, command line parameters, system parameters, environment variable parameters, main method parameters

Be highly vigilant! Weaponization of smartphone location data on the battlefield

JS get the time composition array of two time periods

MySQL build websites data table
随机推荐
[steering wheel] how to transfer the start command and idea: VM parameters, command line parameters, system parameters, environment variable parameters, main method parameters
HLS Experiment 1 -- multiplier
Chapter 3 business function development (delete clues)
Is it safe to open galaxy securities account by mobile phone?
Study notes of pytorch deep learning practice: convolutional neural network (Advanced)
Pytorch的API总览
Neo4j import CSV data error: neo4j load CSV error: couldn't load the external resource
DFS Niuke maze problem
对于稳定性测试必需关注的26点
ES6高级-利用原型对象继承方法
从各大APP年度报告看用户画像——标签,比你更懂你自己
Pipnet: face key point detection for natural scenes "pixel in pixel net: directions efficient facial landmark detection in the wild"
Be highly vigilant! Weaponization of smartphone location data on the battlefield
[C] Explain language file operation in detail
eslint常见报错集合
How to design test cases according to the requirements of login testing?
栈题目:文件的最长绝对路径
26 points that must be paid attention to for stability test
Exclusive interview with ringcentral he Bicang: empowering future mixed office with innovative MVP
Neo4j 导入csv数据报错:Neo4j load csv error : Couldn‘t load the external resource