【SystemVerilog项目实践】1.AHB-SRAMC(AMBA总线简介)

本文介绍了系统芯片(SOC)中的AHB-SRAM控制器,它作为片上内存的角色。AMBA总线是一种片上通信标准,包括AHB、ASP和APB三种类型,其中AHB适用于高性能模块,APB则用于低功耗外设。AHB总线支持多主机、高带宽和burst传输,而APB则是低功耗的延伸。文章详细阐述了AHB和APB的特点,并探讨了它们在微控制器设计中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简单的系统芯片结构

AHB-SRAM控制器在SOC芯片上的作用是:片上内存

 2、AMBA总线简介

AMBA:高级微控制器总线体系,是已经规范好的一种在设计上高性能嵌入式微控制器时的一种片上通信标准。系统芯片中各个模块之间需要接口来进行连接,总线作为子系统之间共享的通信链路,多个slave的话就需要进行地址空间划分。这里我们用到的为AMBA 2.0 标准。

根据AMBA标准定义了三种不同的总线

AHB:高级高性能总线。用于高性能、高时钟频率的系统模块。实际中我们应用较多的是AHB-Lite

ASP:高级系统总线。用于高性能的系统模块之间。ASP这里我们只是稍作了解即可。

APB:高级外设总线。用于低功耗外设的。多用在slave部分。

3、基于AMBA的典型微控制器

图中显示的微控制器由一个高性能系统中枢总线组成,可以支持外部存储器带宽,包括CPU、片上存储器、其他数据存取(DMA)。总线存在的意义是可以为以上的单元提供高带宽接口以便传输。我们验证的是AHB-SRAMC模块,通过AHB接口把数据转换成SRAMC数据。

 4、AMBA AHB介绍

AHB是为了提出高性能可综合设计的要求而产生的新一代AMBA总线,支持多总线主机,提供高带宽的高性能总线。AHB系统设计包含以下部分:

AHB master:主机部分提供地址和控制信息发起读写操作,任何时候只允许一个总线主机处于有效状态并能够使用总线。

AHB slave:从机部分在给定的地址空间范围内响应读写操作,并反馈成功、失败或者等待数据传输的信号给有效主机。

AHB arbiter:总线仲裁器确保每次只有一个总线主机被允许发起数据传输操作

AHB decoder:译码器用来对每次传输进行地址译码,并在传输过程中选择一个从机。

AHB和APB相比来说是高速总线、高性能,支持二级流水,支持多个总线主设备,支持burst传输,利用上升沿触发操作。AHB相对于APB来说主要提升在于两记流水。

5、AMBA APB介绍

典型AMBA系统中的APB:

APB 是AMBA总线体系中的一小部分,优化了最小功率消耗和降低了接口复杂度。

AMBA APB表现为一个局部二级总线,封装为AHB或者ASB 的一个外设。APB 在 AHB 和ASB 信号的基础上直接为系统总线提供了低功耗的延伸。

APB桥作为一个从模块处理总线握手并且从局部外设总线的角度控制信号的时序更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值