从0开始计算机体系结构的学习(一):FGPA预备知识与Vivado环境搭建

引入与预备知识

什么是FPGA?

FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种集成电路 (IC),其硬件功能可以通过用户在现场编程来定义。与传统的ASIC(专用集成电路)不同,FPGA在制造完成后仍然可以根据需求进行重新配置。因此,它们被广泛应用于需要灵活性和可定制性且性能要求较高的场景中,如通信、信号处理、自动驾驶和物联网等领域。

FPGA的主要特点包括:

  1. 可编程性 :用户可以通过硬件描述语言(HDL),如Verilog 或VHDL,来编写FPGA内部的逻辑功能,并通过工具进行综合、实现和下载到FPGA中。

  2. 并行处理能力:FPGA支持高度并行的运算,多个逻辑单元可以同时独立工作,因此它们在处理需要高吞吐量的应用时表现优越,比如图像处理或信号处理。

  3. 硬件加速:在某些特定的计算任务中,FPGA可以作为加速器,通过硬件来实现更高效的运算。

  4. 灵活性:FPGA可以在开发阶段或部署阶段根据需求进行功能修改,而无需像ASIC那样重新设计和制造芯片。

FPGA通常应用在需要高性能、低延迟且具有高度灵活性和可定制性的领域,比如通信基站、航空航天、工业控制、加密处理等。

什么是Vivado?

Vivado 是由 Xilinx(赛灵思)公司开发的一套设计工具,用于 FPGA 和 SoC (System on Chip,片上系统)等可编程逻辑器件的设计、综合、仿真和实现 。它是专为 Xilinx FPGA 和可编程 SoC 平台(如 Zynq 系列)设计的,并且提供了从设计输入到硬件实现的全流程支持。

Vivado 工具的主要功能和特点包括:

  1. 综合(Synthesis) :将硬件描述语言(HDL)代码(如 Verilog、VHDL)转换为可以在 FPGA 上实现的门级电路。Vivado 提供了高效的综合器,可以优化设计的性能、面积和功耗。

  2. 实现(Implementation):综合后的设计需要经过映射、布局布线等步骤,才能变成实际可用于 FPGA 的逻辑配置。Vivado 通过自动化的工具实现这些过程,并提供了详细的报告和优化建议。

  3. IP 集成:Vivado 支持对现成的 IP 核进行集成,这些 IP 核可以是 Xilinx 自带的,也可以是第三方开发的功能模块,能够极大地加快开发过程。Vivado 的 IP Integrator 允许设计人员图形化地集成和连接多个模块。

  4. 仿真和验证:Vivado 提供了仿真功能,帮助设计人员在将设计下载到 FPGA 之前验证逻辑功能的正确性。通过仿真,设计人员可以在虚拟环境中测试设计的行为,减少错误和调试时间。

  5. 调试工具:Vivado 中集成了硬件调试工具,如 Vivado Logic Analyzer 和 Integrated Logic Analyzer(ILA),可以帮助设计人员在 FPGA 上运行代码时实时监控内部信号的状态,便于查找和解决问题。

  6. 高效的界面:Vivado 提供了现代化的图形用户界面(GUI),用户可以通过拖拽、连接组件的方式进行设计,同时也支持命令行和脚本操作,适合不同的设计需求。

Vivado 是 Xilinx FPGA 开发流程的核心工具,支持从 RTL(寄存器传输级)设计输入到最终配置文件生成的全流程,是 FPGA 设计工程师不可或缺的开发环境之一。

环境准备

Vivado下载安装

下载

下载通过百度网盘更加方便,教程和链接可通过此链接获取:win10安装vivado + vitis 2019.2 教程_vitis2019.2安装教程-CSDN博客

需要注意,其他版本的下载链接不附带vitis,故需通过上述链接安装。网盘直达:

Vivado19.2 安装包:链接:https://pan.baidu.com/s/1fPlNDzpC0EPXMhOloDyzfA

提取码:1234

安装教程

  • 参考电子书:《达芬奇 Pro 之 FPGA 开发指南 》第四章p110,访问链接:

通过网盘分享的文件:FPGA开发指南 V1.3.pdf

链接: https://pan.baidu.com/s/1Zqfn0Vq5Kqbzhe6X5WwMyA?pwd=5y97 提

取码: 5y97

需要补充一点,这里选项很重要(书上没写,也没有涉及图片)!!!选择vitis,我查了下,你选择vitis相当于选择了全家桶,包括了vitis + vivado,如果选择下面vivado选项的话,那么就没有vitis IDE.就不能进行PS端开发。

破解证书

详细教程请看本文:最详细手把手教你安装 Vivado2019.2

  • 安装完成后自动打开许可证管理软件,点击 Load License,点击 Copy License,找到资源包里的许可证文件,点击 打开
  • 也可以通过下图所示再次打开许可证管理软件,选择自己获得的license

VScode配置

请看教程:

Vivado软件教程

请看教程:

相关推荐
秋饼10 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
tengshujc2 天前
机器人检测软件哪个好用?
技术分享
秋饼2 天前
Spring AI + MCP 工具调用可靠性实战:参数校验、权限防线与人工确认生产级落地
java·ai·技术分享·后端开发
zhaodezhu16884 天前
苏州GEO优化专业服务一网推定制精准落地方案
技术分享
米兰的小花匠4 天前
双目相机数据上云:边缘预处理/压缩回传/带宽测算与数字孪生应用
技术分享
秋饼5 天前
LLM API密钥动态轮换实战:Spring Vault + Spring AI + 多Provider路由
java·ai·技术分享·后端开发
tengshujc6 天前
地坪检测怎么做?环氧、聚氨酯地坪有害物质、粘结强度、耐磨硬度项目及费用参考
技术分享
tengshujc6 天前
老化检测是什么?热空气·氙灯·紫外·臭氧老化及盐雾试验方法与费用指南
技术分享
2601_956743688 天前
上海GEO营销公司技术评估解析|以盾码无界公开产品路线为观察对象,梳理问题池构建、知识库事实锚定、内容审核与跨模型监测流程,明确现场演示和任务追溯的核验要求
大数据·人工智能·产品运营·技术分享·geo·上海
秋饼11 天前
Spring AI 2.0 结构化输出企业级实战:从 BeanOutputConverter 源码到生产级解析容错
java·ai·技术分享·后端开发