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

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

3天内不再提示

赛灵思AI引擎简介

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

Versal ACAP 简介

Versal 自适应计算加速平台 (ACAP) 是基于 TSMC 7nm FinFET 工艺技术构建的最新一代赛灵思器件。它利用高带宽片上网络 (NoC) 将代表处理器系统 (PS) 的标量引擎、代表可编程逻辑 (PL) 的自适应引擎与智能引擎有机结合在一起。

本文将着重介绍智能引擎中所包含的 AI 引擎。

赛灵思 AI 引擎简介

在部分赛灵思 Versal ACAP 中包含了 AI 引擎。这些 AI 引擎可排列组合为一组与内存、数据流和级联接口相连的二维AI 引擎拼块阵列。在当前 ACAP 器件(例如,VC1902 器件)上,此阵列最多可包含 400 个拼块。此阵列中还包含AI 引擎接口(位于最后一行),以便于阵列中的其它器件(PS、PL 和 NoC)进行交互。

AI 引擎接口包含PL 和 NoC 接口拼块以及配置拼块。从 PL 到 AI 引擎阵列的连接是使用 AXI4-Stream 接口通过 PL 和 NoC 接口拼块来实现的。从 NoC 到 AI 引擎阵列的连接是使用 AXI4 存储器映射接口通过 NoC 接口拼块来实现的。

有趣的是,从中可以看到,只有在 NoC 到 AI 引擎拼块之间才存在 AXI4 存储器映射直接通信通道,在 AI 引擎拼块到 NoC 之间却并不存在。

注:PL 和 NoC 接口拼块的精确数量因器件而异。《Versal 架构和产品数据手册:简介》(DS950)中罗列了 AI 引擎阵列的大小。

https://china.xilinx.com/support/documentation/data_sheets/ds950-versal-overview.pdf

AI 引擎拼块架构

现在,我们来详细了解下此阵列,看看 AI 引擎拼块的内部。

每个 AI 引擎拼块都包含:

1 个拼块互连模块,用于处理 AXI4-Stream 和存储器映射 AXI4 输入/输出

1 个存储器模块,其中包含 32 KB 数据内存,细分为 8 个内存 bank、1 个内存接口、DMA 和各种锁定。

1 个 AI 引擎

AI 引擎可访问全部 4 个方向中的多达 4 个内存模块(作为 1 个连续存储器块)。这意味着除了拼块本地的内存,AI 引擎还可以访问 3 个相邻拼块的本地内存(除非拼块位于阵列边缘)。

北侧内存模块

南侧内存模块

东侧或西侧内存模块(取决于 AI 引擎和内存模块所在的行和相对布局)。

AI 引擎架构

AI 引擎属于高度优化的处理器,包含下列主要特色:

32 位标量 RISC 处理器(名为 Scalar Unit)

1 个 512b SIMD 矢量单元(可提供矢量定点/整数单元)和 1 个单精度浮点 (SPFP) 矢量单元

3 个地址生成器单元 (AGU)

超长指令字 (VLIW) 功能

3 个数据内存端口(2 个负载端口,1 个存储端口)

直接流传输接口(2 个输入流,2 个输出流)

AI 引擎阵列编程

AI 引擎拼块按 10 或 100 为单位组成阵列。创建嵌入多项指令的单一程序用于指定并行性将是一项冗长且近乎不可能的任务。因此 AI 引擎阵列模型编程与 Kahn 处理网络 (Kahn Process Networks) 之间的共通之处在于自主计算进程通过通信边缘实现彼此互连,从而生成处理网络。

