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

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

3天内不再提示

基于7nm工艺的FPGA加速芯片-ACAP

454398 ? 来源:AI加速微信公众号 ? 作者:AI加速微信公众号 ? 2020-11-05 14:55 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

随着人工智能5G的兴起,数据处理对芯片的算力和带宽要求更高。为了布局未来,助力人工智能和5G,赛灵思也推出了自己的FPGA加速芯片-ACAP。ACAP是一款基于7nm工艺,集成了通用处理器(PS),FPGA(PL),math engine以及network-on-chip的革命性芯片。特别是新增的ME结构,是一个类似于GPU的多核并发计算单元,可以大大提高数据处理能力。同时ME支持软件语言C,C++,这有利于扩大FPGA的使用用户,同时方便了设计开发。

ME结构简介

ME结构由很多ME核组成的二维阵列结构,核之间可以实现数据通信。ME阵列通过NoC可以和PL以及PS端进行通信,NoC是一种互联总线,其提供了ME阵列到PL侧的高带宽通路。ME核包含了BRAM,DSP以及控制逻辑。ME具有以下特点:

1) 有一个RISC处理器,能够支持32bit标量数据运算,包括sin/cos,开方,乘法等操作;

2) 向量乘法计算单元。这是一个由DSP组成的阵列,能够支持32个16bitx8bit,64个16x8bit,128个8x8bit计算。还支持8个单精度乘法计算;

3) 指令控制结构支持load和save,向量乘法等操作,这些操作统一用一个指令字段描述;

4) 含有多路AXI stream,可以实现高速数据通信;

5) 含有一个128bit宽1K深的程序存储器,支持指令压缩,可通过AXI-MM进行配置;

6) 含有多个数据存储器,分成多个bank,共有32KB容量;

7) 含有配置接口,用于ME核的配置和调试;

8) 含有debug/trace/profile功能,用于程序追踪和调试;

ME核的工作频率达到1GHz,电压0.7V,具有较低功耗。ME支持多种形式的数据传送,包括AXI-MM,AXI-stream,以及ME之间共享的bank进行数据直接交互。

为了保证性能的可预测性,ME之间数据通信不存在缓存一致性。但是ME和PS之间通信是需要缓存一致性功能的,ME和PS端共享DDR中一段内存。当PS处理完数据发送给ME时,是要保证处理的数据都已经存储到DDR中了。而ME处理完数据写到DDR中后,也要让PS知道数据已经写完。ME可以使用虚拟地址去访问PS的存储或者DDR,ME地址会经过PS端的MMU进行解析。

为了保证某些过程的安全性(比如对TrustZone的保护,或者防止ME阵列的重要信息被读取),ME提供了一些保护措施。主要包括对ME访问的保护,AXI-MM传输的安全性保护,AXI-stream数据访问的保护等。

ME阵列可以在功能上被分割成多个子阵列使用,这可以用于一些需要ME阵列完成多种功能的任务。其中ME核,AXI-stream,数据存储访问等模块都可以被分割。只有AXI-MM不能被分割。NoC中可以支持对控制信息的修改,从而可以给不同子阵列发送不同的控制信息。每个ME核含有256Kb的数据存储器和128Kb的程序存储器,对于一个300个ME核的芯片就含有77Mb数据存储和38Mb程序存储,这么大的空间,保证数据准确性是很关键的。因此不论是数据存储器还是程序存储器都提供了ECC校验,以防止软件错误产生的数据错误问题。程序存储器每144bit包含128bit有效数据和8bitECC校验位。8bit校验位可以在每64bit数据中纠正1bit数据和检测出2bit数据错误。存储数据出错会生成错误事件,反馈给debug或者profile模块报告这些错误。

ME阵列被分配了4个1GB的地址映射区域,目前芯片只有一个ME阵列,所以只使用了1GB地址映射空间。ME的地址含有整体阵列的offset,阵列的行列编号,以及ME核中存储地址。这些信息可以确定往哪个ME中的存储位置读写数据。

ME中有4个时钟:ME核时钟,高频,可到1GHz,用于ME中的数据传输和运算。NoC时钟,数据时钟,用于从PL到ME的数据输送。PL侧时钟以及NPI时钟,NPI时钟用于调试追踪等。

数据传输结构

为了保证不同设备之间的数据交换,我们需要满足两个条件:一个是数据实际的流通,这个包含数据传输通路和数据存储;当然也不必包含有存储,流水线处理的数据只有数据流通;另外一个是发送者和收发者之间的同步。接受者接收数据只有在发送者发出数据之后,同时发送者发送数据必须等接受者准备好接收数据。因此一些同步信号是必须的。

