tag 标签: ahb

相关博文
  • 热度 28
    2014-8-6 23:03
    5241 次阅读|
    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 的情况,及时切换总线使用权,保证效率的最大化。
  • 热度 21
    2012-10-23 10:25
    2127 次阅读|
    1 个评论
    首次开通,自己先恭喜一下 : )         最近一直在做HLS方面的工作。目前主要致力于modular io的设计。这是实现系统级HLS不可缺少的一项,尤其是系统级SOC的设计。因为一个系统不单单包含数据流(datapath)为主的算法处理即我们通常所说的行为(behavior),还包括了behavior模块间的通信(communication)问题。业界对behavior级的综合,也已经有一些比较成熟的工具。但对于communication这一问题还没有彻底成熟的解决方案。我以为这也是HLS到目前为止,还没有为广大业内工程师接受的一个重要原因。         想要从一个抽象的层次来描述一个周期级精确(CA, Cycle Accurate)的通信行为是困难的,除非有详尽的编译导向direcitive,指导HLS综合工具。另外一方面,如何将描述出来的行为进行较好的封装,方便用户使用,也是需要考虑的问题。         catapultC算是业内在HLS领域走在比较前面的公司了。他提供了一个modular io的IO综合方法学,提供了用户精确控制IO的综合方法,并且允许用户以TLM级的抽象语法来封装用户的IO设计,通过最近一段时间的实践,工具的能力相当不错。目前已近设计出一个AHB Master的可综合的SystemC Demo,支持single、burst4/8/16的读写,面积可接受,只是效率方面不是很满意,不能连续(无时钟间隔)的发起transaction。因为,目前我还没找到modular io方法学如何实现流水级设计。         目前在尝试AHB Slave的HLS设计,有新进展或问题会及时贴上来。          大家多多捧捧场啊。 声明:本博客、以及博文中所涉及的任何商用工具都是通过网络资源获取,并作为个人学习之用,无任何商用目的。与本人所在公司所使用的任何商用工具没有任何关系。以上声明请知悉!
相关资源
  • 所需E币: 5
    时间: 2021-9-9 21:11
    大小: 4.3MB
    上传者: czd886
    多旋翼飞控芯片中AHB总线设计与验证
  • 所需E币: 5
    时间: 2021-9-7 22:06
    大小: 2.89MB
    上传者: czd886
    基于AHB协议的MIPS内核总线结构优化及FPGA逻辑电路实现
  • 所需E币: 3
    时间: 2021-3-21 18:29
    大小: 2.12MB
    上传者: Goodluck2020
    梁晓军_零电压开通高效反激电源设计与分析(FFR,AHB).zip
  • 所需E币: 4
    时间: 2020-11-17 22:11
    大小: 2.52MB
    上传者: xgp416
    AHB总线上CAN控制器的实现资源大小:2.52MB[摘要]CAN总线是一种广泛应用于汽车自动化和工业过程控制领域的现场总线,AHB总线则是一种广泛应用于嵌入式系统的系统总线。本论文介绍了CAN规范和AHB规范,并且设计了一个CAN控制器和符合AHB规范的接口。CAN控制器作为AHB总线的从设备,通过该接口挂在$698P处理器内
  • 所需E币: 3
    时间: 2020-11-17 22:19
    大小: 1.82MB
    上传者: xgp416
    AXIABPAHB的AMBA规范资源大小:1.82MB[摘要]本序言介绍了AMBAAXI和ACE协议规范。它包括下列各节;关于这个规格在x页在第11页使用此规范第十三页的惯例补充阅读第十五页关于第十六页的反馈
  • 所需E币: 5
    时间: 2020-6-13 16:58
    大小: 2.51MB
    上传者: samewell
    梁晓军_零电压开通高效反激电源设计与分析(FFR,AHB).pdf
  • 所需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:43
    大小: 1.3MB
    上传者: givh79_163.com
    用于EmulationBoard上LogicTile的AHB设计示例.DESIGNSTRATEGIESANDMETHODOLOGIES用于EmulationBoard上作者ARMLogicTile的AHB设计示例第1章简介第2章入门备。请参见\boardfiles\irlength_arm.1.1本应用说明的用途使用此应用说明之前,您需要使用必txt了解有关如何完成此任务的信息。本应用说明介绍了AHB的实现,需的FPGA映像对EmulationBaseboard请注意,Multi-ICE不支持更新的并演示了如何在LT-XC2V4000+和LT-进行编程,以使CoreTile在TILESLOT1LT-XC4VLX100+logictile的编程。XC4VLX100+LogicTile中实现AHB主中可以安装到位,从而正常运行。有关如7.如果使用USB连接,请确保您的电脑从模式,以使它们可连接到Em……
  • 所需E币: 4
    时间: 2019-12-25 10:34
    大小: 90.2KB
    上传者: wsu_w_hotmail.com
    AMBAV20……
  • 所需E币: 3
    时间: 2020-1-4 12:51
    大小: 291.51KB
    上传者: 16245458_qq.com
    视频SoC规模的飞速增长,给FPGA验证带来很大挑战,大容量外部SDRAM以及更多的外设模块的采用,不但增加了硬件复杂度,也给相应驱动程序的调试带来很大难度.为了全面有效地进行FPGA验证,提出了一种在SoC验证平台中,利用ADSP-BF537作为处理器的验证方案,并重点介绍了ADSP外部Memory总线和SoC系统总线(AHB)转换模块的设计.该方案已成功应用在深圳艾科创新微电子有限公司的某款视频SoC项目中.基于ADSP―BF537的视频SoC验证方案及其接口的设计李阳1,刘政林1,汤加跃2,邹雪城1(1.华中科技大学电子科学与技术系,湖北武汉430074;2.深圳艾科创新微电子有限公司,广东深圳518057)摘要:视频SoC规模的飞速增长,给FPGA验证带来很大挑战,大容量外部SDRAM以及更多的外设模块的采用,不但增加了硬件复杂度,也给相应驱动程序的调试带来很大难度。为了全面有效地进行FPGA验证,提出了一种在SOC验证平台中,利用ADsP―BF537作为处理器的验证方案,并重点介绍了ADsP外部MeInory总线和soC系统总线(AHB)转换模块的设计。该方案已成功应用在深圳艾科创新微电子有限公司的某款视频soC项目中。关键词:视频soCFPGA验证平台ADsP―BF537AHB随着硅片集成技术的高速发展,片上系统SoC(sys―ADSP―BF5】D【也被更多的系统设计厂家应用到各自的产tem―on―a―Chip)已经成为现代数字系统设计的必然趋品中。正是因为ADSP―BF5蕊系列芯片是以功能强大性能势。soC和一般数字系统最主要的区别是前者在单一硅……