老古开发网首页
导航:老古开发网首页文章索引文章分类EDA/IC设计→[AMBA片上总线在SoC芯片设计中的应用]
| -文章搜索 - 最新文章 - |

AMBA片上总线在SoC芯片设计中的应用

发布时间:2006年4月19日 点击次数:952
来源:电子设计应用   作者:重庆邮电学院移动通信工程研究中心 钟文枫\重庆邮电学院FSMLab联合实验室 耿彦莉
 

摘    要:本文介绍了AMBA 2.0总线规范, AMBA在SoC芯片设计中的应用,以及如何借助DesignWare搭建一个基于AMBA的SoC芯片。
关键词:AMBA;片上总线;DesignWare; AHB;APB

引言

随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SoC设计中得到了广泛应用。

在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。


图1  AHB总线互连结构图

AMBA片上总线

AMBA 2.0规范包括四个部分:AHB、ASB、APB和Test Methodology。AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。下面将简要介绍比较重要的AHB和APB总线。

AHB简介

AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字节和字的传输。

AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。


图2  APB传输状态图

APB简介

APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图2所示的状态图来说明。

1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模块。

2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时到来时,系统进入ENABLE 状态。

3)系统进入ENABLE状态时,维持之前在SETUP 状态的PADDR、PSEL、PWRITE不变,并将PENABLE置为1。传输也只会在ENABLE状态维持一个周期,在经过SETUP与ENABLE状态之后就已完成。之后如果没有传输要进行,就进入IDLE状态等待;如果有连续的传输,则进入SETUP状态。


图3 基于AMBA的SoC结构图

基于AMBA的片上系统

一个典型的基于AMBA总线的系统框图如图3所示。

大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)。APB 桥既是APB总线上唯一的主模块,也是AHB系统总线上的从模块。其主要功能是锁存来自AHB系统总线的地址、数据和控制信号,并提供二级译码以产生APB外围设备的选择信号,从而实现AHB协议到APB协议的转换。


图4  DesignWare IP搭建的基于AMBA的SoC

使用DesignWare搭建

基于AMBA的SoC芯片

为了更有效地在有限时间内完成复杂的系统级芯片设计,越来越多的芯片开发中采用了可重复使用的IP。为了满足日益成长的IP需求,Synopsys提供了一系列已验证的IP,如Synopsys DesignWare,来帮助设计者加速系统级芯片的开发。

DesginWare里面包含了两种IP:可实现IP(Implement IP)以及VIP(Verification IP)。VIP是为了应对系统级芯片设计带来的验证挑战而特别设计的,专为简化验证流程。可实现IP是指已通过验证、可物理实现的IP,分为Star IP、宏单元(Macro Cell)和 foundation IP。宏单元中包含与AMBA总线相关的IP,有DW_ahb (ARM AMBA2.0 AHB 总线 IP、DW_amba_ictl (ARM AMBA2.0 中断IP)、DW_apb (ARM AMBA2.0 APB 总线IP)和DW_apb_uart ( ARM AMBA2.0 APB UART )等。

由此,可以借助Synopsys公司提供的AMBA总线IP构建SoC,加速系统集成和验证。首先到 Synopsys的FTP或EST下载所需要的宏单元,借助coreConsultant在相应的目录下安装coreKit并且创建一个工作环境.然后设定此宏单元的可变参数,以符合系统要求,此外还必须设定综合相关的参数。设定完参数后,还要验证所设定的参数是否符合系统规范。初步验证后,便可进一步将宏单元综合成所需的网表。产生网表之后,仍须利用宏单元内的验证环境来确定综合后网表的所有功能都能正常工作。如果所有功能都验证完成,就可以将这个IP放置到系统中。用DesignWare搭建的一个基于AMBA总线结构的SoC系统如图4所示,其中包括了用于验证AMBA总线协议的VIP。

结语

随着复杂IP核在目前和下一代ASIC设计中的广泛应用,半导体公司开始采用片上总线标准化集成技术。ARM公司研发的AMBA总线规范提供了一种特殊的机制,可将RISC处理器集成在其他IP核和外设中。同时,Synopsys提供的DesignWare中的IP可以加速基于AMBA总线结构的SoC芯片设计。这种技术成功地应用在TD-SCDMA系统终端基带数字芯片的设计中,缩短了系统设计、IP集成和验证的时间。■


欢迎进入老古论坛进行讨论
[EDA/IC设计] 相关文章:
8位微控制器在SoC中的应用
简介:
过去15 年来,许多人都曾预测8 位微控制器即将退出舞台,然而这却是电子产业失误最大的预测之一;事实上,虽然16 和32 位产品已极为常见,8 位微控制器的需求仍继续成长,总值约达到今日100 亿美元全球微控制器市场的一半。推动8 位市场快速发展及成长的动力主要来自于8 位产品效能的大幅提升,特别是以8051 系列为基础的产品,其它原因还包括芯片内建功能的加强以及不断缩小的封装体积。今天,这类组件已能提供高达100 MI......

新型IP质量管理系统确保新兴服务QoS
多芯片封装:高堆层,矮外形
EDA配对工具填补ESL“模型沟”
IIC-China:中国两大反向工程公司相见言欢,谜底何在?
DATE大会碰出火花:专注细分的EDA供应商成长看好
评论:卡喉式竞争无赢家,EDA产业亟需思想大变革
45纳米设计工具挑战重重,中国工程师可否一展身手?
EDA厂商增长新引擎,Mentor Graphic向汽车电子设计进军
从排名看中国IC设计公司成功之道:慧眼识珠+偏执狂
 
下一个:[综合电子]利用WiMAX SoC设计多扇区基站
简介:
WiMAX 802.16-2004基带SoC可用于构建更具经济效益的2GHz~11GHz许可或免许可频段的用户站和基站。基站采用TDD或FDD技术与用户站进行通讯。基站的类型包括微微、微以及多扇区基站。本文简要介绍了TDD和FDD两种模式的基站参考设计,并分析了采用富士通WiMAX SoC参考板进行多扇区基站设计的方案。 图1 TDD模式的富士通WiMAX SoC参考设计(采用内置处理器) TDD基站参考设计 采用WiMAX SoC参考板可以设计一个单扇区或多扇区WiMAX基站,这种参考板可设置成支持TDD或FDD模式。一般来讲,一个运营商级基站需要一个高性能的外......
 

上一个:[EDA/IC设计]基于扫描的DFT对芯片测试的影响

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:31毫秒