AHB简介

合集下载

Soc实验3 AHB主机接口模块

Soc实验3 AHB主机接口模块

实验3 AHB主机接口模块1实验简介预备知识:为了完成该实验,同学们需要掌握AHB传输协议以及一定的使用Verilog HDL进行硬件设计的能力。

目标:该实验的主要目标是通过设计AHB主机接口模块使同学们巩固AHB 传输协议以及提高使用Verilog HDL进行硬件设计的能力。

2实验类容实验3.1设有一个主机(激励,由testbench给出),通过AHB总线向从机Memory 地址8'h00~8'h07发送数据32'h00000008~32'h0000000f。

试设计一个AHB主机接口模块,提供主机到AHB总线的接口,使得主机发送的数据通过AHB总线发往Memory相应地址。

要求AHB主机接口模块发起一次八拍增量突发传输。

AHB主机接口模块框图见附录图1,AHB主机接口模块端口见附录表1。

该设计的验证需要加入实验2设计的仲裁器和实验1设计的AHB从机接口模块。

要求:初始情况下该主机总线授予信号为0,需要向仲裁器申请访问总线;HADDR[31:28]==4'h4时,Memory从机选择信号为1。

为简化设计,HSIZE设定为3'b010,HPROT设定为4'b0001,HRESP设定为OKEY。

该实验提供一个32位宽度256位深度的RAM模块,将RAM.v、RAM.ngc、RAM.mif、BLK_MEM_GEN_V7_3.v放入工程所在目录,将RAM.v和BLK_MEM_GEN_V7_3.v加入工程,编译后即可使用RAM。

实验3.2不同IP间可通过NoC或总线进行通信。

设有一个NoC和AMBA总线互联的系统,NoC上的一个数据包通过解包模块存入FIFO,一个AHB主机接口从FIFO中读出数据发往存储器相应地址(该地址由NoC源节点地址译码得到,NoC 源节点地址与存储器地址对应关系如附录表2所示)。

该系统框图如附录图2所示。

设解包模块写入FIFO的数据依次为NoC源节点地址、数据长度以及相应的数据。

浅析AMBA规范以及AMBA5AHB接口和AMBA3APB接口

浅析AMBA规范以及AMBA5AHB接口和AMBA3APB接口

浅析AMBA规范以及AMBA5AHB接口和AMBA3APB接口一、AMBA简介1、AMBA (Advanced Microprocessor Bus Architecture):ARM® AMBA® 协议是用于连接和管理片上系统 (SoC) 中功能模块的开放标准和片上互连规范。

它有助于首次开发带有大量控制器和外设的多处理器设计。

AMBA 基于CHI™、ACE™、AXI™、AHB™、APB™ 和ATB™ 等规范为 SoC 模块定义了共同的框架结构,这有助于设计的重复使用。

2、AHB (Advanced High-Performance Bus):主要用于单片机中的系统总线。

主要用于Cortex-M家族的处理器。

3、APB (Advanced Peripheral Bus):用于低带宽的外设之间的连接。

4、ATB (Advanced Trace Bus):用于在芯片间传输 trace 数据。

5、ACE (AXI Coherency Extensions):用于智能手机中的big.LITTLE™ 系统。

主要用于Cortex-A15、Cortex-A17、Cortex-A7架构的处理器。

6、AXI (Advanced eXtensible Interface):用得最多的AMBA 接口,在复杂的片上系统中至多连接100个主、从模块。

主要用于Cortex-A、Cortex-R、Mali v500、Mali T760系列的处理器。

7、CHI (Coherent Hub Interface):用于许多服务器与网络应用程序所需要的高可扩展性的片上系统。

主要用于Cortex-A72、Cortex-A57、Cortex-A53架构的处理器。

二、AMBA 5 AHB 接口1、概览:AMBA AHB总线接口适用于高性能的综合设计。

它定义了主模块(Cortex™-M 内核、DMA 存储器、DMA 外设、以太网 DMA、USB OTG HS DMA等)、连接组件和从模块(内部 Flash、内部 SRAM、AHB-APB 总线桥、APB 外设、FSMC等)之间的接口。

