tag 标签: amba

相关博文
  • 热度 28
    2014-8-6 23:03
    5231 次阅读|
    5 个评论
    AHB 重点难点总结   编辑要给我加精华啊啊啊啊啊啊啊啊!   迄今为止最满意的难点和重点分析,下面的这些问题是很多人都会迷惑的地方,我是思考了很久,参考了许多论坛,问了我们老大得出的结论。     前言:     如果你之前看过一些总线或者类似总线的协议的话,那么你第一次看 AHB 协议可能感觉还行,不是很难,觉得都能看懂;如果你多看几遍或者看一遍去做和 AHB 相关的设计的时候,譬如你模拟 AHB-Master ,模拟 AHB-Slave ,然后让它们通信,你就会发现 AHB 协议中有些地方你没看懂,而且你会发现 SPEC 有些地方写的不是很明显,需要你结合前后文反复推敲,才能得到你想要的答案;关于手册其实写的已经很好了,比起国内的一些设计公司的手册,不知好多少倍,只是有些关键点是一笔带过,我想可能是为了让你去它们公司咨询或者购买它们的 IP 吧,如果都轻易搞懂了,那岂不是,哈哈!后面是我瞎扯淡! 下面进入正题:   一:模块接口(关于接口的含义,大家可以参考 SPEC ,在此不赘述) AHB-Master 接口 AHB_Slave 接口 Decoder 接口 Arbiter 接口 二:重点和难点分析 1 、关于 Hready 信号     英文版手册对 Hready 解释如上,我主要想解释一下红线部分,大意是说,挂载在总线上的 Slave 要求它的 Hready 即为输入也为输出,什么意思呢,其实是每个 Slave 都有一个 Hready 输出,这些输出经过一个 MUX(记住,不能是简单的and或者or,有很多人这样以为,至于为什么,大家可以参考下图2稍作分析就知道原因了) 再最终选择出一个 Hready_o ,这个 Hready_o 会输入到每个 Master 和每个 slave 及 Arbiter 。如图 1 ,以 2 个 M , 2 个 S 为例,图中的 sel4 产生有些难度。                                                                    图 1 2 、结合图 2 ( SPEC 中是图 3-17 )解释图 1 中的选择信号可以如何产生及图 2 的含义                                                                 图 2      图 2 中 Hgrant 信号是图 1 中 Arbiter 根据每个 M 发出的 Hbusreq 结合自身的优先级算法(没有规定何种算法,设计者可以根据自身需求选择,如 Fair-access,Round-robin )及 control 信号仲裁得到的结果,不是随便切换的,它的切换点非常有技巧,能够保证全程流水线。       从图 2 中可以看出,虽然 Hgrant2 切换为 M2 (为什么这个地方切换,是上面我提到的相关技术所致),但是 M2 并不能立即获得总线使用权,而是在 Hgrant2 为高且 Hready (注意这个地方的 Hready 就是我上面说的经过 MUX 后的 Hready_o )为高时, Hmaster 才被切换为 2 ,原因是保证上一个传输的最后一个 control 和地址发出去,进而这个时候 M2 可以发送 control 信号和 addr 信号。所以对应图 1 , sel1 和 sel2 这些信号可以为 Hmaster ,而 sel6 可以为 Haddr 。      再看图 2 , T5 时刻以后 control 已经是 M2 的了,但是 data 仍然是 M1 对应的(就是图中对应的 Master owns data 那个注释),原因很简单, AHB 是采用流水线技术,分为地址阶段和数据阶段。所以当 control 和 addr 信号切换的时候, data 并不能切换,而是要保证最后一个 control 要读或者写的数据完成才可以。所以 Hready 对应的 sel4 可以利用 addr 向后延时一拍,同时检测到 Hready 为 1 时(保证数据被采样)才进行切换, Hwdata 和 Hrdata 对应的 sel 也可以用上面的方法。   3 、从上面的分析不难得出如下结论 1 ) Master 在检测到 Hready 为 1 时发送一个 control 和 addr ,所以 Slave 也可以在检测到 Hready 为 1 时进行 control 和 addr 的采样,在采样到有效的 control 和 addr 后一个周期当 Hready 为时进行数据的采样。 2 ) Slave 在默认情况下最好将 Hready 设置为 1 (这个也是 ARM 公司推荐的),这样可以让 Arbiter 及时将总线使用权进行切换,如图 2 中,如果 Hready 提前为 1 ,那么 Hmaster 会提前变为 #2 。 3 )整个总线最难设计的部分就是 Arbiter ,大家可以参考接口图可以看出, master 和 salve 有的信号它都有,它会监测 Master 和 Slave 的情况,及时切换总线使用权,保证效率的最大化。
