APB 基本原理

APB是AMBA总线体系的一种,适用于低带宽、低功耗的外设接口。其特点是低功耗、简单接口,并通过Bridge与主总线连接。APB的传输包括Write和Read Transfer,每个操作分为IDLE、SETUP和ENABLE三个状态,且读写操作都需要2个时钟周期。Bridge实现了AHB到APB的时序转换,确保了地址和数据的有效传输。
摘要由CSDN通过智能技术生成

1、APB简介

APB是AMBA总线体系中的一员,因其具备低功耗、接口和控制简单的特点,广泛被运用于低带宽和不带总线的高性能外设接口,ASIC芯片中寄存器访问。

APB的传输信号只与时钟上升沿有关,故其具备以下优点:

  1. 易于实现高频操作;
  2. 性能与时钟占空比无关;
  3. 静态时序分析简单;
  4. 易于与基于上升沿的寄存器访问;
  5. 易于集成到基于周期的仿真器中。

在ASIC设计中,APB作为系统中的从机,与系统中的主总线通过Bridge(AHB to APB 或 AXI to APB)连接,APB从机包含以下接口规则:

  1. 整个访问中地址和控制信号有效(不分通道);
  2. 当无外设总线活动时接口功耗为零(外设总线不适用时为静态);
  3. 通过选通脉冲时序译码产生时序(无时钟接口);
  4. 整个访问过程中写数据有效(允许无毛刺透明锁存工具)。

2、APB基本原理

AMBA系统设计框图如下,其中AHB/ASB为系统中的main bus,而APB为次级bus,且AHB/ASB与APB通过BRIDGE进行桥接,APB适用于低带宽、低功耗的数据传输。

Bridge就是为了适配AHB和APB的读写操作,如果CPU需要访问UART接口,则先通过AHB总线发出读写指令,然后Bridge转成适配APB指令对UART进行读写transfer。

blob.png

2.1、APB信号

名字

描述

PCLK

系统时钟。

PRESETn

复位,低电平有效。

PADDR[31:0]

地址,32bit。

PSELx

Slave选中信号。

PENABLE

APB transfer使能信号。

PWRITE

1、写操作;

0、读操作。

PRDATA

读数据,32bit。

PWDATA

写数据,32bit。

2.2、APB地址空间

图2

APB连接3个外设,分别是UART、Timers和Int Cont。A

  • 13
    点赞
  • 161
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值