电子发烧友网>可编程逻辑> > 正文

Speedster7t FPGA芯片中GDDR6硬核控制器详解

2021-12-01 17:51 ? 次阅读
咪乐|直播|e姐 张磊简历张磊,男,汉族,1982年2月生,黑龙江哈尔滨人,2005年7月参加工作,2005年11月加入中国共产党,黑龙江大学行政管理专业毕业,管理学学士。

作者:Achronix资深应用工程师 黄仑

1. 概述

为了适应未来硬件加速、网络加速对片外存储器的带宽需求,目前市面上的高端FPGA主要采用了两种解决方法。第一种最常见的就是HBM2高带宽存储器,2016年1月,HBM的第二代技术HBM2正式成为工业标准。集成了HBM2存储器的高端FPGA可以提供高达460GB/s的带宽,但是因为HBM2技术工艺要求高,目前芯片的良率和产量都会受到很大的影响,所以集成HBM2的高端FPGA成本一直居高不下。第二种是GDDR6存储器,2018年,GDDR6发布,数据速率达到了16Gbps。Achronix看中了GDDR6在数据存储中的带宽优势,在新一代7nm工艺的Speedster7t FPGA集成了GDDR6硬核控制器,最高可支持高达512GB/s的带宽,同时可以有效地控制使用成本。

2. Speedster7t FPGA中的GDDR6控制器

Achronix的Speedster7t FPGA集成了8个GDDR6的硬核,如图1所示。

poYBAGGbaImADkbuAAMJVRzu3IA076.png

图1 Speedster7t FPGA架构

每个GDDR6的硬核支持双通道。总的带宽是16Gbps x 16(位宽) x 2(通道) x 8(控制器)/8 = 512 GB/s,每个控制器有两个独立的访问通道,每个通道的数据位宽为16位。这些GDDR6 控制器和PHY都是硬IP,无需消耗FPGA中的可编程逻辑资源,也无需面对布局布线所带来的时序收敛挑战。这些特征共同使GDDR6方案成为当前高端FPGA性能和成本兼顾的绝佳选择。

3. GDDR6子系统概述

Achronix Speedster7t GDDR6子系统包括GDDR6 PHY和GDDR6控制器,全部采用了硬核设计。整个子系统包括GDDR6 PHY IP、GDDR6控制器IP、时钟和复位模块,APB接口和AXI4用户接口可以连接到二维片上网络(2D NoC)或者内部编程逻辑,如图2所示。

poYBAGGbaJGAKp9mAADEg8ZymKc470.png

图2 Speedster7t GDDR6子系统框图

时钟和复位模块用来产生支持GDDR6 PHY和GDDR6控制器的时钟以及所需的复位信号,它的输入时钟来自于FPGA片上的PLL。对于数据速率为16Gbps的GDDR6,控制器时钟为1GHz,PHY时钟为500MHz,命令地址时钟跑在2GHz,word clk也就是WCLK运行在8GHz,其他速率需要的时钟如表1所示。

GDDR6控制器IP支持两个通道,每个通道为16bit位宽。两个通道独立访问不同的GDDR6空间。控制器的用户接口为标准的AXI协议,可以连接到二维片上网络上或者直接连到内部的可编程逻辑。在另外一边,控制器和PHY的接口为DFI4.0接口。

表1 GDDR6支持的时钟频率模式

pYYBAGGbaJmASvt6AADit25O2ps324.png

PHY IP用来连接器件外围的高速GDDR6颗粒,它会像其他DRAM PHY一样产生PRECHARGE、ACTIVE和REFRESH等命令。

APB全称Advanced Peripheral Bus,字面上是先进外围总线的意思,该总线协议是ARM公司提出的AMBA总线结构之一,已成为一种标准的片上总线结构。APB总线接口工作在250MHz,用来配置GDDR6子系统的寄存器,Speedster7t FPGA的配置电路FCU可以在启动的时候通过APB总线接口配置GDDR6子系统的寄存器,用户逻辑模块也可以在FPGA运行的时候通过APB总线接口动态配置GDDR6子系统的寄存器。

