博客
关于我
#AMBA##AHB总线学习
阅读量:790 次
发布时间:2023-01-23

本文共 1094 字,大约阅读时间需要 3 分钟。

AHB(高级高性能总线)作为嵌入式系统中的核心总线 Solution,主要应用于连接高性能设备,如CPU、片存储器、片外存储器及低功耗外设(如DSP、LCDC、DMA等)之间。AHB总线以其高效的流水线操作和支持多设备总线访问而闻名,尤其适用于复杂嵌入式系统的通信需求。

AHB总线主要特征包括支持多设备总线桥(如EMI/APB桥)、DMA传输以及多片上策略,均可在高时钟频率下稳定运行。其特点之一是通过上升沿触发(rising edge triggered)操作,实现高效的总线管理。

AHB总线包含

  • 高效的流水线操作机制
  • 支持多设备总线接口
  • 上升沿触发总线操作
  • HREADY信号(总线数据就绪提示)
  • HRDATA和HWDATA信号(读取和写入数据总线)
  • HCLK高时钟信号
  • HPROT保护信息信号
  • HBURST burst操作控制信号
  • HSIZE字节大小配置信号(如1/4/8/16拍字节)

AHB总线特性概述

  • 流水线操作:AHB总线采用适应流水线模式,支持多个总线设备同时进行通信,避免交互干扰,提升系统效率。
  • 多片上支持:AHB总线可通过片外总线接口连接多片设备,解决片内资源限制问题。
  • 依赖性管理:通过HREADY(0或1位)信号,主机可控制从机的总线操作,如等待状态以确保数据同步。
  • 字节对齐机制:HSIZE信号(3:0位)configurable字节大小,默认支持1/4/8/16拍字节,适用于不同内存分发策略。
  • 批量传输支持:HBURST信号(2:0位)控制批量操作,例如一次突发访问多个字节数据,提升传输效率。

AHB总线传输机制

  • 读写操作同步:地址、控制(HWRD.Addr和HWRD Ctrl)及数据在上升沿触发下同步进行,确保总线数据周期一致性。
  • 延迟控制:对于特定总线设备,HREADY信号可发出等待指令,主机可配置适当的延迟周期。
  • 等待状态处理:若HREADY=0,主机需等待至下一个上升沿开始数据传输,确保并发操作的安全性。
  • 地址控制:AHB支持连续地址访问、非连续突发访问以及轮转定位访问模式,灵活适应多种应用场景。

典型应用场景

  • 片内总线桥接:连接多个片内总线设备,如EMI/APB总线桥接实现外设扩展访问。
  • 多片外总线通信:通过片外总线接口实现与外部模块的通信,扩展系统功能。
  • 低功耗外设控制:通过AHB总线实现低功耗外设的高效管理,如LCD控制器、DMA引擎等。

作为嵌入式系统中核心总线AHB不仅支持多设备通信,还通过灵活的地址控制和传输机制,满足复杂系统应用需求。通过HSIZE和HBURST配置,AHB可适应不同内存接口规格,优化总线使用效率。

转载地址:http://rteyk.baihongyu.com/

你可能感兴趣的文章
@Cacheable@CacheEvict@CachePut
查看>>
2018信息平台专场招聘
查看>>
@ControllerAdvice+@ExceptionHandler全局处理Controller层异常 及其 原理
查看>>
@ControllerAdvice、@ExceptionHandler控制全局Controller异常
查看>>
@ControllerAdvice用法
查看>>
#VERDI# 关于Verdi使用的几个常用技巧整理
查看>>
@Resource注解的使用
查看>>
@ResponseBody 和 @RequestBody
查看>>
A + B 九度oj
查看>>
A DBA’s take on MSCA (Mobile supply chain applications)
查看>>
A DBA’s take on MSCA (Mobile supply chain applications)
查看>>
A20地址线
查看>>
abaqus质量缩放系数取值_ABAQUS的质量缩放
查看>>
Access restriction: The type FileURLConnection is not accessible due to restriction
查看>>
Accessibility
查看>>
08-信息收集之端口收集(总结版)
查看>>
15种下载文件的方法&文件下载方法汇总&超大文件下载
查看>>
anaconda、python卸载后重装以及anaconda--443
查看>>
AWVS工具太顶了,漏洞扫描工具AWVS介绍及安装教程
查看>>
CentOS 系列:CentOS 7 使用 virt-install + vnc 图形界面/非图形界面 创建虚拟机
查看>>