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

    文章

    18257

    浏览量

    222079
  • soc
    soc
    +关注

    关注

    38

    文章

    3742

    浏览量

    215650
  • 总线
    +关注

    关注

    10

    文章

    2703

    浏览量

    87204

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

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

收藏 人收藏

    评论

    相关推荐

    AHB与DMA详细解读

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

    AMBA3.0 AXI总线接口协议的研究与应用

    本文介绍了AMBA3.0AXI的结构和特点,分析了新的AMBA3.0AXI协议相对于AMBA2.0的优点。它将革新未来高性能SOC总线互连技术,其特点使它更加适合未来的
    发表于 09-20 08:30

    PrimeCell高性能矩阵(PL301)技术概述

    HPM是一个高度可配置的自动生成的AMBA 3总线子系统,基于称为AXI总线矩阵的高性能AXI交叉开关,并由AMBA基础设施组件进行扩展。 有关这些组件的信息,请参阅PrimeCell高性能
    发表于 08-22 06:22

    ARM946E-S (Rev1)系统单片DSP增强处理器产品概述

    AHB高级高性能总线)接口。它是的成员ARM9E-S Thumb®高性能32位片上系统(SoC
    发表于 08-08 07:33

    ARM946E-S (Rev0) 片上系统DSP增强处理器产品概述

    AHB高级高性能总线)接口。它是ARM9E-S Thumb®系列高性能32位片上系统(SoC
    发表于 08-02 17:50

    PrimeCell彩色LCD控制器(PL111)技术参考手册

    控制器是一个高级微控制器总线体系结构(AMBA)主从模块,连接到高级高性能总线AHB)。它是一
    发表于 08-02 15:37

    PrimeCell AHB DDR和NAND内存控制器(PL244)技术参考手册

    AHB MC是一种符合高级微控制器总线体系结构(AMBA)的片上系统(SoC)外围设备。它由ARM有限公司开发、测试和许可。 AHB MC利
    发表于 08-02 12:42

    PrimeCell彩色LCD控制器(PL110)技术参考手册

    ARM PrimeCell彩色液晶显示控制器(CLCDC)是一种高级微控制器总线架构(AMBA)主从模块,连接到高级高性能总线
    发表于 08-02 08:46

    多端口内存控制器(GX176)技术参考手册

    MPMC是一款符合高级微控制器总线架构(AMBA)的片上系统(SoC)外围设备,由ARM有限公司开发、测试和许可。它连接到高级高性能
    发表于 08-02 07:18

    PrimeCell AHB SRAM/NOR存储器控制器(PL241)技术参考手册

    AHB MC是一种符合高级微控制器总线体系结构(AMBA)的片上系统(SoC)外围设备。它由ARM有限公司开发、测试和许可。 AHB MC利
    发表于 08-02 07:14

    AMBA总线ahb简介

    AHB(Advanced High-performance Bus),高性能总线的意思。
    发表于 06-05 15:14 3079次阅读
    AMBA<b class='flag-5'>总线</b>—<b class='flag-5'>ahb</b>简介

    Arm AMBA 5 AHB5:加速嵌入式和物联网世界

    AMBA 5 AHB5(高级高性能总线)是一种总线接口协议,将最广泛地与 Arm Cortex-M 处理器一起使用,用于嵌入式设计和低延迟
    的头像 发表于 05-26 14:18 584次阅读

    聊聊AMBA总线-AHB

    所以针对以上的缺点,ARM 开发了更高级总线AHB,下文将详述AHB基于APB的改进点,改进策略,以及AHB的协议运行机制。
    的头像 发表于 05-04 11:36 1368次阅读
    聊聊AMBA<b class='flag-5'>总线</b>-<b class='flag-5'>AHB</b>

    AMBA协议之AHB介绍

    AHB (Advanced High-performance Bus) 高级高性能总线,用于高性能、高时钟频率的系统模块
    的头像 发表于 05-04 11:33 2192次阅读
    AMBA协议之<b class='flag-5'>AHB</b><b class='flag-5'>介绍</b>

    剖析AHB2、AHB-Lite和AHB5区别

    AMBA 2 添加了 AMBA 高性能总线 (AHB),这是一种单时钟边缘协议。AHB 上的简单transaction由地址阶段和后续数据阶段组成。对目标设备的访问通过 MUX 进行控
    的头像 发表于 05-04 11:03 2272次阅读
    剖析<b class='flag-5'>AHB</b>2、<b class='flag-5'>AHB</b>-Lite和<b class='flag-5'>AHB</b>5区别