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

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

3天内不再提示

SoC设计AHB高级高性能总线的详细介绍

FPGA之家 来源:FPGA之家 作者:FPGA之家 2021-07-02 10:35 次阅读

AHB(高级高性能总线):用于高性能高时钟频率的系统模块,AHB 担当高性能系统的中枢总线。AHB 支持处理器,片上存储器,片外存储器以及低功耗外设宏功能单元之间的有效连接。

下图为典型AMBA系统:

AHB总线特征:

流水线操作/支持多个主线总设备(EMI/APB_bridge/DMA/CPU/DSP/LCDC)/上升沿触发操作

典型AHB总线包含:

AHB信号列表:

AHB主/从设备端口

AHB结构:

AHB中,写数据总线用来将数据从主机传输到从机上,而读数据总线用来将数据从从机传输到主机上。

AHB简单传输分析:第一个HCLK上升沿后将地址和控制信号驱动到总线上,第二个上升沿到来,由于HREADY为1则数据写,HWDATA存在一定延时,再过一段延时后数据到达HRDATA

AHB等待传输 :HREADY=0表示从机让主机等待,等恢复1后进行传输

AHB的流水线传输:到地址A和C都为无等待传输,到地址B由于HREADY=0为一个等待状态,传输到地址B的扩展数据相位对传输到地址 C 的扩展地址相位有影响,因为C的地址信号写入和B数据写入在同一周期。

AHB传输类型可以分为4类:

传输类型实例分析:

T1开始一个非连续传输,T1中将地址和控制信号写入;T2开始数据传输,T2原本有地址和控制信号写入过程,但是由于BUSY信号主机让从机等待一周期;第二个地址和控制信号顺延至T3,开始连续传输,T4开始第三个地址及控制信号/第二个数据信号传输,T5本来是进行第四个信号的地址和控制信号传输,由于HREADY为低,从机让主机等待一周期,主机信号保持,在T7后进行第四个数据信号传输

AHB中的突发操作,增量突发访问连续地址并且突发中的每次传输地址仅是前一次地址的一个增量;对于回环突发,如果传输的起始地址并未和突发(x 拍)中字节总数对齐那么突发传输地址将在达到边界处回环。例如,一个四拍回环突发的字(4 字节)访问将在 16 字节边界回环。因此,如果传输的起始地址是 0x34,那么它将包含四个到地址 0x34、0x38、0x3C 和 0x30;突发信息通过HBURST[2:0]进行判断:

一次突发传输的数据总量可以用节拍数(1/4/8/16)乘以每拍数据的字节数来计算,每拍字节数由 HSIZE[2:0]指示:

八拍回环突发传输时序(HSIZE=010):

8拍4字节,32为边界,时序图可见0x3C后回卷至0x20

AHB传输方向:HWRITE为高,该信号表示一个写传输并且主机将数据传输到写数据总线HWDATA[31:0]。当该信号为低时将会执行一个读传输并且从机必须产生数据到读数据总线HRDATA[31:0]

HPROT[3:0]信号:,提供总线访问的附加信息并且是给那些希望执行某种保护级别的模块使用的,用于表示传输是否为一次预取指/特权模式访问或用户模式访问,对于带有存储器管理单元的总线主机来说这些信号也表示当前访问是带高速缓存(cache)还是带缓冲的(buffer)。并不是所有总线主机都能产生正确的保护信息,因此建议从机在没有严格必要的情况下不要使用 HPROT 信号。

文章出处:【微信公众号:FPGA之家】

责任编辑:gt

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

    关注

    68

    文章

    19155

    浏览量

    229058
  • soc
    soc
    +关注

    关注

    38

    文章

    4115

    浏览量

    217900
  • 总线
    +关注

    关注

    10

    文章

    2864

    浏览量

    87973

