FPGA与HPS之间互联的结构

时间:2025-09-11  作者: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会有极大的阻碍,最终从整体上提升了系统性能。

猜您喜欢

CAN收发器是用于控制器局域网络(CAN)的重要器件,在汽车电子、工业自动化等领域有着着关键作用。CAN收发器负责将控制器发出的数字信号转换为适合在CAN总线上...
2018-06-07 00:00:00

薄膜电阻作为电子元器件中的重要组成部分,其性能和质量直接影响着电子设备的稳定性和寿命。风华高科(FH)作为国内领先的电子元器件制造商,其薄膜电阻产品因优良的品质...
2013-07-10 09:17:30

学习电子电路的过程中,我们常常会遇到电流源和电压源这两个概念。就像电路世界里的两位得力助手,为各种电子设备提供着源源不断的能量。那么,电流源和电压源究竟是什么?...
2024-03-05 00:00:00

0805贴片电阻的尺寸指的是其长宽高,单位为毫米(mm)。它的命名方式也源于此,「0805」分别代表了其长度和宽度,即长约0.08英寸(约2.0mm),宽约0....
2024-11-26 11:30:11

精密贴片电阻在电子电路设计中扮演着至关重要的角色。为了方便工程师和电子爱好者快速查找所需电阻值,精密贴片电阻值表应运而生。它清晰地列出了各种常用的电阻值,涵盖了...
2024-11-26 11:29:55

自恢复保险丝是具有自我修复功能的保护装置,主要用于电路中以防止过载和短路引起的损坏。与传统保险丝不同,自恢复保险丝在过载状态下会自动断开电路,但一旦故障解除,保...
2018-05-24 00:00:00

硅电容是应用于电子设备中的重要元件,其分类主要可以根据结构、材料和用途等方面进行划分。从结构上来看,硅电容可以分为平面电容和卷绕电容。平面电容通常具有较小的体积...
2021-12-08 00:00:00

贴片电阻上的「1202」标识并非直接代表阻值,而是采用数字编码表示法。其中,「12」代表有效数字,而「02」代表10的幂次方。具体来说,将「12」作为有效数字,...
2025-04-14 15:03:47

促进剂和底剂是化工行业中常见的两种添加剂,二者在功能和应用上有明显的区别。促进剂主要用于加速化学反应,提升产品的性能和效率。例如,在橡胶生产中,促进剂能够加快硫...
2015-01-30 00:00:00

光敏电阻作为重要的光电元件,应用于各种光感应设备中。Uniohnm(厚声)作为国内知名的光敏电阻制造商,凭借其稳定的性能和高品质的产品赢得了市场的认可。本文将围...
2019-07-08 21:45:30