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

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

3天内不再提示

嵌入式FPGA与ARM总线连接支持整体处理解决方案

星星科技指导员 来源:嵌入式计算设计 作者:Tony Kozaczuk 2022-06-09 10:52 次阅读

业界正在接受嵌入式现场可编程门阵列 (eFPGA),因为该技术已在多个流行工艺节点的硅片中可用并得到验证。eFPGA 正在以多种方式集成到芯片中,包括作为可重新配置的 I/O 处理器或加速器,在数据路径或控制路径中。这种方法的好处是它通过不将加速器绑定到固定功能来提供灵活性。

为此,芯片设计人员可以创建从 eFPGA 到 ARM 架构的高级外围总线 (APB)、AMBA 高性能总线 (AHB) 和 AMBA 高级可扩展接口 (AXI) 总线的连接,从最简单的接口到APB 从机到最复杂的 AXI 主机。

随着网络深度学习人工智能AI) 以及航空航天和国防等应用对硬件加速的需求不断增长,对片上系统 (SoC) 和微控制器MCU) 设计的需求也在不断发展。如今,常见的 SoC 具有集成数字信号处理 (DSP) 和 FPGA IP 块,专用于特定 I/O 或处理工作负载,而主 CPU 内核处理通用任务。这些架构支持更高效、更灵活的整体处理解决方案。

尤其是 eFPGA,由于上述原因,最近越来越受欢迎。与传统的 DSP 和 FPGA 不同,eFPGA 可以作为可重新配置的 IP 块设计到芯片中,可以重新编程以处理不同的工作负载加速任务或在芯片组的整个生命周期内管理不同的 I/O(图 1)。

poYBAGKhYQOANf0ZAAE62oGpGIQ183.png

图 1. Flex Logix 的 EFLX eFPGA IP 可以在 MCU 和 SoC 设计中实现为可重新配置的硬件加速块或可重新编程的 I/O 块。]

例如,对于使用 ARM 架构的芯片设计人员,eFPGA 可以连接到 APB、AHB 或 AXI 处理器总线以利用这些优势。但是,考虑到多种组合(主/从 x AXI/AHB/APB x 外部接口逻辑或使用 eFPGA 实现),应仔细考虑这些设计。

eFPGA I/O 资源

为了更好地了解如何使用标准接口将 eFPGA 设计成基于 ARM 的 MCU 或 SoC,我们将以 Flex Logix EFLX-2.5K 嵌入式 FPGA IP 内核为例。

EFLX-2.5K eFPGA 是一个 1x1 阵列,由 2,520 个具有 632 个输入和 632 个输出的六输入查找表 (LUT) 组成。它在 16 nm 工艺中的工作频率约为 1 GHz,在 28 nm 工艺中优于 500 MHz。因此,即使是最小的 eFPGA 也具有足以连接到最宽、最快的 ARM 总线的 I/O 资源和速度。

(注意:最大 7x7 的更大数组是可能的,每个增加的数组大小的 I/O 数量计算为 NxM 数组中的 N*632 输入和 N*632 输出。增加数组大小的 LUT 数量类似计算为 N*M*2520。)

eFPGA 作为 APB 从机

配置为 APB 从机的 eFPGA 通常会实现为可重新配置的 I/O 功能。例如,多种串行接口中的一种可以包括 UARTI2C 和 SPI。

在这种配置中,多个模块连接到 APB 总线,该总线一次在一个模块上运行(图 2)。每个块都有内存映射的地址空间(例如 128 个寄存器的 8 位),而总线上的数据可以是 8、16 或 32 位。8 位地址空间和 32 位数据需要 45 个输入和 33 个输出,而 16 位总线使用更少的 16 个输入和 16 个输出。

poYBAGKhYQmAFsRXAAFZLBqIoHY141.png

图 2.配置为 APB 从机的 eFPGA 通常实现为包含多个存储器映射块的可配置 I/O 功能。APB 总线在每一个上同步运行。

APB 从接口快速、简单,可以在外部实现,也可以在 eFPGA 的逻辑中实现。例如,在此配置中,EFLX eFPGA 需要少于 10 个 LUT。如图 3 所示,APB 从接口 Verilog 代码和状态图也很简短。

pYYBAGKhYRCANb6TAAGQFPu2fOk271.png

图 3.当 eFPGA 配置为 APB 从接口时,Verilog 代码和状态图很简单。