ahb总线时序

ahb总线时序

ahb总线时序AHB总线时序是AHB总线系统中最重要的一部分,它定义了AHB总线系统中各个模块之间的信号传输时序,以确保AHB 总线系统的正常运行。

AHB总线时序由一系列的时钟周期组成,每个时钟周期可以分为几个时间段,每个时间段都有特定的信号传输动作。

AHB总线时序的基本结构如下:首先,在每个时钟周期的开始,AHB总线系统中的每个模块都会检查自己的输入信号,以确定是否有新的信号需要处理。

如果有,则在第一个时间段内,模块会根据输入信号的内容,采取相应的动作,如发出请求信号、发出响应信号等。

在第二个时间段内,AHB总线系统中的每个模块都会检查自己的输出信号,以确定是否有新的信号需要发出。

如果有,则在第三个时间段内,模块会根据输出信号的内容,采取相应的动作,如发出请求信号、发出响应信号等。

最后,在第四个时间段内,AHB总线系统中的每个模块都会检查自己的输出信号,以确定是否有新的信号需要发出。

如果有,则在第五个时间段内,模块会根据输出信号的内容,采取相应的动作,如发出请求信号、发出响应信号等。

AHB总线时序的实现需要考虑到AHB总线系统中各个模块之间的信号传输延迟,以及AHB总线系统中各个模块之间的信号传输顺序。

为了确保AHB总线系统的正常运行,AHB总线时序的实现还需要考虑到AHB总线系统中各个模块之间的信号传输容量,以及AHB总线系统中各个模块之间的信号传输类型。

总之,AHB总线时序是AHB总线系统中最重要的一部分,它定义了AHB总线系统中各个模块之间的信号传输时序,以确保AHB总线系统的正常运行。

AHB总线时序的实现需要考虑到AHB总线系统中各个模块之间的信号传输延迟、信号传输顺序、信号传输容量和信号传输类型等因素,以确保AHB总线系统的正常运行。

AMBA AHB APB 概述

AMBA AHB APB 概述

AHB Decoder
• AHB系统中有一个核心地址译码器,它提供HSELx信号到各 个AHB Slave; • Decoder本身只负责位地址译码,为纯组合逻辑电路; • Slave只有在HSELx和HREADY都为High才采样地址/控制信号; • AHB地址线有32条,为简化译码器译码时间,AHB Spec.规 定每个Slave的最小地址空间为1KB,因此译码器最多只需 要对22条地址线进行译码。
HWRITE & HSIZE[2:0]
• Transfer Direction、Transfer Size由Master发出: – HWRITE为HIGH,Master在data phase将数据通过write data bus(HWDATA[31:0])发往Slave – HWRITE为LOW,Slave在data phase将数据通过read data bus (HRDATA[31:0])发往Master
允许某个主设备控制总线 发起一个请求给仲 裁器
驱动地址和控 制信号
仅选中的从设备响应地 址/控制信号
拉高HREADY信号,总线 传输完成
AHB Transfer
• Basic transfer – Address phase
• 传输address和control signal
– Data phase
• 传输write/read data和response signal
• 传输在data phase时若一个clock cycle无法完成传 输,Slave可通过拉低HREADY信号延长传输,传输 结束时状态由Slave HRESP信号反映。
Master sample the data
Master release address and control

AHB 直流变换器的 ZVS 原理分析与控制

AHB 直流变换器的 ZVS 原理分析与控制

AHB 直流变换器的ZVS 原理分析与控制Z"#$%&’(&$)*+’,)-.&.,’/01’2%1)31%+456076001’8*%2*%张友军(苏州大学机电工程学院,苏州215021)摘要针对一种小功率的不对称半桥AHB 直流变换器。

利用其变压器励磁电流实现开关管零电压开关ZVS ,采用同步整流控制和突发模式控制技术,可以有效地提高变频器的效率和减少待机功耗。