相关资源
  • 所需E币: 5
    时间: 2022-4-18 08:30
    大小: 29.68MB
    上传者: lsy123
    包含了AMBASPICANUARTI2C RapidIO serialBUS资料的压缩包
  • 所需E币: 5
    时间: 2021-9-1 21:57
    大小: 2.85MB
    上传者: czd886
    基于AMBA总线的MCU设计及FPGA验证
  • 所需E币: 3
    时间: 2020-11-17 22:19
    大小: 1.82MB
    上传者: xgp416
    AXIABPAHB的AMBA规范资源大小:1.82MB[摘要]本序言介绍了AMBAAXI和ACE协议规范。它包括下列各节;关于这个规格在x页在第11页使用此规范第十三页的惯例补充阅读第十五页关于第十六页的反馈
  • 所需E币: 4
    时间: 2020-11-17 22:10
    大小: 14.77MB
    上传者: xgp416
    AMBA总线协议关键模块设计与验证研究资源大小:14.77MB[摘要]集成电路技术近年来的迅速发展,电路的规模和设计的复杂度不断增加,市场的竞争程度也同趋激烈,产品投放时间越来越短,这些因素对设计者和设计工具都提出了更新更高的要求。因此集成电路向系统级芯片的转变不仅仅是一种概念上的突破,同时也是信息技术发展的必然产物和结果。传统的设计方法,如基于时序
  • 所需E币: 1
    时间: 2020-11-17 14:45
    大小: 324.74KB
    上传者: 风雨欲来ds
    通过分析ISo/IEC7816—3传输协议,设计该符合协议标准的接触式智能卡控制器,实现对字符传输和块传输这两种不同传输方式的智能卡的支持。该控制器集成于基于AMBA总线的Garfield系列芯片SEP4020中,采用硬件描述语言(vefilog)实现。利用EDA工具VCS,DesignCompiler对该控制器进行仿真、综合。设计采用Ahera公司的FPGA进行验证,并采用SMIC0.18ttm工艺流片成功。在阐述该控制器设计原理的基础上,进行模块剐分和具体设计,最后给出仿真、综合和FPGA验证结果
  • 所需E币: 4
    时间: 2019-12-25 21:10
    大小: 85KB
    上传者: quw431979_163.com
    随着芯片集成度的提高,对一些功能复杂的系统芯片功耗的管理,已经引起大家越来越多的重视,如何控制好SoC的功耗将成为芯片能否成功的重要因素。本文提出一种通过动态管理时钟的策略,达到降低整个SoC芯片功耗的目的;同时,分析动态管理时钟方案中可能会出现的一些问题,并给出解决方案。……
  • 所需E币: 4
    时间: 2019-12-25 12:50
    大小: 628.68KB
    上传者: 二不过三
    AMBA简述InformationQuarterly[52]Number1,Spring2005InformationQuarterly[53]Number1,Spring2005InformationQuarterly[54]Number1,Spring2005InformationQuarterly[55]Number1,Spring2005……
  • 所需E币: 5
    时间: 2019-12-25 12:49
    大小: 852.13KB
    上传者: 16245458_qq.com
    利用AMBA3AXI协议进行创新设计InformationQuarterly[57]Number3,Autumn2005InformationQuarterly[58]Number3,Autumn2005InformationQuarterly[59]Number3,Autumn2005InformationQuarterly[60]Number3,Autumn2005InformationQuarterly[61]Number3,Autumn2005……
  • 所需E币: 4
    时间: 2019-12-25 10:34
    大小: 90.2KB
    上传者: wsu_w_hotmail.com
    AMBAV20……
  • 所需E币: 3
    时间: 2020-1-4 23:41
    大小: 1.15MB
    上传者: 二不过三
    I2SI2CAMBA总线规范……
  • 所需E币: 5
    时间: 2019-12-25 01:53
    大小: 1.83MB
    上传者: rdg1993
    AMBA2.0协议AMBASpecification(Rev2.0)ARMIHI0011AAMBASpecification(Rev2.0)CopyrightARMLimited1999.Allrightsreserved.ReleaseinformationChangehistoryDateIssueChange13thMay1999AFirstreleaseProprietarynoticeARM,theARMPoweredlogo,ThumbandStrongARMareregisteredtrademarksofARMLimited.TheARMlogo,AMBA,PrimeCell,Angel,ARMulator,EmbeddedICE,ModelGen,Multi-ICE,ARM7TDMI,ARM7TDMI-S,ARM9TDMI,TDMIandSTRONGaretrademarksofARMLimited.Allotherproductsorservicesmentionedhereinmaybetrademarksoftheirrespectiveo……
  • 所需E币: 5
    时间: 2019-12-25 01:40
    大小: 4.13MB
    上传者: rdg1993
    SoC设计必知的AMBA协议之AXI……
  • 所需E币: 3
    时间: 2019-12-25 15:33
    大小: 240.82KB
    上传者: 238112554_qq
    基于以太网和控制器区域网总线通信系统的集成通信网关系统的开发.系统在以太网和控制器区域网总线间交换控制信息,以实现分布式控制和监测.基于以太网的控制器网络的嵌入式网关开发水黄强1,周东泳1,李拓1,J.S.Smith2(1.中国深圳大学信息工程学院,广东深圳518060;2.英国利物浦大学,英国利物浦)摘要:基于以太网和控制器区域网总线通信系统的集成通信网关系统的开发。系统在以太网和控制器区域网总线间交换控制信息,以实现分布式控制和监测。关键词:嵌入系统网关以太网控制器网。本地控制器网络(CAN)‘21由于低成本和高可靠性,已椭LJef打、a棘emck经在工业分布式控制系统中广泛使用。以太网的低成本n≯口fma§托lhfea《Iym峙setmj硝蟹小8糟m和易配置特性也使得其在计算机通信网络中广泛应用。……