FPGA与HPS之间互联的结构

时间:2025-04-28  作者:Diven  阅读:0

本周我想进一步探究可编程逻辑(FPGA)与硬核处理器(HPS)之间互联的结构。我发现了三种主要方式,是如何映射并处理通信的,哪些组件需要管控时序并且有访问权限。

FPGA与HPS之间互联的结构

AXI Bridge

为了能够实现HPS与FPGA之间的通信接口,衍生出了AXI bridge协议。AXI bridge协议能够处理带宽适应和时钟控制,支持HPS与FPGA之间双向的逻辑和数据交互。

HPS到FPGA

HPS到FPGA有两种类型:高吞吐量和低吞吐量。高吞吐量的数据带宽可以使32位、64位或128位,是专门为高带宽数据传输而设计的,HPS作为主,处在L3层。

轻量级(或低吞吐量)通道被限制为32位,然而进行了优化,延迟最低。主要功能是将控制和状态寄存器传递给FPGA。此外也对HPS到FPGA的通信通道进行了一定的分流,具体类比描述见图1,从HPS到FPGA有两条通道:第一个是32位数据通道具有更高的速度限制,另一个则设计了很多个通道,在同一时刻支持更高的带宽和更多的数据传输。

FPGA到HPS

图1的第三个通道是实现FPGA到HPS的数据传输,设计的目的是访问HP slave接口或在HPS程序端等待数据的输入。可以配置为32位、64位或者128位的数据带宽,是由HPS L3主切换时钟来控制。

为了将这些通信通道结合在一起,我开始翻阅Intel开发者社区的黄金硬件参考设计指南(GHRD),提供了一些例子来说明如何在FPGA和HPS之间建立AXI bridge通道,正是借助我真正体会到了“配置向导”的强大功能,只需要鼠标点击六次我就完成了三个通信通道的配置,同时还可以配置内存分配。最后我了解到HPS bridge是映射到片上内存,实现尽可能少的延迟。而FPGA部分则映射到从内存地址,当有数据时将数据写入内存。

将整合在一起

那么这意味着什么?通信通道和不同传输层对于我这种对小型低功耗的MCU经验丰富的人来说也不是有太多的机会应用。尽管如此,那些习惯ARM MCU编程的开发者来说可能会熟悉这些通信通道(Bridge)。实际上这些通信通道是一系列的控制寄存器和内存映射,会以非常高的速度被访问,这对于多线程、多核系统非常的有用,因为这类系统需要高速、多用途的数据传输。当然这种内部互联的想法对于MCU爱好者来说是非常普遍的。使用内部互联通信通道来分担任务是非常熟悉的,但是将当做内存或RAM来访问则有些新奇了。简单来说,L3层是实现从FPGA到HPS通信机制而设计的,支持不同处理器核之间的数据传输。开放了FPGA资源执行一些HPS所要完成的任务,否则HPS会有极大的阻碍,最终从整体上提升了系统性能。

猜您喜欢


FIFO存储器(先进先出存储器)是常见的数据存储结构,其主要优势体现在以下几个方面。FIFO存储器具有简单易懂的操作逻辑。数据按照进入的顺序依次存储和读取,避免...
2014-07-03 00:00:00


现代电子产品的设计与制造中,封装类型的选择对电路板的性能、尺寸以及散热等方面都有着重要的影响。其中,TSSOP8(ThinShrinkSmallOutlineP...
2025-02-21 12:09:11

静电计、皮安计和SMU[1]的测量工作中使用两种通用类型的连接器。图2-55所示的BNC连接器[2]是一种同轴连接器。它包括中心导体和外壳或屏蔽连接,而图2-5...
2019-01-20 10:05:00

1R5贴片电阻的阻值是1.5欧姆。电子元件中,字母R常用来表示小数点,以便于标记和阅读。因此,1R5就代表1.5Ω。 这种表示方法在贴片电阻中尤为常见,因为贴片...
2024-11-29 10:25:41

SOT23-5是常见的表面贴装封装类型,广泛应用于各种电子元器件中。由于其小巧的尺寸和优秀的性能,SOT23-5在现代电子产品中是重要的配件。本文将对SOT23...
2025-02-21 10:29:39

现代电子设备中,连接器是非常重要的配件。CONN_3.77X3.35MM_SM是常见的连接器型号,应用于各种电子产品中,包括消费电子、工业设备和通信设备等。本文...
2025-04-23 07:00:03

电子电路中,二极管是一个非常重要的元件,主要功能是允许电流在一个方向上流动,而阻止在相反方向上流动。在某些情况下,二极管的工作状态可能会受到影响,导致出现“死区...
2025-04-01 06:31:07

电子元件中,瓷片电容是很常见的。223这种型号的电容,很多人想知道的大小和用途。本文将介绍瓷片电容223的相关信息。瓷片电容的基本知识瓷片电容,应用于电子电路。...
2025-03-22 12:00:02