ME阵列中能够实现数据交互的设备有:

1) 本地存储bank。每个ME包含8个bank,这些bank可以用于和周围4个ME进行数据通信。ME通过load和save指令来读写本地存储器。如果ME的写和另外一个ME的读同时发生,可以通过ping/pong操作同步。

2) Stream-network可用于所有ME之间数据交互。而且stream本身是具有同步信号的,所以无需增加额外同步信号。

3) AXI-MM接口能够用于ME和PL端甚至是外部存储器进行通信。

保证数据同步的装置有:

1) ME本地原子锁。这个锁可以保证生产者和消费者的数据访问冲突解决。如果锁被置为1,表示可以被读,如果为0表示可以写。

2) Shim-DMA锁。用于同步不同DMA通道,或者DMA通道和AXI-MM通道;

3) 信号量机制。对于ME和PS端的数据通信,还可以通过软件层次的信号量机制来进行同步,因为PS端可以通过AXI-MM接口实现和ME之间的数据同步;

4) Stream网络自身附带的同步特性,用于不同ME之间交换数据。

PL和ME由于处于不同时钟区域,ME是高频时钟,而PL侧时钟频率较低。为了实现数据跨时钟域传输,芯片提供了shim接口,shim中含有异步FIFO。FPGA可以以64bit或者32bit将数据写入FIFO,而ME将FIFO中数据读出进行运算。ME获得数据有两种方式,一种是通过DMA将数据读出写入到ping/pong buffer,这样可以实现ME核中两个函数的计算任务。如果ME中不需要ping/pong操作,可以不同各国DMA将数据存储到buffer。可以从stream直接获得数据进行计算。

接下来我们看看ME内部数据如何通信:

1) ME内部不同操作之间可以使用shared memory来进行数据交互,但是每次只允许一个操作来访问shared memory,即读写无法同时进行;

2) 两个相邻ME可以通过shared memory来进行数据交互,通过ping/pong buffer可以实现一个写一个读;

3) 对于不相邻的ME,也可以使用ping/pong buffer。但是这个时候ME无法直接去访问另外一个ME的存储,但是每个ME都可以建立自己的ping/pong buffer,这两组buffer可以通过DMA进行数据交互;

4) 不同的ME之间还可以通过AXI-stream接口进行数据交互;

5) 有时候一个大型计算要在几个ME之间完成,这就需要不同ME之间进行高速数据通信,相邻的ME之间还有级联总线,可以实现两个ME之间的累加运算,这个总线位宽达到384bit;

