首页 > 技术 > 内容

使用2D NoC简化FPGA可编程逻辑功能的应用设计

时间:2025-12-02  作者:Diven  阅读:0

日益增长的数据加速需求对硬件平台提出了越来越高的要求,FPGA作为可编程可定制化的高性能硬件有着着越来越重要的作用。近年来,高端FPGA芯片采用了越来越多的Hard IP去提升FPGA外围的数据传输带宽以及存储器带宽。但是在FPGA内部,可编程逻辑部分随着工艺提升而不断进步的内外部数据交换性能的提升并没有那么明显,所以FPGA内部数据的交换越来越成为数据传输的瓶颈。

为了解决这一问题,Achronix 在其最新基于台积电(TSMC)7nm FinFET工艺的Speedster7t FPGA器件中包含了革命性的创新型二维片上网络(2D NoC)。这种2D NoC如同在FPGA可编程逻辑结构之上运行的高速公路网络一样,为FPGA外部高速接口和内部可编程逻辑的数据传输提供了大约高达27Tbps的超高带宽。

作为Speedster7t FPGA器件中的重要创新,2D NoC为FPGA设计提供了几项重要优势,包括:

提高设计的性能,让FPGA内部的数据传输不再成为瓶颈。

节省FPGA可编程逻辑资源,简化逻辑设计,由NoC去替代传统的逻辑去做高速数据传输和数据总线管理。

增加了FPGA的布线资源,对于资源占用很高的设计有效地降低布局布线拥塞的风险。

实现真正的模块化设计,减小FPGA设计人员调试的工作量。

本文用了一个具体的FPGA设计案例,来体现上面提到的NoC在FPGA设计中的几项重要作用。这个设计的主要目的是展示FPGA内部的逻辑如何去访问片外的存储器。如图1所示,本设计包含8个读写模块,这8个读写模块需要访问8个GDDR6通道,这样就需要一个8x8的AXI interconnect模块,同时需要有跨时钟域的逻辑去将每个GDDR6用户接口时钟转换到逻辑主时钟。除了图1中的8个读写模块外,红色区域的逻辑都需要用FPGA的可编程逻辑去实现。

图1 传统FPGA实现架构

对于AXI interconnect模块,我们采用Github上开源的AXI4总线连接器来实现,这个AXI4总线连接器将4个AXI4总线主设备连接到8个AXI4总线从设备,源代码可以在参考文献2的链接中下载。我们在这个代码的基础上进行扩展,增加到8个AXI4总线主设备连接到8个AXI4总线从设备,同时加上了跨时钟域逻辑。

为了进行对比,我们用另外一个设计,目的还是用这8个读写模块去访问8个GDDR6通道;不同的是,这次我们将8个读写模块连接到Achronix的Speedster7t FPGA器件的2D NoC上,然后通过2D NoC去访问8个GDDR6通道。如图2所示:

我们从资源和性能上做一个对比,如图3所示:

从资源占用上看,用AXI总线连接器的设计会比用2D NoC的设计占用多出很多的资源,以实现AXI interconnect还有跨时钟域的逻辑。这里还要说明一点,这个开源的AXI interconnect实现的是最简单的总线连接器,并不支持2D NoC所能提供的所有功能,比如地址表映射,优先级配置。

最重要的一点是AXI interconnect只支持阻塞访问(blocking),不支持非阻塞访问(non-blocking)。阻塞访问是指发起读或者写请求以后,要等到本次读或者写操作完成以后,才能发起下一次的读或者写请求。而非阻塞访问是指可以连续发起读或者写请求,而不用等待上次的读或者写操作完成。在提高GDDR6的访问效率上面,阻塞访问会让读写效率大大下降。

如果用FPGA的可编程逻辑去实现完整的2D NoC功能,包括64个接入点、128bit位宽和400MHz的速率,大概需要850 k LE,等效于占用了Speedster7t 1500 FPGA器件56%的可编程资源。而2D NoC则可以提供 80个接入点、256bit位宽和2GHz速率,而且不占用FPGA可编程逻辑。

