FPGA与HPS高速数据交互应用

小梅哥 2019-04-03 00:00

本书节选自小梅哥《SOC FPGA嵌入式设计和开发教程》第11章内容



在前面章节的内容中,针对SoC FPGA的开发流程,从修改Qsys系统配置、更新Quartus工程,到生成对应的板级支持镜像(PreloaderU-Boot[A1] )、Linux应用编程控制这些外设,编译linux内核,修改板级设备树,使用linux驱动程序完成外设的控制等一系列工作的介绍,为读者展示了使用SoCFPGA开发需要掌握的各种方法和思路。但是,作为一个高性能的异构芯片,如何将芯片上的FPGAHPS两者有机的结合起来,实现高性能的数据通信才是该芯片的应用重点。因此,本章将针对该部分内容进行细致的讲解。


11.1 FPGAHPS通信介绍

在含有HPSSOC系统中,由于HPS中的ARM Cortex-A9使用的是AXI总线协议,其提供的与FPGA通信总线也是AXI总线。但是AXI总线和Avalon Memory Mapped总线在信号类型和时序上都有一定的差别,无法直接连接。HPS针对和FPGA的互联通信,总共提供了3种形式的AXI总线协议,分别为用于FPGA主动向HPS发起高效数据传输操作的F2H_AXI_Slave总线,用于HPS主动向FPGA发起高效数据传输操作的H2F_AXI_Master总线,以及用于HPS主动向FPGA发起一些控制或小容量数据传输操作的H2F_LW_AXI_Master总线。

这三个桥都使用先进的微控制器总线架构(Advanced Microcontroller Bus Architecture),即AMBA。高性能可扩展接口(Advanced eXtensible Interface),即AXI协议,就是基于AMBA网络互连架构的。

这些HPS-FPGA桥使得FPGA内核逻辑可以同HPS侧的从设备逻辑进行通信,同时也可以使HPS侧的逻辑能够与FPGA侧的从设备进行通信。例如,设计者可以在FPGA内核逻辑中添加额外的存储器或者外设,然后HPS中的主机逻辑可以来获取这些设备,当然,用户也可以在FPGA侧添加NIOS II 处理器,然后使用NIOS II的主机接口来获取HPS侧的存储器或者外设。

下表为HPS-FPGA桥的一些特性:

特点

FPGA-to-HPS Bridge

HPS-to-FPGA Bridge

Lightweight HPS-to FPGA Bridge

支持AMBA AXI3 接口协议

支持

支持

支持

实现时钟域交互,管理FPGA内核逻辑时钟域和HPS逻辑时钟域的数据交互

支持

支持

支持

实现HPS逻辑和FPGA内核逻辑的数据位宽转换

支持

支持

支持

允许在例化总线接口时配置接口的数据位宽

支持

支持

不支持

每个桥都包含一对主从接口对,其中一个接口导出到FPGA内核逻辑,而另一个接口导出到HPS逻辑。FPGA-to-HPS 桥引出了一个AXI Slave接口,用户可以将其连接到FPGA侧带AXI MasterAvalon-MM Master接口的主机上,HPS-to-FPGA桥和 lightweight HPS-toFPGA桥引出了AXI Master接口,用户用其连接FPGA内核逻辑中带AXI SlaveAvalon-MM Slave的设备。

11.11展示了HPS-FPGA 桥与FPGA内核逻辑以及HPSL3 互联架构的关系,图中每个主和从端口都标明了数据位宽,并通过括号备注的方式标明了每个端口的时钟域。

   

                       

11.11      HPS-FPGA桥与FPGA内核以及HPSL3架构连接关系


HPS-to-FPGA 桥由HPSL3主交互架构作为主机管理,lightweightHPS-to-FPGA 桥由连接在L3上的外设交换架构管理,FPGA-to-HPS 桥作为L3主交互架构的一个主机。从而使得FPGA内核中实现的任何主机都能够获取HPS中的大多数从设备。例如FPGA-to-HPS可以获取Cortex-A9 MPU的加速器一致性接口(ACP) ,从而实现对SDRAM控制器的缓存一致性获取。

