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

1、简单的系统芯片结构

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

【SystemVerilog项目实践】1.AHB-SRAMC(AMBA总线简介)_第1张图片

 2、AMBA总线简介

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

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

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

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

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

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

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

【SystemVerilog项目实践】1.AHB-SRAMC(AMBA总线简介)_第2张图片

 4、AMBA AHB介绍

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

【SystemVerilog项目实践】1.AHB-SRAMC(AMBA总线简介)_第3张图片

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

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

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

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

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

5、AMBA APB介绍

典型AMBA系统中的APB:

【SystemVerilog项目实践】1.AHB-SRAMC(AMBA总线简介)_第4张图片

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

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

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

你可能感兴趣的:(#,AHB_SRAMC,学习)