原文标题:SoC设计之AMBA总线-AHB总线详解

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AI高性能计算平台是什么

    AI高性能计算平台不仅是AI技术发展的基石,更是推动AI应用落地、加速产业升级的重要工具。以下,是对AI高性能计算平台的介绍,由AI部落小编为您整理分享。
    的头像 发表于 11-11 09:56 116次阅读

    如何优化SOC芯片性能

    的核心数量、频率和架构。例如,对于高性能计算应用,可能需要高频率、多核心的设计;而对于低功耗应用,则可能需要优化功耗效率的核心。 总线与接口优化 :优化芯片内部的总线结构和接口设计,以减少数据传输延迟和提高带宽。 二、并行计算优
    的头像 发表于 10-31 15:50 195次阅读

    usb主机控制器位于ahp总线上吗

    Bus)是高级高性能总线的简称。然而,在常见的AMBA版本和描述中,更为人所知的是AHB(Advanced High-performan
    的头像 发表于 09-25 09:20 239次阅读

    AMBA总线协议的基本原理和应用场景

    AMBA(Advanced Microcontroller Bus Architecture)总线协议是一种面向高性能嵌入式微控制器设计的片上联接标准,由ARM公司在1996年首次推出。该协议旨在
    的头像 发表于 08-05 15:37 739次阅读

    现场总线的种类介绍及其特点分析

    高级控制系统之间的信息传递。现场总线技术的出现,极大地推动了工业自动化水平的提高。本文将详细介绍现场总线的种类及其特点,以期为读者提供深入
    的头像 发表于 06-06 11:40 696次阅读

    SoC设计中总线协议AXI4与AXI3的主要区别详解

    AXI4和AXI3是高级扩展接口(Advanced eXtensible Interface)的两个不同版本,它们都是用于SoC(System on Chip)设计中的总线协议,用于处理器和其它外设之间的高速数据传输。
    的头像 发表于 05-10 11:29 6012次阅读
    <b class='flag-5'>SoC</b>设计中<b class='flag-5'>总线</b>协议AXI4与AXI3的主要区别详解

    多轴高性能EtherCAT总线运动控制器ZMC408CE硬件介绍

    ZMC408CE是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口,ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。
    发表于 04-28 12:40 666次阅读
    多轴<b class='flag-5'>高性能</b>EtherCAT<b class='flag-5'>总线</b>运动控制器ZMC408CE硬件<b class='flag-5'>介绍</b>

    瑞芯微第二代8nm高性能AIOT平台 RK3576 详细介绍

    RK3576处理器 RK3576瑞芯微第二代8nm高性能AIOT平台,它集成了独立的6TOPS(Tera Operations Per Second,每秒万亿次操作)NPU(神经网络处理单元),用于
    发表于 03-12 13:45

    EM300高性能显示模组产品介绍

    高性能显示及控制需求场景。 2、EM300模组,具有高级程度及丰富的接口,凭借紧凑30mm*30mm封装方式满足大部分屏显及控制需求。 3、核心优势 EM300模组使用场景 01云打印机 方案优势 • 多任务跨界应用:计算、实时控制、网络通信、人机界面等功能完全由—片微处
    的头像 发表于 03-08 15:34 411次阅读
    EM300<b class='flag-5'>高性能</b>显示模组产品<b class='flag-5'>介绍</b>

    介绍一款高性能低功耗的SOC集成无线收发芯片—XL2409

    XL2409是一款高性能低功耗的SOC集成无线收发芯片,集成M0核MCU,工作在2.400~2.483GHz世界通用ISM频段。
    的头像 发表于 03-01 16:28 1266次阅读
    <b class='flag-5'>介绍</b>一款<b class='flag-5'>高性能</b>低功耗的<b class='flag-5'>SOC</b>集成无线收发芯片—XL2409

    SoC入门:APBmaster设计主站设计原理与实践

    又比如SOC设计,肯定需要各种bridge,假设一个AHB2APB,你就同时需要了解AHB slave和APB master。
    的头像 发表于 01-24 14:33 1256次阅读
    <b class='flag-5'>SoC</b>入门:APBmaster设计主站设计原理与实践

    SOC设计中APB协议总线的工作原理

    APB(Advanced Peripheral Bus) 作为高级外设总线是AMBA协议之一,也是最基本的总线协议。按照ARM官方定义,APB是一种低成本的接口协议,可以实现低功耗以及精简的接口设计,降低接口设计的复杂度。
    发表于 01-17 17:35 1953次阅读
    <b class='flag-5'>SOC</b>设计中APB协议<b class='flag-5'>总线</b>的工作原理

    AHB与DMA详细解读

    AHB(先进高性能总线) 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP核复用的设计方法,并在SOC设计中得到了广泛应用。在
    的头像 发表于 01-03 09:26 1860次阅读
    <b class='flag-5'>AHB</b>与DMA<b class='flag-5'>详细</b>解读

    常用的Profinet CCLink EthernetIP EtherCAT现场总线协议介绍

    Profinet CCLink EthernetIP EtherCAT是常用的工业控制领域的现场总线协议。本文详细介绍了这四种总线的来龙去脉,以及使用vfbox网关轻松实现
    的头像 发表于 12-11 09:07 1059次阅读
    常用的Profinet CCLink EthernetIP EtherCAT现场<b class='flag-5'>总线</b>协议<b class='flag-5'>介绍</b>

    关于AMBA APB总线的知识点介绍

    AMBA APB总线可以用在低带宽和不需要高性能的外设上(即低速且低频率的外设);可以将APB视作AHB的二级总线;   ·低功耗(APB总线
    发表于 11-29 15:19 1111次阅读
    关于AMBA APB<b class='flag-5'>总线</b>的知识点<b class='flag-5'>介绍</b>