(请参阅https://perso.ensta-paris.fr/~chapoutot/various/kahn_networks.pdf)

在 AI 引擎框架中,Graph 边缘是缓存和数据流,而计算进程则被称为内核。在Graph中,内核经过例化,彼此相连并连接到设计其余部分(NoC 或 PL)。

编程流程分为 2 个阶段:

单内核编程:

内核用于描述特定计算进程。每个内核都将在单一 AI 引擎拼块上运行。但请注意,多个内核可在同一个 AI 引擎拼块上运行,并共享处理时间。任意 C/C++ 代码均可用于对 AI 引擎进行编程。标量处理器将处理大部分代码。如果您的目标是设计高性能内核,那么应考虑采用矢量处理器,它使用称为内部函数的专用函数。这些函数专用于 AI 引擎的矢量处理器,支持您从 AI 引擎中发掘出巨大的处理性能。赛灵思将提供预构建内核(包含在库内),以供用户在其定制 Graph 中使用。

Graph 编程:

赛灵思将提供 C++ 框架以从内核创建Graph。此框架包含 Graph 节点和连接声明。这些节点可包含在 AI 引擎阵列内或可编程逻辑(HLS 内核)中。为了完全掌握内核位置,将有一系列方法可用来约束布局(内核、缓存、系统内存等)。Graph 将例化并使用缓存和数据流将内核连接在一起。它还将描述 AI 引擎阵列与其它ACAP 器件(PL 或 DDR)之间的双向往来数据传输。

赛灵思将提供预构建 Graph(包含在库内),以供用户在其应用中使用。

在运行时以及仿真期间,AI 引擎应用由 PS 进行控制。

赛灵思将根据应用的操作系统提供多种 API,如下所述。

Xilinx Run Time (XRT) 和 OpenCL,适用于 Linux 应用

裸机驱动程序

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

    关注

    0

    文章

    4

    浏览量

    7077
  • 处理器系统
    +关注

    关注

    0

    文章

    9

    浏览量

    7788
  • Versal
    +关注

    关注

    1

    文章

    152

    浏览量

    7644

原文标题:【工程师必看】 Versal ACAP AI 引擎入门

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

收藏 人收藏

    评论

    相关推荐

    使用AMD Versal AI引擎加速高性能DSP应用

    AMD Versal AI 引擎使您能够扩展数字信号处理( DSP )算力与面向未来的设计,从而适应当前和下一代计算密集型 DSP 应用。借助 Versal AI 引擎,客户能以更低的
    的头像 发表于 11-20 16:35 175次阅读

    戴尔越14龙采用第二代AMD AI PC处理器

    2024年,如果你想购入一台用于学习、办公、轻创作、轻游戏的高性价比全能AI PC,戴尔越14「龙」全战力AMD轻薄本可以满足你的需求。
    的头像 发表于 09-20 15:36 492次阅读

    AI引擎机器学习阵列指南

    AMD Versal AI Core 系列和 Versal AI Edge 系列旨在凭借 AI 引擎机器学习 ( ML ) 架构来提供突破性的 AI
    的头像 发表于 09-18 09:16 299次阅读
    <b class='flag-5'>AI</b><b class='flag-5'>引擎</b>机器学习阵列指南

    快讯 | 发展新质生产力问道如何下好“创新棋”?

    7月11日,南湖区委宣传部、清华大学马克主义学院共同带队一行莅临围绕时频新质生产力创新层面进行实地调研,副总经理田永和、对外合作部
    的头像 发表于 07-12 13:31 456次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 发展新质生产力问道<b class='flag-5'>赛</b><b class='flag-5'>思</b>?<b class='flag-5'>赛</b><b class='flag-5'>思</b>如何下好“创新棋”?

    FPGA下载问题

    在ARM开发中,通常可供选择的下载器有多种。清华的FPGA,除了官方的专用下载器,有其他的下载器可以使用吗?使用下载器可以吗?
    发表于 06-23 12:28

    快讯 | 热烈欢迎嘉兴市政协一行领导莅临总部调研指导工作!

    近日,嘉兴市政协一行领导莅临总部调研指导工作,副总经理王文涛、田永和全程陪同。嘉兴市政协一行领导莅临
    的头像 发表于 05-17 13:22 474次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 热烈欢迎嘉兴市政协一行领导莅临<b class='flag-5'>赛</b><b class='flag-5'>思</b>总部调研指导工作!

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 934次阅读

    勒科技新型高性能800G硅光引擎即将亮相OFC 2024

    南通勒光电科技有限公司(简称“勒科技”)在近日重磅推出了专为AI集群和数据中心设计的新一代产品——新型高性能800G硅光引擎。这款备受瞩目的创新产品即将在盛大的2024年度光纤通信
    的头像 发表于 03-22 10:07 820次阅读

    勒科技联合剑桥科技发布新型800G硅光引擎

    南通勒光电科技有限公司,业界简称“勒科技”,近日正式揭晓了其专为AI集群和数据中心量身打造的新一代产品——高性能800G硅光引擎。这款创新产品即将在美国圣地亚哥的年度盛事——202
    的头像 发表于 03-22 10:00 866次阅读

    开放原子开源大赛—基于OpenHarmony的团结引擎应用开发正式启动!

    “基于OpenHarmony的团结引擎应用开发”是开放原子全球开源大赛下开设的新兴及应用题之一,本次题旨在鼓励更多开发者基于Ope
    发表于 03-13 10:45

    AMD收购两周年之际,全新Embedded+进一步彰显协同效应

    融合、AI推理方面进行卓越的升级,应用于工业、医疗、智慧城市以及汽车等领域。   AMD工业、视觉、医疗与科学高级总监Chetan Khona接受媒体采访时说道,再过两周将会是AMD收购
    的头像 发表于 02-07 20:20 3317次阅读
    AMD收购<b class='flag-5'>赛</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>两周年之际,全新Embedded+进一步彰显协同效应

    快讯 | 热烈欢迎嘉兴市人民政府咨询委员会莅临总部调研!

    近日,嘉兴市人民政府咨询委员会主任周楚兴率队莅临总部进行调研,综合中心副总经理王文涛陪同。嘉兴咨询委到访
    的头像 发表于 02-05 10:27 1345次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 热烈欢迎嘉兴市人民政府咨询委员会莅临<b class='flag-5'>赛</b><b class='flag-5'>思</b>总部调研!

    AI引擎内核与计算图编程指南

    电子发烧友网站提供《AI引擎内核与计算图编程指南.pdf》资料免费下载
    发表于 01-03 10:50 0次下载
    <b class='flag-5'>AI</b><b class='flag-5'>引擎</b>内核与计算图编程指南

    晶振产品彩页

    电子发烧友网站提供《晶振产品彩页.pdf》资料免费下载
    发表于 12-12 14:18 0次下载

    RAM使用--Update3

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。 1、ram初始化文件路径是工程路径 在对ram进行初始化时需要指定文件路径,这里要注意'/'的方向。 (1)如果文件放在工程目录
    的头像 发表于 12-12 09:52 615次阅读
    易<b class='flag-5'>灵</b><b class='flag-5'>思</b>RAM使用--Update3