关键词变换器零电压开关同步整流突发模式控制待机功率AbstractFor a kind of Asymmetrical Half Bridge(AHB )DC/DC converter ,the operation principle and its control method are analyzed and studied in this pa-per.By using the magnetizing current of the transformer ,Zero Voltage Switching(ZVS )is realized for the switches of the converter ,which suits low power situ-ation.A 150W prototype was manufactured.Its experiment and test results show that the efficiency can be improved and the standby power loss decreased by adopting synchronous rectifying and burst mode control.Keywords ConverterZero Voltage Switching (ZVS )Synchronous rectifyingBurst mode controlStandby power0引言各种电子电子变换器在对电能进行处理的时候,存在多种能量损耗。

AHB总线协议(一)

AHB总线协议(一)

AHB总线协议(⼀)1. 简介AHB(Advanced High Performance Bus)总线规范是AMBA(Advanced Microcontroller Bus Architecture) V2.0总线规范的⼀部分,AMBA总线规范是ARM公司提出的总线规范,被⼤多数SoC设计采⽤,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。

AHB⽤于⾼性能、⾼时钟频率的系统结构,典型的应⽤如ARM核与系统内部的⾼速RAM、NAND FLASH、DMA、Bridge的连接。

APB⽤于连接外部设备,对性能要求不⾼,⽽考虑低功耗问题。

ASB是AHB的⼀种替代⽅案。

1.1 AHB总线的架构下⾯先看⼏个贯穿全⽂的术语:总线周期(bus cycle):总线周期是总线时间的基本单位,其实就是总线时钟的频率。

对于 AMBA AHB 或者 APB 协议总线周期定义为从⼀个上升沿到临界的上升沿的变化区间。

总线信号时序总是参考总线时钟周期。

总线传输: AMBA AHB 或者 ASB 总线传输是对数据⽬标的读写操作,可能会持续⼀个或者多个总线周期。

总线传输在收到从机地址的完成响应后终⽌。

AMBA ASB 总线⽀持的传输⼤⼩包括字节(8 位)、半字(16 位)、字(32 位)。

AMBA AHB ⼜⽀持较宽的数据传输,包括 64 位和 128 位的数据传输。

AMBA APB 总线传输是对数据⽬标的读写操作,总是需要 2个总线周期突发(Burst)传输:突发传输定义了⼀个或多个数据传输,由主线总机发起,在地址空间增加时,传输宽度保持不变。

每次传输增加的步长(地址),由传输⼤⼩决定(字节,半字,字),APB不⽀持突发传输。

AHB总线的强⼤之处在于它可以将微控制器(CPU)、⾼带宽的⽚上RAM、⾼带宽的外部存储器接⼝、DMA总线主机、各种拥有AHB接⼝的控制器等等连接起来构成⼀个独⽴的完整的SOC系统,不仅如此,还可以通过AHB-APB桥来连接APB总线系统。

ahb电源拓扑原理(一)

ahb电源拓扑原理(一)AHB电源拓扑原理简介AHB电源拓扑是一种常用的电源供应系统架构,它能够为各种电子设备提供稳定的电源。

什么是AHB电源拓扑?AHB电源拓扑是指利用多个电源模块和电源管理模块构成的一种电源系统架构。

它通过合理的连接方式和智能控制来实现电源的提供、转换和管理。

为什么要使用AHB电源拓扑?1.提供稳定的电源:AHB电源拓扑可以通过多个电源模块的并联或串联来提供电源冗余和电压稳定性,保证设备正常运行。

2.增强电源的可靠性:当一个电源模块发生故障时,其他模块能够自动接管其电源供应,提高设备的可靠性和可用性。

3.提高电源效率:使用AHB电源拓扑可以根据实际负载情况,对电源模块进行合理的分配和调节,从而提高电源系统的能效。

AHB电源拓扑的基本原理AHB电源拓扑主要由以下几个基本原理组成:1. 并联连接多个电源模块通过并联连接,可以提供更大的电流输出能力。

这不仅增加了整个电源系统的稳定性,还为设备提供了足够的电源供应。

2. 串联连接多个电源模块通过串联连接,可以提供稳定的电压输出能力。

串联连接能够消除电源之间的干扰,提高整个电源系统的稳定性和可靠性。

