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

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

3天内不再提示

如何在 Vivado中完成平台准备工作——创建硬件设计

454398 来源:Xilinx赛灵思官微 作者:Xilinx赛灵思官微 2020-09-26 11:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文系《创建 Vitis™ 加速平台的简单指南》的第1部分。(您可通过下列链接查看其它各部分:第 2 部分:在 PetaLinux 中为加速平台创建软件工程;第 3 部分:在 Vitis 中封装加速平台 ;第 4 部分:在 Vitis 中测试定制加速平台)。

在本文中,我们将讲解如何在 Vivado® Design Suite 中完成平台准备工作,以便将其用作为 Vitis 中的加速平台。

您既可以采用已确认的成熟设计作为平台,这样只需稍作增强便可灵活运用于加速软件功能,或者也可以采用仅含加速所需拓扑结构的简单基础平台。重点在于,此平台并没有必要采用一次性设计,而应采用可有机变化的设计,这样即可随您的设计需求而变。

引言

加速软件组件就意味着将其从 CPU 卸载至可编程逻辑中的加速 IP。Vitis 工具将负责处理在加速 IP 与 CPU 之间添加数据移动程序的操作。

但它确实需要用户提供输入信息。它需要了解从 SoC 和加速 IP 连接到哪个接口。它还需要了解有哪些时钟/复位可供使用。

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

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

创建硬件设计