eFPGA 作为 AXI 主机

AXI 总线由三个版本组成:AXI4、AXI4 Stream 和 AXI4 Lite。

图 4 显示了具有在 eFPGA 外部实现的包装器的 AXI4 主设备。AXI 主包装器的功能是处理所有总线协议,管理数据流控制,并在配置期间将 EFLX FPGA 与 AXI 总线隔离。

在这里,EFLX Reconfigurable Accelerator 充当总线主控器,因此 CPU 不需要向内存传输数据和从内存传输数据。这可以将 CPU 卸载到可以与 EFLX 加速器并行运行的其他任务上。

poYBAGKhYUmAJi0LAAGPn2jizRk923.png

图 4.配置为 AXI 主设备的 EFLX 可重配置加速器可以减轻 CPU 的总线管理任务负担。

EFLX eFPGA 能够支持窄或非常宽(128 字节)的 AXI 数据宽度,具体取决于加速器功能所需的带宽。EFLX 阵列中的控制寄存器和 APB 从属逻辑在 EFLX 阵列中实现并通过 APB 总线进行控制。图 2 所示的 APB 从接口示例可以实现控制寄存器接口。

图 5 显示了 AXI 总线架构的高级图,说明了主从连接。在将 eFPGA 实现为 AXI 主设备时,应始终翻转 eFPGA 以简化关闭、定时、输入和输出到/输出。数据总线宽度可以是 1、2 或 4 字节等,最多 128 字节。

poYBAGKhYVGAAV9VAAHndnXwNFE159.png

图 5.为了简化 AXI 总线中的主从连接,建议对 eFPGA 进行翻转。

即使对于复杂的总线主控,Verilog 代码也相对简单(图 6)。

poYBAGKhYViARZmVAAMZ5oJkTgA605.png

poYBAGKhYWCAVprEAALnpd6x3f8195.png

图 6.使用 eFPGA 作为 AXI 总线主控器时,Verliog 代码仍然相对简单。

eFPGA 通过单独的从接口

除了作为加速器或 I/O 处理器的阵列操作的总线连接之外,EFLX 等 eFPGA 还提供了一个单独的从接口,用于加载配置位以根据需要进行重新配置。外部 AXI 从包装器也可用于与配置端口连接。

例如,使用 EFLX,配置位通常存储在与 ARM 处理器代码相同的闪存中。处理器启动后,它使用直接存储器访问 (DMA) 通过配置从接口将配置位访问到 eFPGA。

结论

随着现代处理解决方案对灵活性和性能的需求日益增长,eFPGA 可以使用少量高速逻辑轻松连接到任何类型和宽度的 ARM 总线。经过多年的复杂性和成本挑战,基于 eFPGA 技术的可重构加速器和 I/O 处理器已成为任何基于 ARM 的 SoC 或 ASIC 架构师的易于使用的资源。

审核编辑:郭婷

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

    关注

    68

    文章

    19096

    浏览量

    228792
  • asic
    +关注

    关注

    34

    文章

    1183

    浏览量

    120219
  • 寄存器
    +关注

    关注

    31

    文章

    5292

    浏览量

    119802