从性能上来看,使用AXI总线连接器的设计只能跑到157MHz,而使用NoC的设计则能跑到500MHz。如果我们看一下设计后端的布局布线图,就会有更深刻的认识。图4所示的是使用AXI总线连接器的设计后端布局布线图。

从图中可以看到,因为GDDR6控制器分布在器件的两侧(图中彩色高亮的部分),所以AXI总线连接器的布局基本分布在器件的中间,既不能靠近左边,也不能靠近右边,所以这样就导致了性能上不去。如果增加pipeline的寄存器可以提高系统的性能,但是这样会占用大量的寄存器资源,同时会给GDDR的访问带来很大的延时。

如果再看一下图5中使用了2D NoC的布局布线图,就会有很明显的对比。因为用2D NoC实现了AXI总线连接器和跨时钟域的模块,这就节省了大量的资源;另外,因为2D NoC遍布在整个器件上,一共有80个接入点,所以8个读写模块可以由工具放置在器件的任何地方,而不影响设计的性能。

从本设计的整个流程来看,使用2D NoC会极大的简化设计,提高性能,同时节省大量的资源;FPGA设计工程师可以花更多的精力在核心模块或者算法模块设计上面,把总线传输、外部接口访问仲裁和接口异步时钟域的转换等工作全部交给2D NoC吧。

猜您喜欢


光敏电阻,又称光电导体,是一种重要的光电元件,应用于光检测、自动照明、光电开关等领域。的工作原理基于光照强度与电阻值之间的关系,即光照越强,电阻值越小。本文将深...
2025-03-17 05:01:07
贴片电阻和普通电阻(也称插件电阻)最直观的区别在于外观和安装方式。贴片电阻体积小巧,呈扁平矩形,适用于表面贴装技术(SMT),可以直接焊接到电路板上。而普通电阻...
2024-11-29 10:26:30
电流采样电阻作为关键元件,其性能直接影响系统的稳定性和安全性。而台康(TAICON)作为该领域的知名品牌,其电流采样电阻产品因其高精度、高可靠性而受到青睐。本文...
2012-08-06 03:41:38
来源:电子设计工程 作者:王庆龙 , 赵文元 , 王和国1、引言传统激光脉冲时间测距系统常采用模拟电路阈值检测实现时刻鉴别。这种方法比较简单,但受脉冲幅度变...
2020-09-22 20:46:00
NTC热敏电阻作为重要的温度传感器,应用于家电、汽车、通信等多个领域。近年来,FOSAN(富捷电子)凭借其高品质的NTC热敏电阻产品,逐渐成为市场上的知名品牌。...
2024-07-29 05:49:33
轴承加热器是专为加热轴承而设计的设备,应用于机械、汽车等行业。通过电热元件将温度均匀传递至轴承,使其在安装时更为顺利,避免了传统加热方法可能带来的变形或损坏。使...
2012-01-16 00:00:00
贴片电阻202,指的是尺寸为2.0mm x 2.0mm的矩形贴片电阻,是电子电路中不可或缺的基础元件。它的小巧身材使其在各种电子产品中都能找到身影,从智能手机到...
2024-11-26 11:29:36
干耦合超声检测方法由于无需在待检测材料表面涂抹水或油等液体耦合剂,操作方便,移动灵活,适用于固体火箭发动机壳体、飞机机翼等一些对结构完整性要求较高且需要长期使用...
2021-07-26 17:44:00
电子电路设计中,功率电阻作为重要的元件,承担着限制电流、分压和耗散能量的功能。不同类型的功率电阻因其结构、材质和性能的差异,适用于各种不同的应用场景。本文将全面...
2025-11-16 03:00:37
光敏电阻作为重要的光电元件,在自动化控制、光学测量、环境监测等领域得到应用。顺络(Sunlord)作为国内知名的电子元件制造商,其生产的光敏电阻以稳定的性能和多...
2023-11-26 01:39:27