4. GDDR6控制器结构

GDDR6控制器模块的详细结构如图3所示。它包括主控部分和其他的一些子模块,比如MulTI-port front-end模块,Reorder模块,Read modify Write模块,内存测试模块和内存测试分析模块。

MPFE模块是前端多端口模块,Speedster7t上的GDDR6控制器为每个通道提供了两个MPFE端口,它们支持AXI4协议,每个端口能够提供最大256Gbps的带宽;其中一个AXI端口用于连接到二维片上网络上,位宽为256位,时钟是1GHz。另一个AXI端口用于直接连接到FPGA内部的可编程逻辑资源,位宽为512位,时钟是500MHz。

Reorder模块用来调整发给GDDR6控制器的用户请求的顺序。Reorder模块里有一个深度为64的队列,用于缓存用户请求,只要队列不满就可以接收新的用户请求。在接收到用户请求以后,Reorder模块可以调整用户请求的顺序,进而可以大大提高DRAM的访问效率。用户可以通过设置不同的参数来调整reorder的标准,同时这个模块也可以bypass掉,维持用户请求的原来顺序。

RMW模块是读-修改-写的模块,先读出内存中的数据内容,然后修改单个或者多个bit以后再整体写回。有了这个模块,GDDR6控制器支持将地址mask的功能。

Mem Test和Mem Test Analyzer是用于内存测试的模块,Mem Test内存测试模块支持生成不同的数据类型去写入GDDR6;Mem Test Analyzer内存测试分析模块将读到的数据与期望的数据进行比较,从而验证GDDR6的硬件接口和读写功能是否正常。

poYBAGGbaKSAa8BIAACgvjviRwE738.png

图3 Speedster7t GDDR6控制器框图

GDDR6控制器支持两种模式,正常x16模式和Clamshell x8模式。在x16模式下,控制器提供了每通道16位的双通道接口,可以连接一个GDDR6颗粒。在Clamshell x8模式下,如图4所示,控制器提供了每通道8位的双通道接口,可以连接两个GDDR6颗粒。Clamshell模式提供了一种在不改变控制器带宽的情况下,通过在两个GDDR6颗粒间share地址和命令总线将容量加倍的一种方法。

pYYBAGGbaKyAa81sAAB_mD3oyh0630.png

图4 GDDR6 Clamshell模式

后面我们还会继续深入了解Speedster 7t FPGA上的一些其他特性,以及这些特性如何运用在数据加速和网络加速应用中,敬请期待。如需更多信息或者有任何疑问您可以通过Achronix公众号里联系方式联系我们,也可访问Achronix公司官方网站http://www.achronix.com.cristian-ronaldo.com

参考文献:

1.Micron 8Gb/16Gb GDDR6 Product Brief

2.Achronix website www.achronix.com

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

如何使用数字信号控制器构建更好的汽车和电动汽车系...

传统的汽车和电动汽车系统都依赖于无数电子设备的有效运行,以实现便利功能以及关键任务功能安全功能。虽然....
发表于 2021-12-01 10:27? 179次阅读
如何使用数字信号控制器构建更好的汽车和电动汽车系...

重磅 |芯华章发布多款新产品,打造全面数字验证解...

EDA作为数字化产业的底层关键技术,自始至终连接并贯穿了芯片与科技应用的发展。未来的数字化系统,将是....
发表于 2021-12-01 10:20? 131次阅读
重磅 |芯华章发布多款新产品,打造全面数字验证解...

关于电源排序的解决方案你了解吗

通过遵循推荐的电源序列,可以避免在启动期间吸取过大的电流,这反过来又可防止器件受损。对一个系统中的电源进行排序...
发表于 2021-12-01 06:30? 101次阅读
关于电源排序的解决方案你了解吗

请问怎样才能得到ADS454J64EVM、TSW14J64EVM评估板中的FPGA中的程序源代码?有什么技术资料支持吗?