3. 自动切换AHB电源拓扑可以通过电源管理模块实现自动切换。

当一个电源模块发生故障时,电源管理模块能够自动将其他正常的模块接入电源供应链路,确保设备正常工作。

4. 调节和控制AHB电源拓扑通过智能的电源管理模块对电源模块进行调节和控制,根据实际负载情况动态调整电源输出。

这不仅提高了电源系统的能效,还延长了电子设备的使用寿命。

结论AHB电源拓扑是一种灵活可靠的电源供应系统架构,适用于各种电子设备。

它能够提供稳定的电源,增强电源可靠性,并提高电源效率。

在设计和选择电源拓扑时,需要充分考虑实际需求和负载情况,采用适当的AHB电源拓扑方案。

ahb协议

ahb协议AHB(Advanced High-performance Bus)是一种面向高性能系统集成的片上总线协议。

它是由ARM公司在ARM7处理器之后引入的一种总线协议,旨在解决处理器和外设之间进行高速数据传输的问题。

AHB协议的设计考虑了性能、扩展性和可重用性,并已成为主流的片上总线协议之一。

AHB协议的主要特点之一是分层结构。

它将总线分为三个层次:高级系统总线(ASB)、高级外设总线(APB)和高级引擎接口(AEB)。

ASB层是一种高性能、点对点、并行总线,用于处理器和内存之间的数据传输。

APB层是一种低功耗、串行总线,用于连接外设和处理器之间的数据传输。

AEB层是一种高速、点对点、并行总线,用于处理器和外部特殊设备之间的数据传输。

通过这种分层结构,AHB协议可以同时提供高性能和低功耗的数据传输方案。

AHB协议还具有多主机操作的特点。

在AHB总线上,可以同时连接多个主机设备,它们可以独立访问总线和控制总线的使用。

这种多主机操作方式使得AHB总线可以支持多任务处理和并发操作,提高了系统的效率和性能。

此外,AHB协议还采用了流水线操作方式,使得数据传输更加高效。

在AHB总线上,数据传输过程被分为多个阶段,每个阶段都可以同时进行,使得数据传输可以在不同的阶段进行,从而提高了总线的利用率和效率。

另外,AHB协议还提供了高级设备切换控制(ASCP)和信号控制器(SC)等功能模块,用于协调不同设备之间的数据传输和控制。

AHB协议在系统集成方面具有很大的优势。

它可以扩展到不同的平台和架构,包括嵌入式系统、网络设备和通信设备等。

此外,AHB协议还具有跨片上总线的兼容性,可以与其他总线协议进行互联。

总之,AHB协议是一种先进的面向高性能系统集成的片上总线协议。

它采用分层结构、多主机操作、流水线操作等先进的技术,可以支持高性能、低功耗的数据传输,并具有很强的扩展性和可重用性。

AHB协议在嵌入式系统和通信设备等领域都得到了广泛的应用,对提高系统的效率和性能起到了重要的作用。

amba总线协议3.0

竭诚为您提供优质文档/双击可除amba总线协议3.0篇一:amba协议总结1基于amba的微控制器结构基于amba的微控制器典型地由一个高性能系统中枢总线(ahb或者asb)组成,能够支持外部存储器带宽,包括cpu\片上存储器和其他直接数据存取(dma)设备(amba总线协议3.0)。

这条总线为上述单元之间大多数的传输提供高带宽接口。

在这条高性能总线上也有一个桥接器以连接低带宽的apb,而在apb上连接着大多数的系统外设。

图1基于amba的典型微控制器1.1ahb总线架构图2ahb结构框图ahb系统设计包括以下的成分:ahb主机总线主机能够通过提供地址和控制信息发起读写操作。

任何时候只允许一个总线主机处于有效状态并能使用总线。

ahb从机总线从机在给定的地址空间范围内响应读写操作。

总线从机将成功、失败或者等待数据传输的信号返回给有效的主机。

ahb仲裁器总线仲裁器确保每次只有一个总线主机被允许发起数据传输。

即使仲裁协议已经固定,任何一种仲裁算法,比如最高优先级或者公平访问都能根据应用要求而得到执行。

