0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Vivado Design Suite中完成平台准备工作

YCqV_FPGA_EETre 来源:FPGA开发圈 2020-09-03 09:21 次阅读

在本文中,我们将讲解如何在 Vivado Design Suite 中完成平台准备工作,以便将其用作为 Vitis 中的加速平台。 您既可以采用已确认的成熟设计作为平台,这样只需稍作增强便可灵活运用于加速软件功能,或者也可以采用仅含加速所需拓扑结构的简单基础平台。重点在于,此平台并没有必要采用一次性设计,而应采用可有机变化的设计,这样即可随您的设计需求而变。

01 引言

加速软件组件就意味着将其从 CPU 卸载至可编程逻辑中的加速 IP。Vitis 工具将负责处理在加速 IP 与 CPU 之间添加数据移动程序的操作。 但它确实需要用户提供输入信息。它需要了解从 SoC 和加速 IP 连接到哪个接口。它还需要了解有哪些时钟/复位可供使用。

并且由于我们在 CPU 与加速 IP 之间发送数据块,因此需要中断信号。基本上就这些……好吧,其实还要向 Vitis 工具提供一些其它信息,这个我们稍后再聊。

先继续往下看。启动 Vivado 并创建工程。我使用的是 ZCU104 评估板。但以下步骤对于所有 Zynq UltraScale 开发板都是通用的,无论是开发板还是定制板都一样。

02 创建硬件设计

创建块设计 (BD)。此处名称与用于命名平台的名称相同。

从 IP 目录添加 Zynq UltraScale 处理器子系统 IP 块。如果使用的是开发板,那么应启用“块自动化设置 (Block Automation)”功能。

我把默认接口更改为仅包含 LPD:

在我们的简单平台中,可以只创建 2 个时钟。这些时钟将在 Vitis 中使用。 我们可从 IP 目录添加 Clocking Wizard:

默认情况下,复位处于高电平有效状态,而复位源(位于 Zynq UltraScale 器件上)则处于低电平有效状态。因此,在进行时钟设置配置时需牢记此信息。 我添加了 3 个输出时钟:100Mhz、150Mhz 和 300Mhz:

并将复位极性设置为低电平有效(Active Low):

针对每个时钟都需要提供同步复位。我们有 3 个时钟,因此需要从 IP 目录添加 3 个 Processor System Reset IP 核:

下一步,需要添加中断信号。这里我们从 IP 目录添加 AXI Interrupt Controller。用户可以使用 IP integrator 中的“运行自动连接(Run Connection Automation)”功能来处理 AXI 连接。

使用 100Mhz 时钟

在 AXI Interrupt Controller 中,将“中断输出连接(Interrupt Output Connection)”设置为“单连接 (Single)”,并将其连接到 Zynq UltraScale IP 上的 pl_ps_irq:

对于基本硬件平台,这样设置就可以了。 现在,我们只需设置元数据,以便通过 Platform (PFM) 属性将硬件信息告知 Vitis 即可。

03 添加 PFM 属性

PFM 属性是将元数据传递给 Vitis 所必需的。 Vitis 会提取这些数据以判定哪些接口、时钟和中断信号可用于在现有平台中添加加速部分。

平台名称

首先,对平台命名:

完成命名后,您将看到一个新的“平台 (Platform)”选项卡。其中将显示整个设计中的所有时钟、接口和中断信号。 我们需要筛选可用于 Vitis 的资源。

启用时钟

右键单击时钟,然后单击“启用 (Enable)”:

针对 clk_out3 重复此操作。

时钟属性

选中“选项 (Options)”选项卡:

注:时钟 ID 必须以 0 开头并递增,因此,请更改此处设置。我们还必须指定默认值。 此处默认值即 Vitis 中使用的默认时钟:

设置 clk_out3 的索引

启用接口

可采用块设计中可用的任意接口,例如,Zynq UltraScale 器件上的接口或 AXI Interconnect 上的接口。 在此例中,我只添加 Zynq UltraScale 器件上的接口。

启用中断

04 工程属性

Vitis IDE 是支持众多不同流程(例如,数据中心、加速或嵌入式流程等)的统一工具。我们需要将此用途传递给 Vitis 工具。 如果要创建嵌入式设计,就需要指定该用途。在此示例中,我们将把 Vitis 用于加速。此用途必须明确指定,因为 Vitis 需要告知下游工具如何处理该平台。 此处可看到下列属性:

05 创建 XSA

完成以下任务以创建 XSA

•生成块设计 •创建 HDL 封装 •生成比特流 •依次单击“File -> Export -> Export Hardware” o 依次单击“Expandable -> Pre Synthesis”,然后选中“Bitstream”

用户可在此处输入详细信息:

至此大功告成。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10831

    浏览量

    211223
  • 可编程逻辑
    +关注

    关注

    7

    文章

    514

    浏览量

    44074
  • Vivado
    +关注

    关注

    19

    文章

    808

    浏览量

    66354