对于HPS-to-FPGAFPGA-to-HPS两个高速桥,每个桥最高支持128-bit位宽。在HPS侧逻辑中,每个桥最高可运行在200M的时钟频率下,数据位宽为固定的64bit,因此在不考虑轻量级桥的情况下,FPGAHPS的总通信带宽为64*2*200MHz=25600Mbps

另外,Intel Cyclone V SoC FPGA还提供了一个FPGASDRAM的桥,该桥最高可提供4个独立的读写端口和6个控制端口,支持可配置的32位、64位、128位和256位的数据位宽,适合于FPGA共享使用HPS侧的高性能存储器的应用场合。


11.1.1 H2F_LW_AXI_Master

在前面以AC501_SoC_GHRD工程为基础的实验中,我们重点讲解了H2F_LW_AXI_Master桥上连接的外设的操作方式,包括使用虚拟地址映射的方式和Linux系统内核驱动的方式。H2F_LW_AXI_MasterHPS控制,作用于FPGA内核逻辑,该接口具有一个32位的固定数据宽度,作为FPGA内核逻辑的辅助的、低性能主接口。通过一个固定的宽度和较小地址空间,轻型桥接主要用于低带宽流量的应用,例如对FPGA外设采用存储器映射方式组织的寄存器的访问。该方法可以分担转移高性能HPS-to-FPGA桥接的流量,并且可以改善CSR访问延迟,提高整体系统性能。


11.1.2 10.1.2 H2F_AXI_Master

       H2F_AXI_Master桥为FPGA内核逻辑提供一个可配置宽度的、高性能主接口。该桥提供HPS中的各种主器件对FPGA中实现的逻辑、外设和存储器的访问,有效地址空间大小为960MB。使用时可以配置FPGA内核逻辑的桥接主接口以支持3264128位数据。

H2F_AXI_Master桥的位于HPS逻辑中的从端口数据位宽为64位。该桥能够提供数据位宽适配和时钟域交互逻辑使得 FPGA 中的逻辑能够工作在任意异步于 HPS的时钟域。其中,HPS逻辑中的从端口时钟为ARM L3的主时钟,即l3_main_clk,该时钟频率默认为MPU时钟频率的1/4,当MPU时钟频率为800MHz时,该时钟频率为200MHz。因此该桥的理论总带宽为64bit*200Mhz,即12800MbpsH2F_AXI_Master桥常用于由HPS发起的HPSFPGA侧的存储器进行大量的数据搬运工作,例如HPS从内存中高速搬运大量数据到FPGA侧的SDRAM存储器,或者HPSFPGA侧的SDRAM存储器中读取大量数据到内存中。


11.1.3 10.1.3 F2H_AXI_Slave

F2H_AXI_Slave桥提供一个FPGA内核逻辑对HPS可配置宽度的、高性能主接口,而对于HPS来说,则提供了一个受FPGA内核逻辑中的主机控制访问HPS中外设的从接口。使用时可以配置FPGA内核逻辑的桥接主接口以支持3264128位数据。

F2H_AXI_Slave桥的位于HPS逻辑中的从端口数据位宽为固定的64位。该桥能够提供数据位宽适配和时钟域交互逻辑使得 FPGA 中的逻辑能够工作在任意异步于HPS的时钟域。其中,HPS逻辑中的连接HPSL3主端口时钟与ARM L3的主时钟相同,即l3_main_clk,该时钟频率默认为MPU时钟频率的1/4,当MPU时钟频率为800MHz时,该时钟频率为200MHz。因此该桥的理论总带宽为64bit*200Mhz,即12800MbpsF2H_AXI_Slave桥常用于由FPGA侧逻辑发起的HPSFPGA进行大量的数据搬运工作,例如FPGAHPS内存中高速搬运大量数据到FPGA中(典型应用实例为FramerBuffer),或者由FPGA写入大量数据到HPS中(典型应用为高速数据采集)。


11.2 AXIAvalon-MM总线的互联

