vivado设计主界面,它的左边是设计流程导航窗口,是按照fpga的设计流程设置的,只要按照导航窗口一项一项往下进行,就会完成从设计输入到最后下载到开发板上的整个设计流程。
源程序管理窗口包含了一个设计中最基本的三种文件,设计源文件,约束文件,仿真源文件,如果添加了ip核,这里还会有ip源文件。
工作区窗口会显示工程相关的基本信息,以及我们对系统进行的详细设计都在这个窗口完成,例如设计代码的输入,查看综合实现结果、创建block design等。
运行每一个步骤之后,会在结果窗口中的message窗口显示设计相关的所有信息,包括错误(error)和警告(warning)提示都会显示在message下面。
基于vivado开发环境的设计流程
1.设计输入
在vivado中可以使用硬件描述语言描述电路,也可以通过ip集成器创建图形化工程。
在设计流程导航窗口(flew navigator)中,“settings”可以进行vivado工具使用相关的常用设置,add sources可以添加或创建设计文件。language templates是语言模板,提供了一些硬件描述语言的常用设计的写法。“ip catalog”可以打开ip目录,里面包含了xilinx提供的ip核以及用户自己设计的ip核等。
ip集成器(ip integrator)可以创建一个block design,可以将ip核,或hdl module以图形化的方式添加到图形化界面中,再通过端口的互联,像搭积木一样完成一些复杂的设计。
2.仿真(simulation)
设计输入完成之后,需要进行仿真,这里可以进行功能仿真,也可以进行时序仿真,时序仿真就是考虑了走线时延及器件延迟的仿真。
3.rtl分析
rtl(寄存器传输级)分析会生成rtl原理图,可以对设计进行逻辑和功能检查。因为使用hdl描述设计时可能出现语法或逻辑上的错误,一般语法错误vivado会自动检测和提示,而逻辑错误软件没有明显提示,可以使用rtl分析进行检查。
4.综合(synthesis)
综合是将较高层次的逻辑设计代码或原理图等设计输入转化为较低层次的由fpga芯片中底层基本单元表示的电路网表。
5实现(implementation)
综合之后要进行实现,实现是将综合后的电路网表针对具体指定器件以及相关物理与性能约束进行优化、布局、布线的过程。
因此,在实现前还要添加约束文件,将设计的端口对应到具体的fpga引脚上,还要根据板卡指定引脚供电电压等,此外,还要针对性能要求进行相关时序约束,保证时序收敛,作为fpga入门,我们暂不考虑时序约束。
6.编程与调试(program and debug)
在这一步可以生成可配置文件,也就是将实现产生的网表文件转化为可下载到fpga中的比特流文件,完成对fpga的配置。
源程序管理窗口
源程序管理窗口包含了一个设计中最基本的三种文件,设计源文件,约束文件,仿真源文件,如果添加了ip核,这里还会有ip源文件。
工作区窗口
工作区窗口会显示工程相关的基本信息,以及我们对系统进行的详细设计都在这个窗口完成,例如设计代码的输入,查看综合实现结果、创建block design等。
结果窗口
tcl console可以使用tcl命令完成vivado所有的操作。
message会显示设计相关的所有信息,包括错误(error)和警告(warning)提示都会显示在message下面,其它的窗口目前阶段我们不常用,就不多做介绍了。
在线负氧离子监测系统安装注意事项有哪些?
自关断全自动充电器电路图讲解
适用于Xilinx Virtex-7 FPGA开发板的32位DDR4 SDRAM
利用无线电源减轻战场电池负担
对于新买的手机,如何正确给锂电池充电
vivado主界面及设计流程
高通公司宣布与创通联达合作 让AI触手可及
RS274D与RS274X 的差异性比较
基于激光的3D全息技术原理解析
采用L293D的双向电机控制器电路
ESD二极管厂家 PESD5V0S1BBN 东沃电子直供
诺托分享选购全自动智能锁的技巧
AI如何帮助医院全面提升运营效率
后补贴时代 新能源汽车将高速增长
骁龙835旗舰大对决:小米6、三星S8、索尼Xperia XZ Premium、HTCU11价格差距大,你更喜欢谁?
瓦楞纸印刷开槽模切机组运用欧姆龙整体的解决方案
TFRecorder已开源
I2S接口概述和与DSP的连接方法
小米MIUI9最新消息:MIUI9开始内测,小米6首发小米大脑!华为OPPO看呆了!
应用笔记 | TSMaster如何使用同星标定模块