收藏 人收藏

    评论

    相关推荐

    欧时推介微芯嵌入式控制解决方案

    微芯科技(Microchip Technology Inc.)成立于1989年,总部位于美国亚利桑那州,是智能、互联和安全嵌入式控制和处理解决方案的领先供应商,致力于提供卓越的技术支持以及高品质
    的头像 发表于 10-31 10:47 120次阅读

    嵌入式常用总线有哪些

    嵌入式系统中常用的总线种类繁多,它们各自具有不同的特点和应用场景。以下将详细介绍几种嵌入式开发中常用的总线,包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等
    的头像 发表于 09-10 11:34 437次阅读

    ARM MCU嵌入式开发 | 基于国产GD32F10x芯片+嵌入的开始

    的成功得益于其强大的生态系统,包括丰富的软件、工具和开发板支持,以及全球1200多位合作伙伴的共同努力。ARM在全球嵌入式处理器市场的份额超过80%,特别是在智能手机和平板电脑领域占据
    发表于 09-09 14:48

    【「ARM MCU嵌入式开发 | 基于国产GD32F10x芯片」阅读体验】+书籍整体概况

    。可以说是内容相当新颖,结合了当代ARM MCU嵌入式开发市场需求。 二、书籍封面 书籍封面采用国产GD32F10x EVK开发板做为背景图片,更易吸引了业内嵌入式开发者的兴趣,本书还支持
    发表于 08-25 22:48

    ARMxy ARM嵌入式计算机支持Ubuntu OS快速部署AIoT解决方案

    随着人工智能(AI)和物联网(IoT)技术的融合,AIoT正成为推动工业自动化和智能制造的关键力量。在这一背景下,ARMxy ARM嵌入式计算机凭借其稳定的性能和对Ubuntu操作系统的支持,成为
    的头像 发表于 08-21 16:14 263次阅读
    ARMxy <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>计算机<b class='flag-5'>支持</b>Ubuntu OS快速部署AIoT<b class='flag-5'>解决方案</b>

    ARMxy ARM嵌入式计算机搭载 1 TOPS NPU支持深度学习

    ARMxy ARM嵌入式计算机BL410系列内置了1TOPS算力 NPU,它每秒可以执行高达一万亿次的浮点运算,这为复杂的图像处理和深度学习任务提供了充足的计算资源。在产品缺陷检测领域,ARMxy
    的头像 发表于 08-20 11:53 255次阅读
    ARMxy <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>计算机搭载 1 TOPS NPU<b class='flag-5'>支持</b>深度学习

    广和通携多款丰富的AIoT嵌入式解决方案亮相2024德国嵌入式

    4月9-11日,全球嵌入式盛会2024德国嵌入式展(embedded world 2024)在纽伦堡盛大举办。广和通以“提速互联,智向未来”为主题亮相3号馆-222展位,展示了多款丰富的AIoT嵌入式
    的头像 发表于 04-10 09:34 364次阅读

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案嵌入式系统是一种为特定应用而设
    的头像 发表于 03-15 14:29 1161次阅读

    fpga嵌入式

    FPGA(现场可编程门阵列)不是嵌入式系统,但FPGA嵌入式系统中有着重要的应用。
    的头像 发表于 03-14 17:19 2086次阅读

    fpga嵌入式的区别 嵌入式fpga开发有什么关系

    fpga嵌入式的区别 FPGA嵌入式系统在设计和应用上存在一些关键的区别,具体如下: 灵活性:FPGA具有高度的灵活性,可以根据需要重新
    的头像 发表于 03-14 17:04 6644次阅读

    IAR嵌入式解决方案发布全新版本

    软件开发领域实现了显著进展,引入了一系列增强功能,例如在Linux上进行先进的云调试和仿真。这次更新还包括Arm虚拟硬件(AVH)的集成和针对Linux的增强的IAR C-SPY调试器和模拟器,进一步彰显了我们为满足嵌入式系统行业不断演进的需求而致力于提供高效
    的头像 发表于 12-08 15:17 753次阅读

    低功耗嵌入式计算解决方案:选择处理器的几个关键因素

    在低功耗嵌入式计算解决方案(例如无风扇工业计算机)领域,理想的处理器应在性能、功效和与嵌入式系统特定要求的兼容性之间取得平衡。英特尔或AMD等领先的半导体公司将为高性能和低功耗
    的头像 发表于 12-04 16:45 473次阅读
    低功耗<b class='flag-5'>嵌入式</b>计算<b class='flag-5'>解决方案</b>:选择<b class='flag-5'>处理</b>器的几个关键因素

    FPGA的电源管理解决方案

    电子发烧友网站提供《FPGA的电源管理解决方案.pdf》资料免费下载
    发表于 11-24 14:42 0次下载
    <b class='flag-5'>FPGA</b>的电源管<b class='flag-5'>理解决方案</b>

    基于ARM嵌入式电机控制处理器构建的模型设计平台

    电子发烧友网站提供《基于ARM嵌入式电机控制处理器构建的模型设计平台.pdf》资料免费下载
    发表于 11-24 14:39 0次下载
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>嵌入式</b>电机控制<b class='flag-5'>处理</b>器构建的模型设计平台

    嵌入式设计的连接解决方案

    电子发烧友网站提供《嵌入式设计的连接解决方案.pdf》资料免费下载
    发表于 11-16 15:36 0次下载
    <b class='flag-5'>嵌入式</b>设计的<b class='flag-5'>连接</b><b class='flag-5'>解决方案</b>