Vivado2013 Project Mode开发教程
需积分: 23 39 浏览量
更新于2024-09-08
收藏 1.89MB PDF 举报
"Vivado2013 开发流程"
Vivado是Xilinx公司推出的一款集成设计环境(IDE),用于实现FPGA(Field-Programmable Gate Array)的硬件描述语言(HDL)设计、仿真、综合、实现、布线以及器件编程等全流程工作。在Vivado 2013版本中,开发流程主要包括两种工程模式:Project Mode和Non-Project Mode。本教程将主要介绍Project Mode。
一、创建Project Mode工程
1. **启动工程创建**:首先,选择创建一个RTL Project,这是针对硬件描述语言(如Verilog或VHDL)设计的项目。
2. **添加文件**:在创建工程时,需要指定包含RTL代码的文件。例如,从指定目录中添加async_fifo.v、bft.vhdl、bft_tb.v和FifoBuffer.v这四个文件。
3. **添加源文件目录**:为了组织代码,还需要添加源文件所在的目录,如<Vivado_Install_Dir>/Xilinx/Vivado/2013.3/examples中的Vivado_Tutorial/Sources/hdl/和/bftLib/。
4. **配置源文件属性**:在“HDLSources”部分,调整文件的合成和仿真设置,比如将bft_tb.v设置为仅用于仿真。
5. **设置库**:将bftLib库的默认工作库work改为bftLib,以便正确引用库中的实体。
6. **复制源文件**:勾选“Copy sources into project”和“Add sources from subdirectories”,确保所有源文件被纳入工程并保留目录结构。
7. **选择仿真语言**:在设置中,将仿真器语言设置为Verilog。
8. **添加约束文件**:在“Add Constraints (optional)”步骤中,添加约束文件bft_full.xdc,并勾选“Copy constraints files into project”。
9. **选择目标器件**:最后,选择目标器件型号,如xc7k70tfbg484-2,并点击“Finish”完成工程创建。
二、源文件编辑与管理
1. **Sources面板**:在创建工程后,Sources面板会列出所有的源文件和目录,便于管理和编辑。
2. **Text Editor**:通过Text Editor窗口,可以直接对源代码进行修改和编写。
三、Vivado设计流程
1. **设计输入**:在Vivado环境中,用户可以编写或导入Verilog或VHDL代码。
2. **IP Integrator**:Vivado支持IP( Intellectual Property)核的集成,使得设计过程更加高效。
3. **Synthesis**:源代码经过综合工具转换成逻辑门级网表。
4. **Implementation**:综合后的网表经过布局和布线,生成最终的FPGA配置文件。
5. **Simulation**:在设计过程中,可以通过波形模拟检验设计的功能是否正确。
6. **Post-Synthesis Simulation**:在综合后进行仿真,验证综合效果。
7. **Device Programming**:最后,生成的配置文件被下载到FPGA中,实现硬件运行。
Vivado 2013提供了一个全面的开发环境,涵盖了从设计输入到硬件实现的全过程,为用户提供了高效、直观的设计体验。对于初学者来说,了解并掌握这个流程是进行FPGA设计的基础。
2013-11-29 上传
2020-10-31 上传
点击了解资源详情
2023-09-09 上传
2022-07-14 上传
2018-09-13 上传
2019-02-04 上传
Albert..
- 粉丝: 4
- 资源: 16
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析