6) ME还可以直接从外部存储器中获得数据,它将数据请求包发送给ME-shim,这个请求包含有包头和数据请求信息,包头中有原和目的地址,数据请求中含有数据长度信息。

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

    关注

    1646

    文章

    22098

    浏览量

    620807
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4981

    浏览量

    132125
  • 人工智能
    +关注

    关注

    1810

    文章

    49222

    浏览量

    251607
  • 数据存储器
    +关注

    关注

    1

    文章

    69

    浏览量

    18018
  • ACAP
    +关注

    关注

    1

    文章

    54

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中国芯片发展现状和趋势2025

    芯片)、紫光展锐(物联网芯片)、寒武纪(AI芯片)等企业进入全球TOP10设计公司榜单 国产EDA工具取得突破:华大九天实现28nm工艺全流
    的头像 发表于 08-12 11:50 ?2.7w次阅读
    中国<b class='flag-5'>芯片</b>发展现状和趋势2025

    主流汽车电子SoC芯片对比分析

    分析。 一、技术参数对比 芯片型号 制造商 制程工艺 CPU算力(DMIPS) GPU算力(GFLOPS) NPU算力(TOPS) 存储带宽(GB/s) 车规认证 高通SA8295P 高通 5nm
    的头像 发表于 05-23 15:33 ?2174次阅读

    雷军:小米自研芯片采用二代3nm工艺 雷军分享小米芯片之路感慨

    Ultra,小米首款SUV小米yu7 等。 雷军还透露,小米玄戒O1,采用第二代3nm工艺制程,力争跻身第一梯队旗舰体验。此次小米发布会的最大亮点之一肯定是小米自研手机SoC芯片「玄
    的头像 发表于 05-19 16:52 ?607次阅读

    Xilinx Ultrascale系列FPGA的时钟资源与架构解析

    Ultrascale是赛灵思开发的支持包含步进功能的增强型FPGA架构,相比7系列的28nm工艺,Ultrascale采用20nm
    的头像 发表于 04-24 11:29 ?1242次阅读
    Xilinx Ultrascale系列<b class='flag-5'>FPGA</b>的时钟资源与架构解析

    北京市最值得去的十家半导体芯片公司

    A股上市,获中国移动、红杉资本等投资,技术应用于大模型训练与图形渲染。 4. 昆仑芯(Kunlunxin) *领域 :AI芯片 亮点 :前身为百度智能芯片部门,7nm工艺的昆仑芯2代已
    发表于 03-05 19:37

    联发科采用AI驱动Cadence工具加速2nm芯片设计

    近日,全球知名的EDA(电子设计自动化)大厂Cadence宣布了一项重要合作成果:联发科(MediaTek)已选择采用其人工智能驱动的Cadence Virtuoso Studio和Spectre X Simulator工具,在英伟达(NVIDIA)的加速计算平台上进行2nm
    的头像 发表于 02-05 15:22 ?724次阅读

    芯片封装中的FOPLP工艺介绍

    ,行业对载板和晶圆制程金属化产品的需求进一步扩大。 由于摩尔定律在7nm以下的微观科技领域已经难以维持之前的发展速度,优异的后端封装工艺对于满足低延迟、更高带宽和具有成本效益的半导体芯片的需求变得越来越重要。 ? 而扇出型封装因
    的头像 发表于 01-20 11:02 ?1860次阅读
    <b class='flag-5'>芯片</b>封装中的FOPLP<b class='flag-5'>工艺</b>介绍

    芯片制造的7个前道工艺

    本文简单介绍了芯片制造的7个前道工艺。 ? 在探索现代科技的微观奇迹中,芯片制造无疑扮演着核心角色,它不仅是信息技术飞速发展的基石,也是连接数字世界与现实生活的桥梁。本文将带您深入
    的头像 发表于 01-08 11:48 ?2164次阅读
    <b class='flag-5'>芯片</b>制造的<b class='flag-5'>7</b>个前道<b class='flag-5'>工艺</b>

    7纳米工艺面临的各种挑战与解决方案

    本文介绍了7纳米工艺面临的各种挑战与解决方案。 一、什么是7纳米工艺? 在谈论7纳米工艺之前,我
    的头像 发表于 12-17 11:32 ?1598次阅读

    助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4

    工艺甚至更低节点的制程下实现高效的硬件加速。米尔的 ZU3EG 开发板凭借其可重构架构为 AI 和计算密集型任务提供了支持,同时避免了 7nm 工艺对国产
    发表于 12-06 17:18

    台积电产能爆棚:3nm与5nm工艺供不应求

    台积电近期成为了高性能芯片代工领域的明星企业,其产能被各大科技巨头疯抢。据最新消息,台积电的3nm和5nm工艺产能利用率均达到了极高水平,其中3nm
    的头像 发表于 11-14 14:20 ?1051次阅读

    S7t-VG6 VectorPath加速卡的特性和功能

    S7t-VG6 VectorPath加速卡是Achronix公司联合BittWare公司(Molex旗下的领先企业级FPGA加速器产品供应商)推出的一类全新的、面向高性能计算和数据
    的头像 发表于 11-14 11:19 ?906次阅读

    今日看点丨 传苹果2025年采用自研Wi-Fi芯片 台积电7nm制造;富士胶片开始销售用于半导体EUV光刻的材料

    半年的新产品(例如iPhone 17)计划采用自家的Wi-Fi芯片,采用台积电N77nm工艺制造,支持最新的Wi-Fi 7规格。苹果预计
    发表于 11-01 10:57 ?1366次阅读

    FPGA加速深度学习模型的案例

    FPGA(现场可编程门阵列)加速深度学习模型是当前硬件加速领域的一个热门研究方向。以下是一些FPGA加速深度学习模型的案例: 一、基于
    的头像 发表于 10-25 09:22 ?1347次阅读

    所谓的7nm芯片上没有一个图形是7nm

    最近网上因为光刻机的事情,网上又是一阵热闹。好多人又开始讨论起28nm/7nm的事情了有意无意之间,我也看了不少网上关于国产自主7nm工艺的文章。不过这些文章里更多是抒情和遐想,却很少
    的头像 发表于 10-08 17:12 ?900次阅读
    所谓的<b class='flag-5'>7nm</b><b class='flag-5'>芯片</b>上没有一个图形是<b class='flag-5'>7nm</b>的