地址、写数据总线多路选择器地址、写数据总线多路选择器根据hmaster总线仲裁结果进行主机地址、写数据的选通输出。

ahb译码器ahb译码器用来对每次传输进行地址译码并且在传输中包含一个从机选择信号。

所有ahb执行都必须仅要求有一个中央译码器,从而进行从机的选通。

读数据、响应总线多路选择器读数据、响应总线多路选择器根据hsel信号从机选通信号,进行读数据和响应信号的选通输出。

apb桥apb桥是ambaapb中的唯一总线主机。

另外,apb桥也是ahb总线中的一个从机。

其实现ahb总线到apb总线的转换。

1.2本设计支持模式hburst中支持单一传输、未定长度增量突发、定长增量突发,不支持回环突发模式。

hresp不支持Retry、split模式。

仲裁中,不支持未定长增量突发提前终止。

传输数据大小支持字节、半字、字传输。

ahb计算公式

ahb计算公式标题:AHB计算公式的应用引言:在计算机领域中,AHB(Advanced High-performance Bus)是一种常用的总线协议,用于连接不同的硬件设备。

本文将探讨AHB计算公式的应用,以及其对计算机性能的影响。

AHB计算公式的解释:AHB计算公式是一种用于计算总线传输速度的公式,它可以帮助我们评估总线的性能。

AHB计算公式的表达式为:速度(S)= 宽度(W) × 频率(F) × 周期(C)其中,宽度指的是数据总线的位宽,频率表示总线的工作频率,周期则是总线的传输周期时间。

AHB计算公式的应用:AHB计算公式在计算机系统设计中起到了重要的作用。

通过根据系统需求调整宽度、频率和周期的数值,我们可以优化总线传输速度,提高计算机的性能。

下面将分别介绍AHB计算公式在宽度、频率和周期方面的应用。

1. 宽度的应用:通过增加数据总线的宽度,我们可以提高数据传输的效率。

例如,将数据总线的位宽从32位增加到64位,可以在每个传输周期内传输更多的数据,加快数据的传输速度。

这对于需要大量数据传输的应用,如图像处理、视频编辑等,尤为重要。

2. 频率的应用:增加总线的工作频率可以提高总线的传输速度。

通过使用更高频率的时钟信号,我们可以增加每秒钟传输的数据次数,从而加快数据的传输速度。

然而,需要注意的是,增加频率也会增加总线的功耗和散热问题,因此在设置频率时需要权衡性能和功耗之间的关系。

3. 周期的应用:调整总线的传输周期可以对总线的性能产生重要影响。

较短的传输周期意味着数据可以更快地传输,但同时也会增加总线的负载和功耗。

因此,在设计中需要合理地选择传输周期,以平衡性能和功耗之间的需求。

结论:AHB计算公式作为评估总线性能的工具,在计算机系统设计中扮演着重要的角色。

通过调整宽度、频率和周期的数值,我们可以优化总线的传输速度,提高计算机的性能。

然而,在设计过程中需要综合考虑性能、功耗和散热等因素,以实现最佳的系统设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