为了支持Platform Designer中提供的所有使用Avalon Memory Mapped总线的IP能够方便的连接到HPS上,Platform Designer具有AvalonAXI总线间的自动转换功能,我们在设计时,只需要将Avalon Memory Mapped总线信号连接到AXI信号总线上即可。至于如何完成两者间的信号功能和时序的转换,用户无需关心,Platform Designer会自动生成相应的转换逻辑。这对于一些已经使用NIOS II CPU开发了相应的系统和自定义IP的用户来说,是一件非常方便的事情,用户可以直接在HPS中按照原本NIOS II中的系统架构添加IP并连接好总线,就能实现相同的功能,同时,对于用户自己开发的自定义IP,无需做任何修改就能直接用于SOC系统中,大大降低了系统移植的工作量。

  得益于Platform Designer中提供的强大的Avalon-MMAXI总线协议自动适配功能,用户在编写FPGA侧逻辑时,可以直接使用易用的Avalon-MM总线进行设计,从而避开复杂的AXI总线协议。因此,作为一本讲解SoC FPGA基本开发方法的书,本书也并未安排针对AXI总线协议的FPGA侧逻辑设计的讲解,所有FPGA侧逻辑,无论是主接口还是从接口,都统一使用Avalon-MM总线协议实现。


更多内容,请关注小梅哥《SOC FPGA嵌入式设计和开发教程》一书相关章节。