创建块设计 (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 即可。

添加 PFM 属性

PFM 属性是将元数据传递给 Vitis 所必需的。

Vitis 会提取这些数据以判定哪些接口、时钟和中断信号可用于在现有平台中添加加速部分。

平台名称

首先,对平台命名:

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

启用时钟

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

针对 clk_out3 重复此操作。

时钟属性

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

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

此处默认值即 Vitis 中使用的默认时钟:

设置 clk_out3 的索引

启用接口

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

在此例中,我只添加 Zynq UltraScale 器件上的接口。

启用中断

工程属性

Vitis IDE 是支持众多不同流程(例如,数据中心、加速或嵌入式流程等)的统一工具。我们需要将此用途传递给 Vitis 工具。

如果要创建嵌入式设计,就需要指定该用途。在此示例中,我们将把 Vitis 用于加速。此用途必须明确指定,因为 Vitis 需要告知下游工具如何处理该平台。

此处可看到下列属性:

创建 XSA

完成以下任务以创建 XSA

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

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

至此大功告成。

如需了解后续步骤,请参阅本系列博客的第 2 部分:在 PetaLinux 中为加速平台创建软件工程

文章转载自:Xilinx赛灵思官微
编辑:hfy


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

    关注

    73

    文章

    2192

    浏览量

    129929
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113325
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70474
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    ,使用NucleiStudio IDE 和 vivado对蜂鸟E203+demo协处理器的软硬件协同仿真实验已经完成。根据以上步骤可以方便地对E203 SoC进行软硬件仿真调试。
    发表于 11-05 13:56

    Windows系统下用vivado将电路烧写到MCU200T板载FLASH的方法

    在Windows操作系统下使用vivado将设计的电路烧写到MCU200T开发板上的FLASH的方法。通过将硬件电路的比特流文件烧写到板载FLASH内,开发板上电时将自动地从FLASH
    发表于 10-29 08:21

    在Windows10上运行vivado使用tcl文件创建E203项目路径错误的问题

    先按照官方给的开源项目,e203_hbirdv2-masterfpgamcu200t目录下的Makefile内容手动创建vivado工程。 在调用.tcl文件的过程,每次进行到
    发表于 10-28 07:19

    何在Vivado上仿真蜂鸟SOC,仿真NucleiStudio编译好的程序

    如标题所示,我们分享如何在Vivado上仿真蜂鸟SOC,仿真NucleiStudio编译好的程序 具体步骤 1. 将蜂鸟soc移植到Vivado 只要将端口映射好,注意配置好时钟和bank
    发表于 10-21 11:08

    元服务发布准备工作

    发布元服务前,请详细了解华为应用市场的审核要求,并提前准备发布所需的文件、资源,以便您能顺利、快速通过发布审核流程。 仔细阅读元服务审核指南,了解发布元服务至华为应用市场需要遵循的规则和要求。 完成
    发表于 10-10 15:48

    AMD Vivado ChipScope助力硬件调试

    许多硬件问题只有在整个集成系统实时运行的过程才会显现出来。AMD Vivado ChipScope 提供了一套完整的调试流程,可在系统运行期间最大限度提升对可编程逻辑的观测能力,助力设计调试。
    的头像 发表于 09-05 17:08 909次阅读

    土压力计在使用前需要进行哪些准备工作?

    在岩土工程安全监测,振弦式土压力计的测量精度直接影响结构物安全评估结果。为确保设备投用后数据可靠,使用前需完成系统化准备工作。南京峟思为总结出以下关键步骤。1、正式安装前需进行双重检测。外观检查
    的头像 发表于 08-21 13:29 281次阅读
    土压力计在使用前需要进行哪些<b class='flag-5'>准备工作</b>?

    如何用网关接入TTN平台,控制多节点LoRaWAN模组?

    文章目录 一、前言 二、准备工作 三、创建网关 四、创建应用 五、创建设备 六、设备信息 七、OTAA模式下AT指令流程 八、ABP模式下AT指令流程 九、TTN日志查看 ●Live
    的头像 发表于 08-19 17:10 839次阅读
    如何用网关接入TTN<b class='flag-5'>平台</b>,控制多节点LoRaWAN模组?

    Vivado无法选中开发板的常见原因及解决方法

    在使用 AMD Vivado Design Suite 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado 能够自动配置
    的头像 发表于 07-15 10:19 1390次阅读
    <b class='flag-5'>Vivado</b>无法选中开发板的常见原因及解决方法

    何在Unified IDE创建视觉库HLS组件

    Vivado IP 流程(Vitis Unified),在这篇 AMD Vitis HLS 系列 3 ,我们将介绍如何使用 Unified IDE 创建 HLS 组件。这里采用“自下而上”的流程,从 HLS
    的头像 发表于 07-02 10:55 1129次阅读
    如<b class='flag-5'>何在</b>Unified IDE<b class='flag-5'>中</b><b class='flag-5'>创建</b>视觉库HLS组件

    想做好PCBA贴片加工?这些前期准备工作要做好!

    一站式PCBA加工厂家今天为大家讲讲PCBA贴片加工前的准备工作有哪些?PCBA贴片加工前的准备工作。在PCBA代工过程,贴片加工前的准备工作是确保电路板性能稳定和生产效率高的基础。
    的头像 发表于 06-25 09:23 433次阅读
    想做好PCBA贴片加工?这些前期<b class='flag-5'>准备工作</b>要做好!

    电能质量检测前的准备工作介绍

    电能质量问题检测测试前的准备工作详细介绍。
    的头像 发表于 05-17 09:52 495次阅读
    电能质量检测前的<b class='flag-5'>准备工作</b>介绍

    Vivado 2018.3软件的使用教程

    大家好,欢迎来到至芯科技FPGA炼狱营地,准备开启我们的伟大征程!正所谓“兵马未动,粮草先行”,战前的准备自是必不可少,在FPGA的漫漫沙场,我们何以入场,何以取胜呢?在这里我们为各位战友准备
    的头像 发表于 04-30 14:14 2812次阅读
    <b class='flag-5'>Vivado</b> 2018.3软件的使用教程

    一文详解Vivado时序约束

    Vivado的时序约束是保存在xdc文件,添加或创建设计的工程源文件后,需要创建xdc文件设置时序约束。时序约束文件可以直接创建或添加已存
    的头像 发表于 03-24 09:44 4386次阅读
    一文详解<b class='flag-5'>Vivado</b>时序约束

    dsm hyper v,在Hyper-V中部署DSM的步骤

    于家庭和企业的数据存储与共享场景。而Hyper-V作为微软的虚拟化平台,能够为用户提供高效的虚拟机创建和管理环境。在Hyper-V中部署DSM系统,能让用户在虚拟化环境下充分享受DSM系统带来的便利。接下来,就为大家详细介绍如何在
    的头像 发表于 02-05 15:25 1065次阅读
    dsm hyper v,在Hyper-V中部署DSM的步骤