总线性能指标
• 4.信号线数 • 信号线数是总线中信号线的总数,包括数据总线、 地址总线和控制总线。信号线数与性能不成正比, 但反映了总线的复杂程度。
• 5.负载能力 • 负载能力是总线带负载的能力。该能力强,表明 可多接一些总线板卡。当然,不同的板卡对总线 的负载是不一样的,所接板卡负载的总和不应超 过总线的最大负载能力。
总线分类
• 4.按总线的通信方式分类 • 计算机的通信方式可分为并行通信和串行通信, 相应的通信总线被称为并行总线和串行总线。
• (1)并行总线。并行总线通信速度快,实时性好, 但由于占用的口线多,不适合小型化产品。 • (2)串行总线。串行总线通信速率虽低,但在数 据通信量不是很大的微处理器电路中,显得更加 简易、方便、灵活。
• HP, IBM, Apple, DEC, Compaq, NEC等著名的厂商加盟。
• (3)AGP(accelerated graphics port)。加速图形端口AGP是一种 为了提高视频带宽而设计的总线规范。因为它是点对点连接,即连接 控制芯片和AGP显示卡,因此严格来说,AGP也是一种接口标准。
AMBA片上总线
• AMBA 2.0规范包括四个部分:AHB、 ASB、APB和Test Methodology。AHB的 相互连接采用了传统的带有主模块和从模 块的共享总线,接口与互连功能分离,这 对芯片上模块之间的互连具有重要意义。 AMBA已不仅是一种总线,更是一种带有接 口模块的互连体系。
.o文件
• .o文件就是对象文件,里面包含的内容就是 01这样的机器可执行的指令,当程序要执 行时还需要进行链接(link).链接就是把多 个.o文件链成一个可执行文件。
Bin文件
• 概述 • 二进制文件,其用途依系统或应用而定 。 • 也就是说,一般来讲是机器代码,汇编语言编译后的 结果,(DOS下汇编语言编译后与.com文件相类似), 用debug、WINHEX,U_EDIT等软件打开(通常不一定 能看得懂是些什么除非精通汇编语言) 所有的文件, 无 论后缀名是什么, 一律分为两种格式. text 和 binary. • 一种文件格式binary的缩写。一个后缀名为.bin的文 件, 只是想表明它是binary格式.,但并不表明它与某种应 用程序有必然的联系性. 。 实例 • 比如虚拟光驱文件常用.bin作为后缀,但并不意味着 所有.bin文件都是虚拟光驱文件。
• 综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常 用一组线路配置以适当的接口电路与各部件和外设连接,这组共用的 连接
• 线路被称为总线。总线是各种信号线的集合,是计算机各部件之间传 输数据、地址和控制信息的公共通道。采用总线结构便于各部件和设 备的 • 扩充,尤其是制定统一的总线标准更易于使不同设备之间实现互连。
系统总线的分类
• 按类别来分: • PC总线、AT总线(ISA总线)、PCI总线 • 按功能来分:(你需要的可能是这个) • 控制总线,数据总线,地址总线
总线
• 总线概述 • 任何一个微处理器都要与一定数量的部件和外设相连接,但如果 将各部件和每一种外设都分别用一组线路与CPU直接连接,那么连线 将会错
总线性能指标
• • • • • • 1.总线宽度 总线宽度指的是总线中数据总线的数量,用bit(位)表示,总线宽度有8 位、16位、32位和64位之分。显然,总线的数据传输量与总线宽度成正比。 2.总线时钟 总线时钟是总线中各种信号的定时标准。一般来说,总线时钟频率越高, 其单位时间内数据传输量越大,但不完全成正比例关系。 3.最大数据传输速率 最大数据传输速率指的是在总线中每秒钟传输的最大字节量,用MB/s表 示,即每秒多少兆字节。 在现代微机中,一般可做到一个总线时钟周期完 成一次数据传输,因此,总线的最大数据传输速率为总线宽度除以8(每次传 输的字节数),再乘以总线时钟频率。 例如,PCI总线的宽度为32位,总线时钟频率为33MHz,则最大数据传 输速率为32÷8×33=132MB/s。但有些总线采用了一些新技术(如在时钟 脉冲的上升沿和下降沿都选通等),使最大数据传输速率比上面的计算结果 高。最大数据传输速率有时也被称为局部总线分类 从结构上看,所谓局部总线是在ISA总线和CPU总线之间增加的一级总线或管理层。


