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

    文章

    20150

    浏览量

    247270
  • asic
    +关注

    关注

    34

    文章

    1269

    浏览量

    124064
  • 寄存器
    +关注

    关注

    31

    文章

    5590

    浏览量

    129089
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是嵌入式操作系统?

    理解嵌入式操作系统(Embedded Operating System,简称 RTOS/EOS),我们可以从本质定义→核心区别→实际作用→典型特征→嵌入式开发场景适配,五个维度来拆解, 一
    发表于 12-09 10:33

    ARM嵌入式这样学

    的内核就是ARM内核,它的主频高很多,普通的都有几百M。CPU缓存大,分有很多级的流水处理线,这样大大提高了CPU利用率。这种IC的资源足以让一个嵌入式操作系统正常跑起来,WINCE, LINUX
    发表于 12-04 07:48

    嵌入式FPGA的区别

    \"嵌入式开发门槛低、就业广,适合转行;FPGA技术深、薪资高,但要求学历和数学功底。选哪个?看你的基础和职业目标。\" ⭕我们先来明白下两者区别在哪? ✅1、嵌入式:分两部分
    发表于 11-20 07:12

    嵌入式FPGA的区别

    嵌入式系统与FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但成本高、开
    发表于 11-19 06:55

    嵌入式需要掌握哪些核心技能?

    /网络设备)、中断底半部处理,适用于高端嵌入式设备。 企业需求:RTOS是60%岗位的核心要求,Linux开发需求随项目复杂度增长。 4)通信协议与接口 基础协议:UART、SPI、I2C、CAN总线
    发表于 10-21 16:25

    嵌入式软件测试与专业测试工具的必要性深度解析

    故障,最终召回成本高达数百万欧元。主流测试工具与技术方案嵌入式软件测试工具市场提供了多样化的解决方案,满足不同测试需求:功能测试工具 ‌ETest Studio‌:国产化黑盒测试工具,提供测试
    发表于 09-28 17:42

    入行嵌入式应该怎么准备?

    器架构、总线协议和存储器管理等概念的理解也是必不可少的。 三、操作系统嵌入式系统通常需要运行一个实时操作系统(RTOS)或者一个精简版的操作系统。熟悉RTOS的概念和使用方法,能够编写多任务和实时
    发表于 08-06 10:34

    中科亿海微SoM模组——嵌入式工业现场总线通信控制板

    嵌入式工业现场总线是一种高速、低成本的内部总线技术。它主要用于PLCIO模块、机器人手臂等应用场景,能够提供高效的数据传输和灵活的配置选项。图嵌入式工业现场
    的头像 发表于 06-24 14:22 570次阅读
    中科亿海微SoM模组——<b class='flag-5'>嵌入式</b>工业现场<b class='flag-5'>总线</b>通信控制板

    瑞芯微嵌入式方案概述

    瑞芯微(Rockchip)是一家专注于高性能、低功耗芯片设计的中国半导体公司,其嵌入式解决方案广泛应用于智能终端、物联网、工业控制、多媒体处理等领域。以下是瑞芯微嵌入式
    的头像 发表于 03-28 12:11 1228次阅读
    瑞芯微<b class='flag-5'>嵌入式</b><b class='flag-5'>方案</b>概述

    AMD EPYC嵌入式9005系列处理器的功能特性

    AMD EPYC(霄龙)嵌入式 9005 系列处理器为嵌入式应用带来服务器级性能。它们基于“Zen 5”架构,可提供卓越的核心密度、能效和计算吞吐量,为网络、安全、存储和工业解决方案
    的头像 发表于 03-27 11:30 1286次阅读
    AMD EPYC<b class='flag-5'>嵌入式</b>9005系列<b class='flag-5'>处理</b>器的功能特性

    使用Lattice mVision打造嵌入式视觉系统解决方案

    嵌入式视觉是嵌入式系统与机器视觉技术的集合,嵌入式视觉系统硬件集成摄像头模组和处理板,将图像捕获和图像处理功能结合在一台设备中。
    的头像 发表于 03-06 16:09 1224次阅读

    ARM架构嵌入式主板特点

    嵌入式主板可以理解嵌入在设备中用于控制和数据处理的CPU板,也就是设备的“大脑”。当主板嵌入到设备中,当然对主板的体积和功耗会有更严格的要
    的头像 发表于 12-31 16:03 1845次阅读
    <b class='flag-5'>ARM</b>架构<b class='flag-5'>嵌入式</b>主板特点

    ARM嵌入式通信协议及应用

    随着科技的飞速发展,嵌入式系统在各个领域扮演着越来越重要的角色。ARM处理器因其高性能、低功耗的特点,在嵌入式系统中得到了广泛应用。通信协议作为嵌入
    的头像 发表于 12-28 09:18 1500次阅读

    ARM嵌入式编程高效技巧

    随着物联网和智能设备的快速发展,ARM嵌入式系统的应用越来越广泛。从智能手机到智能家居,再到工业自动化,ARM处理器几乎无处不在。因此,掌握ARM
    的头像 发表于 12-28 09:17 1052次阅读

    ARM嵌入式实时操作系统比较

    嵌入式系统领域,实时操作系统(RTOS)是确保任务按时完成的关键技术。ARM架构因其低功耗、高性能的特点,在嵌入式系统中得到了广泛应用。本文将对几款流行的ARM
    的头像 发表于 12-28 09:15 2449次阅读