原文标题:如何在 Vivado 中为加速平台创建硬件工程

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大改进。此版本为 AMD Versal 自适应 SoC
    的头像 发表于 11-22 13:54 151次阅读

    IBM发布《可持续发展准备工作状态报告》

    近日,IBM(纽约证券交易所:IBM)首次发布《可持续发展准备工作状态报告》(Sustainability Readiness Report)报告。结果显示,88% 的企业高管计划在未来 12个月
    的头像 发表于 11-20 14:30 191次阅读

    U50的AMD Vivado Design Tool flow设置

    AMD Alveo 加速卡使用有两种流程,AMD Vitis Software Platform flow 和 AMD Vivado Design Tool flow。比较常见的是 Vitis
    的头像 发表于 11-13 10:14 123次阅读
    U50的AMD <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Tool flow设置

    AMD Vivado Design Suite 2024.1全新推出

    AMD Vivado Design Suite 2024.1 可立即下载。最新版本支持全新 AMD MicroBlaze V 软核处理器,并针对 QoR 和 Dynamic Function
    的头像 发表于 09-18 09:41 445次阅读

    配电室停电的准备工作和步骤

    。正确的停送电操作流程不仅可以保障人员安全,还能有效防止设备损坏,维护电网的稳定运行。 一、停电操作前的准备工作 1. 安全检查和评估 在实施停电操作前,电工必须对配电室内的设备及电路进行全面细致的检查。这包括检视设
    的头像 发表于 08-27 10:38 756次阅读

    何在ModelSim添加Xilinx仿真库

    今天给大侠带来在FPGA设计应用何在ModelSim添加Xilinx仿真库,话不多说,上货。 注意:ModelSim一定要安装在不带空格的目录下,即不要安装在“Program
    发表于 07-03 18:16

    【PHYTEC AM62x开发板试用】准备工作

    、ubunt系统phyLinux init 初始化时要根据核心板和底板的型号选择属于自己的型号 Ubuntu系统准备工作 参照Build the BSP 下载配置相关软件 执行指令 sudo
    发表于 07-01 16:22

    浅谈Pango_Design_Suite工具的安装

    ,开发产品推荐使用的版本。 使用PGX-Mini 4K,IDE安装是必需的,现对安装Pango_Design_Suite进行简要介绍,官方SDK也有提供相应的详细指导性文档。 首先将下载好
    发表于 05-30 00:43

    自动点焊机启动前还需要做哪些准备工作呢?

    在现代工业生产中,自动点焊机以其高效、精准的特性,广泛应用于金属焊接领域。然而,在使用自动点焊机之前,充分的准备工作是确保焊接过程顺利进行和保证焊接质量的关键。本文将详细探讨自动点焊机启动前的准备工作,为操作人员提供一份详尽的指南。
    的头像 发表于 05-16 10:11 317次阅读
    自动点焊机启动前还需要做哪些<b class='flag-5'>准备工作</b>呢?

    何在AMD VivadoDesign Tool中用工程模式使用DFX流程?

    本文介绍了在 AMD VivadoDesign Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的过程要把具体步骤映射到相应的 DFX 非工程模式的步骤,这样才能更好地理解整个流程的运行
    的头像 发表于 04-17 09:28 773次阅读
    如<b class='flag-5'>何在</b>AMD <b class='flag-5'>Vivado</b>™ <b class='flag-5'>Design</b> Tool中用工程模式使用DFX流程?

    超高温红外测温热像仪操作前的准备工作与安全注意事项

    超高温红外测温热像仪是一种先进的非接触式测温设备,广泛应用于科研、工业、医疗等领域。为了确保测量结果的准确性和操作人员的安全,操作超高温红外测温热像仪前,我们需要进行一系列准备工作并注意一些安全事项
    的头像 发表于 04-08 17:04 665次阅读
    超高温红外测温热像仪操作前的<b class='flag-5'>准备工作</b>与安全注意事项

    SPC58的HSM开发用什么环境还有什么需要的准备工作

    SPC58的HSM开发用什么环境还有什么需要的准备工作
    发表于 03-19 06:34

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台准备工作(1)

    AMD Versal AI Edge 自适应计算加速平台准备工作,包含软件环境、硬件环境。
    的头像 发表于 03-07 15:49 758次阅读
    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速<b class='flag-5'>平台</b>之<b class='flag-5'>准备工作</b>(1)

    AMD Versal AI Edge自适应计算加速平台准备工作(1)

    每个工程下面都有一个生成vivado的脚本,用于重建vivado工程,有两种方法可以使用,一是利用批处理文件,右键编辑create_project.bat
    的头像 发表于 03-06 18:10 918次阅读
    AMD Versal AI Edge自适应计算加速<b class='flag-5'>平台</b>之<b class='flag-5'>准备工作</b>(1)

    smt加工前的准备工作有哪些?

    一站式PCBA智造厂家今天为大家讲讲smt加工前的准备工作有哪些?SMT贴片加工制程前有哪些准备工作。在工业制造领域,SMT贴片加工是一项非常常见的技术。这种工艺可以提高电路板制造的效率,并保证电路
    的头像 发表于 01-26 09:18 583次阅读