在以Windows为代表的图形用户接口GUI(graphics user interface)进入PC后,要求 有高速的图形描绘能力和I/O处理能力。这不仅要求图形适配卡要改善其性能,而且也对总 线的速度提出了挑战。 实际上,当时外设的速度已有了很大的提高,如硬盘与控制器之间的数据传输速率已达 10MB/s以上,图形控制器和显示器之间的数据传输速率也达到了69MB/s。 通常认为I/O总线的速度应为外设速度的3~5倍,所以原有的ISA总线标准已远远不能适 应要求,因而成为整个系统的主要瓶颈。
AHB简介
AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接, 作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿 操作;非三态的实现方式;支持突发传输;支持分段传输;支持 多个主控制器;可配置32位~128位总线宽度;支持字节、半字 节和字的传输。AHB 系统由主模块、从模块和基础结构 (Infrastructure)3部分组成,整个AHB总线上的传输都由主模块 发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模 块到从模块的多路器、从模块到主模块的多路器、译码器 (decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。针对Soc设计中IP复用 问题提出了一种新的解决办法.传统的方法是将特定功能模块的 非标准接口标准化为AHB主/从设备接口,本文提出了一种新的基 于ARM的Soc通用平台设计寄存器总线标准接口,这种设计使整 个系统的结构清晰,增强系统的通用性与系统中功能模块的可移 植性.
总线分类
• 5.系统总线分类 • PC上的系统总线又可分为ISA, PCI, AGP等多种标准。 • (1)ISA(industry standard architecture)。它是IBM公司为286/AT 电脑制定的总线工业标准,也称为AT标准。 • (2)PCI(peripheral component interconnect)。它是SIG (Special Interest Group)集团推出的总线结构。自1992年起,已有 Intel,

• •
其中,CPU总线、存储总线、外部总线在系统板上,不同的系统采用不同的芯片组,这些总线 不完全相同,也不存在互换性问题。
而系统总线是与I/O扩充插槽相连的,I/O插槽中可插入各式各样的扩充板卡,作为各种外设的 适配器与外设连接。系统总线必须有统一的 标准,以便按照这些标准设计各类适配卡。因此,实际上在这一章要讨论的总线就是系统总线,各 种总线标准也主要是指系统总线的标准。
基于AMBA的片上系统
• 大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主 模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU, DSP等;从模块是接受命令并做出反应的模块,如片上的RAM, AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接 存储器存取(DMA)在被编程时是从模块, • 但在系统读传输数据时必须是主模块。如果总线上存在多个主模块, 就需要仲裁器来决定如何控制各种主模块对总线的访问。虽然仲裁规 范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程 师决定,其中两个最常用的算法是固定优先级算法和循环制算法。 AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数 目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)。APB 桥既是APB总线上唯一的主模块,也是AHB系统总 线上的从模块。其主要功能是锁存来自AHB系统总线的地址、数据和 控制信号,并提供二级译码以产生APB外围设备的选择信号,从而实 现AHB协议到APB协议的转换。
局部总线是PC体系结构的重大发展。它打破了数据I/O的瓶颈,使高性能CPU的功能得 以充分发挥。这样,可将一些高速外设(如图形卡、



• •
硬盘控制器等)从ISA总线上卸下,通过局部总线直接挂接到CPU总线上,使之与高速的 CPU总线相匹配。
局部总线可分为专用局部总线和PCI总线。 专用局部总线是一些大公司(如NEC, Dell, HP等)为本公司微机系统开发的专用总线, 用于图形处理、网络传输等。它们是非标准的,不能通用,也不被广大兼容机采用。586以 上档次的微机普遍采用PCI总线。
总线分类
• 3.按总线在微机系统中的位置分类 • (1)机内总线。上面介绍的各类总线都是机内总 线。 • (2)机外总线。它是指与外部设备接口的总线, 实际上是一种外设的接口标准。 • 目前在PC上流行的接口标准有IDE, SCSI, USB和 IEEE 1394四种。前两种主要是与硬盘、光驱等 IDE设备接口,后面两种新型外部总线可以用来 连接多种外部设备。
APB简介
• APB主要用于低带宽的周边外设之间的连接,例如UART、1284等, 它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就 是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信 号;控制逻辑简单,只有四个控制信号。 • 1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模 块。 • 2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状 态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时 到来时,系统进入ENABLE 状态。 • 3)系统进入ENABLE状态时,维持之前在SETUP 状态的PADDR、 PSEL、PWRITE不变,并将PENABLE置为1。传输也只会在 ENABLE状态维持一个周期,在经过SETUP与ENABLE状态之后就已 完成。之后如果没有传输要进行,就进入IDLE状态等待;如果有连续 的传输,则进入SETUP状态。
相关文档
最新文档