小梅哥 更新芯航线团队出品的各种资料
评论 (0)
  • 多极电磁铁的核心应用领域一、工业制造领域1.‌磁性材料处理‌:用于多极磁环充磁,通过四极、六极或八极磁场设计,使磁环获得均匀或梯度分布的磁性能,提升电机、传感器等设备的效率‌。在电子束焊接中控制电子束的聚焦和偏转,增强焊接精度(如精密电子元件加工)‌。2.‌机械控制与自动化‌应用于旋转磁场导向系统,优化工业机器人、自动化产线中磁性物料的传输路径。配合电磁吸盘用于起重设备,实现对金属部件的快速吸附与释放,提高搬运效率。二、科研实验领域1.‌物理与材料研究‌在实验室中生成径向梯度磁场或均匀磁场,用于
    锦正茂科技 2025-04-16 09:39 115浏览
  • 瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。01、查看CPU温度
    飞凌嵌入式 2025-04-16 15:50 210浏览
  •   网络链路攻防战术对抗仿真系统软件深度剖析   一、系统概览   北京华盛恒辉网络链路攻防战术对抗仿真系统软件,是专为网络安全领域攻防对抗需求打造的高仿真平台。它模拟真实网络环境中的攻、防行为,为安全研究人员以及红队、蓝队提供实战训练和策略验证工具。该系统以动态仿真技术为核心,融合人工智能与大数据分析,实现攻防战术的自动推演与可视化展示 。   应用案例   目前,已有多个网络链路攻防战术对抗仿真系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润网络链路攻防战术对抗仿
    华盛恒辉l58ll334744 2025-04-16 14:42 118浏览
  • 一、引言:智能化趋势下的学爬玩具开发挑战随着早教理念的普及,学爬玩具作为婴幼儿早期运动能力开发的重要工具,市场需求持续增长。然而,传统学爬玩具开发面临多重挑战:需集成红外遥控、语音交互、电机控制等多模块,开发周期长、硬件成本高;复杂的红外编解码与语音功能实现依赖工程师深度参与,技术门槛陡增。如何以更低成本、更快速度打造差异化产品,成为行业亟待解决的痛点。二、传统开发模式痛点分析硬件冗余红外接收模块、语音芯片、主控MCU分立设计,导致PCB面积增加,BOM成本攀升。开发周期长需工程师独立完成红外协
    广州唯创电子 2025-04-16 08:40 196浏览
  • 2025年4月13日(中国武汉)——在全球经济分化与地缘政治不确定性加剧的背景下,科技与金融的深度融合已成为推动创新与繁荣的关键动力。为实现科技创新、产业进步和金融发展有机结合,发挥金融对科技创新和产业进步的支持作用,国际金融论坛(IFF)科技金融委员会启动大会暨首届科技金融圆桌会议于4月13日在湖北省武汉市武汉产业创新发展研究院成功举行。同时,IFF科技金融委员会由国际金融论坛IFF与武创院联合成立。本次大会汇聚了来自政府、产业与学术研究机构及金融等多领域的精英,共同探讨科技金融如何更好地服务
    华尔街科技眼 2025-04-15 20:53 115浏览
  • 在这个AI技术日新月异的时代,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从工作到学习,从娱乐到医疗,AI都在以其独特的方式改变着我们的世界。作为一名计算机专业的大学老师,我近期有幸阅读了《AI帮你赢:人人都能用的AI方法论》一书,深感这本书不仅为专业人士提供了宝贵的AI使用技巧,更为广大学生打开了一扇通往AI世界的大门。 《AI帮你赢》一书于2024年12月正式出版,也是紧跟时代发展的一本书,最新的日期。这本书以通俗易懂的语言,系统地阐述了人工智能的核心理念、应用场景及实践方法
    curton 2025-04-16 21:47 152浏览
  • 近日,全球6G技术与产业生态大会(简称“全球6G技术大会”)在南京召开。紫光展锐应邀出席“空天地一体化与数字低空”平行论坛,并从6G通信、感知、定位等多方面分享了紫光展锐在6G前沿科技领域的创新理念及在空天地一体化技术方面的研发探索情况。全球6G技术大会是6G领域覆盖广泛、内容全面的国际会议。今年大会以“共筑创新 同享未来”为主题,聚焦6G愿景与关键技术、安全可信、绿色可持续发展等前沿主题,汇聚国内外24家企业、百余名国际知名高校与科研代表共同商讨如何推动全行业6G标准共识形成。6G迈入关键期,
    紫光展锐 2025-04-17 18:55 90浏览
  • 4月15日,京东全球购迎来十周年生日。为了回馈广大用户十年来的支持与信赖,早在4月初,京东全球购就已率先开启十周年庆典活动,为消费者带来了一场消费盛宴。来自全球各地的进口好物,以全场进口大牌1元抢、爆品低至5折、跨店每满200减30的优惠价格被呈现在消费者面前。同时,在迎来十周年庆典之际,京东全球购还宣布,未来一年,将投入亿级资源,升级四大商家扶持举措,包括提供仓配和流量等多项补贴,推出扶持新品、新商家等举措,助力更多进口商家降本提效,在京东获得可持续、高质量成长。十年如一日 打造跨境购物首选平
    华尔街科技眼 2025-04-16 16:18 155浏览
  •   水下装备体系论证系统软件全面解析   一、系统概述   水下装备体系论证系统软件是针对水下作战、资源勘探、海洋工程等需求,专门设计的信息化论证工具。该系统通过集成建模、仿真、优化等技术,对水下装备体系的使命任务、环境适应性、技术参数、作战效能等进行全流程分析,为装备体系设计、方案权衡和决策提供科学依据。   应用案例   目前,已有多个水下装备体系论证系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润水下装备体系论证系统。这些成功案例为水下装备体系论证系统的推广和应用提
    华盛恒辉l58ll334744 2025-04-16 17:03 203浏览
  • 一、引言:健康管理数字化浪潮下的血压监测转型在慢性病高发与老龄化加剧的双重压力下,家庭健康监测设备正从“被动测量工具”向“主动健康管家”演进。传统血压计虽能提供基础数值,却无法解决用户的核心痛点:数据如何解读?异常如何干预?风险如何预防?WT2605C芯片方案的诞生,通过“AI对话+云端互联+个性化服务”三重技术突破,重新定义了血压计的价值边界——它不仅是一台测量仪器,更是一个全天候在线的健康管理生态系统。二、传统血压计的局限与用户需求升级1. 功能单一性困境数据孤岛:仅显示收缩压/舒张压数值,
    广州唯创电子 2025-04-16 08:55 199浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