我们最近在用这个做项目,但是发现官网没有这两个评估板相关的开发资料,请问那里有这两个的技术资料吗?也期待和大家...
发表于 2021-12-01 16:47? 8次阅读
请问怎样才能得到ADS454J64EVM、TSW14J64EVM评估板中的FPGA中的程序源代码?有什么技术资料支持吗?

FPGA市场再迎新玩家,这次瞄准了超低功耗

尽管经历了收购和洗牌等一系列事件,FPGA市场依然处于一个相对来说被垄断的局面,Intel(Alte....
发表于 2021-12-01 09:36? 859次阅读
FPGA市场再迎新玩家,这次瞄准了超低功耗

1个GPIO可不可以实现控制两个LED灯

很多电子产品有状态指示灯,比如电视机: 待机状态亮红灯 开机状态亮绿灯 实现起来很简单,微控制器MC....
发表于 2021-12-01 11:24? 161次阅读
1个GPIO可不可以实现控制两个LED灯

智能网络离我们究竟还有多远

既能帮运营商优化网络性能、提高运营效率,还能支持开发者自主打造产品,促进生态创新的“智能自动化平台”....
发表于 2021-12-01 09:29? 176次阅读
智能网络离我们究竟还有多远

如何利用simulink对LQR控制器进行仿真呢

什么样的反馈增益k才是最好的呢? 如何利用simulink对LQR控制器进行仿真呢? ...
发表于 2021-12-01 07:27? 0次阅读
如何利用simulink对LQR控制器进行仿真呢

STM32外部中断配置的步骤有哪些呢

中断配置的步骤是怎样的? STM32外部中断配置的步骤有哪些呢? ...
发表于 2021-12-01 07:23? 0次阅读
STM32外部中断配置的步骤有哪些呢

STM32与FPGA是怎样进行通信的

FSMC存储器有哪些技术优势呢? STM32与FPGA是怎样进行通信的? ...
发表于 2021-12-01 07:21? 0次阅读
STM32与FPGA是怎样进行通信的

如何使用FPGA驱动TFT-LCD彩屏R61509V3显示彩色图片?

如何使用FPGA驱动TFT-LCD彩屏R61509V3显示彩色图片?...
发表于 2021-12-01 07:10? 0次阅读
如何使用FPGA驱动TFT-LCD彩屏R61509V3显示彩色图片?

Microchip获年度BLDC电机控制器十大主...

2021-12-01,由全球知名电子科技媒体电子发烧友主办的《2021电机控制先进技术研讨会暨BL....
发表于 2021-12-01 16:19? 397次阅读
Microchip获年度BLDC电机控制器十大主...

“平头哥”阵营的物联网芯片

电子发烧友网报道(文/李诚)在各行各业向着数字化转型的浪潮中,驱使了物联网产业的快速发展。物联网就是....
发表于 2021-12-01 15:19? 398次阅读
“平头哥”阵营的物联网芯片

连续模式下SPI从机设置

FlexIO是广泛应用于恩智浦微控制器上的外设,凭借高度的灵活性和可配置性,可以用来模拟常见的UAR....
发表于 2021-12-01 09:51? 297次阅读
连续模式下SPI从机设置

利用SAU和安全AHB控制器调查HardFaul...

TrustZone 恩智浦基于Cortex M33内核的MCU,LPC55S6x/LPC55S1x,....
发表于 2021-12-01 09:47? 358次阅读
利用SAU和安全AHB控制器调查HardFaul...

虹科ATTO Celerity光纤通道主机总线适...

NO1.背景 电视/电影行业该如何面对这些挑战? 电影/电视行业正在采用新的8K和4K视频格式,为了....
发表于 2021-12-01 09:14? 336次阅读
虹科ATTO Celerity光纤通道主机总线适...

德赛西威最新一代智能座舱G7PH平台为用户打造极...

近期,行业大咖、车企客户、合作伙伴、及公司全球各地分部接连为德赛西威送来祝福。
发表于 2021-12-01 11:30? 1151次阅读
德赛西威最新一代智能座舱G7PH平台为用户打造极...

武汉万象奥科:嵌入式开发的三种方案!

嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,....
发表于 2021-12-01 17:47? 20次阅读
武汉万象奥科:嵌入式开发的三种方案!

合见工软发布先进FPGA原型验证系统UniVis...

UV APS作为合见工软首次推出的EDA原型验证产品系列已通过业内客户的检验,全面覆盖各种验证场景的....
发表于 2021-12-01 17:23? 956次阅读
合见工软发布先进FPGA原型验证系统UniVis...

基于单片机的电阻炉温度控制器怎么做啊

#求助#想知道基于单片机的电阻炉温度控制器怎么做啊?!因为疫情在家也没怎么学,现在来学校就要做课设了,一个零基...
发表于 2021-12-01 07:36? 0次阅读
基于单片机的电阻炉温度控制器怎么做啊

采用MCS-51系列单片机作为系统的控制器

采用 火焰温度煤气烟雾 四个传感器1.采用MCS-51系列单片机作为系统的控制器,设计单片机最小系统;2. GSM模块、...
发表于 2021-12-01 07:32? 0次阅读
采用MCS-51系列单片机作为系统的控制器

一种智能化室内空气质量监测与控制方案

提出了一种智能化室内空气质量监测与控制方案。该设计利用温湿度传感器对人们能够直观感受到的室内舒适度体验进行监控...
发表于 2021-12-01 06:55? 0次阅读
一种智能化室内空气质量监测与控制方案

如何去实现基于单片机的空调智能控制器的设计

设计任务及具体内容本课题要求通过WIFI控制空调的温度,包括控制器和模拟空调两部分。首先控制器部分由按键、单片...
发表于 2021-12-01 06:15? 0次阅读
如何去实现基于单片机的空调智能控制器的设计

SiT9121:高灵活度、可编程差分晶振,FPG...

发表于 2021-12-01 18:13? 368次阅读
SiT9121:高灵活度、可编程差分晶振,FPG...

芯华章宣布朱洪辰出任副总裁,强化技术解决方案的开...

11月17日,芯华章科技股份有限公司宣布朱洪辰(Joyee Zhu)于2021-12-01加盟芯华章....
发表于 2021-12-01 16:40? 1467次阅读
芯华章宣布朱洪辰出任副总裁,强化技术解决方案的开...

瑞萨将会有新动作,或将涉足新领域

先进半导体解决方案的主要供应商瑞萨电子公司今天宣布,它正在进入现场可编程门阵列 (FPGA) 市场,....
发表于 2021-12-01 16:35? 53次阅读
瑞萨将会有新动作,或将涉足新领域

CAN总线特点及FPGA的实现

【科普】CAN总线介绍及FPGA实现方案简介 这里我们先逆推一下CAN总线的一些特点。 第一,CAN....
发表于 2021-12-01 16:35? 310次阅读
CAN总线特点及FPGA的实现

GameBoy硬件介绍及FPGA实现

拯救童年系列-GameBoy介绍及FPGA实现 这个掌上游戏机应该不需要过多言语,大部分的80后、9....
发表于 2021-12-01 16:20? 230次阅读
GameBoy硬件介绍及FPGA实现

FPGA和USB3.0通信-硬件测试之SDK的安...

FPGA和USB3.0通信-硬件测试(一)SDK的安装 本次演示用的是USB3.0芯片-CYPRES....
发表于 2021-12-01 14:20? 189次阅读
FPGA和USB3.0通信-硬件测试之SDK的安...

效率更高、成本更低 适配器方案助你一臂之力

本文概述 本文是基于思睿达主推CR6348的12W电源适配器方案,它是一款高性能原边检测控制的PWM....
发表于 2021-12-01 11:31? 271次阅读
效率更高、成本更低 适配器方案助你一臂之力

太阳能控制器的主要功能和特点

太阳能控制器是用来控制光伏板给蓄电池充电,并且为电压灵敏设备提供负载控制电压的装置,它对蓄电池的充、....
发表于 2021-12-01 17:01? 106次阅读
太阳能控制器的主要功能和特点
百度