草庐IT

【手撕AHB-APB Bridge】~ AMBA总线 之 AHB

本章目录:一.引入二.AHB总览1.AHB的组成部分2.AHB的信号3.AHB传输的两个阶段4.AHB的传输4.1AHB的基本传输4.2AHB的Pipeline传输4.3AHB的Burst传输5.AHB的时序分析声明下期预告:一.引入AHB(AdvancedHighperformanceBus)总线在AMBA2中就已经定义,AHB总线一开始主要是作为系统高速总线使用,适用于高性能,低功耗的系统设计。目前因为AXI总线作为高速总线的优势更加明显,AHB会用在相对低速的系统设计中。基本排序就是APB适用于低速设计,AXI适用于高速设计,AHB则介于两者之间。在AMBA协议中,AHB一开始主要面向系

DW_apb_i2c 使用介绍1

        项目使用的到Synopsys的DW_apb_i2c,本文作为个人学习心得和使用记录,仅作参考。1.i2c介绍        I2C(Inter-IntegratedCircuit)是一种简单、双向二线制同步串行总线,使用多主从架构,由飞利浦公司在1980年为了让主板、嵌入式系统或手机连接低速周边设备而设计的。它只需要SCL和SDA两根线即可在连接于总线上的器件之间传送信息,由于其简单性,它被广泛用于微控制器与传感器阵列、显示器、IoT设备、EEPROM等之间的通信。        I2C总线结构图如下图1所示:图1.总线结构图   2. I2C总线特点 图2.I2C时序i2c总

AHB协议(1/2)

AHB协议(1/2)以下内容为AMBA5AHBProtocolSpecification协议内容Charpter1Introduction1.1关于AHB协议AMBAAHB是一个支持高性能设计的总线接口。他在组件间,如主端(Master),互联结构(interconnects)和从端(slaves)定义了总线接口。AHB实现了高性能接口的特性,高的时钟频率包括:猝发传输(Bursttransfers)单个时钟沿操作非三态实现宽的总线配置,如64,128,256,512,1024比特。AHB的从端常为内部存储设备,外部存储接口和高位宽的外围备。尽管低带宽的外围设备可以当做AHB的从端,因为系统性

ARM Coresight 系列文章 7 - ARM Coresight 通过 AHB-AP 访问 cpu 内部 coresight 组件

文章目录上篇文章:ARMCoresight系列文章6-ARMCoresightROMTable下篇文章:ARMCoresight系列文章8-ARMCoresight通过APBIC级联使用如下图所示,如果A78想去访问M33的内部coresight组件ETM,需要要怎么做?答案也正是在图中,首先A78通过AXI互联,接入到APBIC的slaveport,再通过APBIC的master送出,而APBIC中的masterport可以master的身份来访问对应的AHB-AP上,至于为何要是使用AHB-AP连接M33?前面的文章已经介绍过了。AHB-AP中的BASE寄存器存有M33的ROMTable的

ahb2apb bridge验证项目介绍

两分钟介绍:        学习了协议的基本内容,根据spec功能描述与协议来制定验证计划,进行测试点分解。采用了常规的UVM验证框架,(ahb2apb桥接器两端为ahb的slv与apb的mst)在DUT两侧放了两个agent:ahb_mst_agt和apb_slv_agt,分别包括了sqr,drv和mon。在agt,DUT的同一层次添加了scb,没有做refmdl,把比较的方法放在了scb里,之后做了顶层env,tb,以及interface,将if通过多次config_db的set,get方式从tb传到agt,再到drv,这过程包括了将TB硬接口到UVM环境vif的传递。通过UVM的phas

DW_apb_uart(1)

文章目录第一章总体概述1.1IP产品说明1.2DW_apb_uart功能描述1.2.1发送和接收数据FIFO1.2.2DMA控制器接口1.2.3异步时钟支持1.2.4自动流量控制1.2.5可编程发送保持寄存器空(THRE)中断1.2.6串口红外支持1.2.7增加内置诊断功能1.2.81级和2级调试支持1.3DW_apb_uart整体框架1.4DW_apb_uart特征第一章总体概述1.1IP产品说明DW_apb_uart是一种可编程通用异步收发器(uart),该组件是符合AMBA2.0标准的高级外围总线(APB)从设备。DW_apb_uart按照业内标准16550建模。寄存器地址空间已重新定位

AHB_Bus_Matrix_3x3 设计

目录1.功能描述2.架构2.1.ahb_bus_matrix_3x32.2.decoder2.3.arbiter3.逻辑设计3.1.decoder3.2.fixed_prio_arb3.3.fixed_prio_arb3.4.fixed_prio_arb1.功能描述当多个AHBmaster与多个AHBslave进行通信时,就可以使用一个基于AHB协议的busmatrix实现互联。例如2.架构根据之前的描述,一主多从系统需要decoder对Master的HADDR进行解码以对不同的Slave进行片选,同时Slave读取的数据也需要MUX根据片选结果返回给Master。此处busmatrix设计就

AHB_Bus_Matrix_3x3 设计

目录1.功能描述2.架构2.1.ahb_bus_matrix_3x32.2.decoder2.3.arbiter3.逻辑设计3.1.decoder3.2.fixed_prio_arb3.3.fixed_prio_arb3.4.fixed_prio_arb1.功能描述当多个AHBmaster与多个AHBslave进行通信时,就可以使用一个基于AHB协议的busmatrix实现互联。例如2.架构根据之前的描述,一主多从系统需要decoder对Master的HADDR进行解码以对不同的Slave进行片选,同时Slave读取的数据也需要MUX根据片选结果返回给Master。此处busmatrix设计就

AMBA--AHB总线协议学习及Verilog实现与仿真(一)

1、AHB总线概述AHB:AdvancedHigh-performanceBus,即高级高性能总线。AHB总线是SOC芯片中应用最为广泛的片上总线。下图是一个典型的基于AMBAAHB总线的微控制器系统:        基于AMBAAHB的设计中可以包含一个或多个总线主机,通常一个系统里至少包含一个处理器和一个测试接口;DMA和DSP作为总线主机同样是比较常见的,DMA既可以做为从机也可以做为主机,当处理器向DMA发送指令时,DMA做为从机;当DMA与其他设备交换数据时,DMA可以做为主机。典型的AHB总线设计包括一下几个部分:(1)AHB主机:主机可以通过提供地址和控制信息发起读写操作;同一时

AMBA--AHB总线协议学习及Verilog实现与仿真(一)

1、AHB总线概述AHB:AdvancedHigh-performanceBus,即高级高性能总线。AHB总线是SOC芯片中应用最为广泛的片上总线。下图是一个典型的基于AMBAAHB总线的微控制器系统:        基于AMBAAHB的设计中可以包含一个或多个总线主机,通常一个系统里至少包含一个处理器和一个测试接口;DMA和DSP作为总线主机同样是比较常见的,DMA既可以做为从机也可以做为主机,当处理器向DMA发送指令时,DMA做为从机;当DMA与其他设备交换数据时,DMA可以做为主机。典型的AHB总线设计包括一下几个部分:(1)AHB主机:主机可以通过提供地址和控制信息发起读写操作;同一时