片上系统芯片设计与静态时序分析

发布者:MagicalSerenade最新更新时间:2012-06-29 来源: 21ic 关键字:片上系统  静态时序 手机看文章 扫描二维码
随时随地手机看文章
1 引 言
  在集成电路设计技术已进入第四代的今天,一个电子系统或分系统可以完全集成在一个芯片之上,即系统芯片(SOC)集成。随着设计规模增大、电路性能的提高和设计的复杂度大大增加,相应地,对设计方法学提出了更高的要求。
  传统的芯片设计中,只考虑了门本身的延迟,互连引起的延迟忽略不计,也正因如此,传统的设计流程可分为逻辑设计与物理实现两个相互独立阶段,芯片的设计考虑较简单。随着晶体管尺寸的降低,门的速度越来越快,限制电路性能提高的主要因素不再是开关速度,而是互连延迟。时钟频率越高,互连线作为扇出负载引起的延迟在整个时序预算中所占的比例越大。深亚微米设计范围中互连延迟占总延迟的60%~70%,因此精确地计算这部分延迟在芯片设计中是十分重要的。同时高性能电路使得所有时序的容差都非常小,也对精确定位电路各部分的延迟模型提出了更高的要求。另一方面,由于EDA(电子设计自动化)工具实现过程中互连延迟信息只有在物理实现后才能得到,而在深亚微米芯片设计中,只有用实际的布图拓扑信息约束逻辑设计,才能得到准确的时序。因此,为了提高芯片的设计效率,缩短设计周期,片上系统芯片设计(往往采用深亚微米工艺)必须克服传统设计方法中前端设计和后端设计相互分离的弊病。
  另外,由于以往流行的动态时序验证是在验证功能的同时验证时序,需要输入向量作为激励。随着规模增大,所需要的向量数量以指数增长,验证所需时间占到整个设计周期的50%,且这种方法难以保证足够的覆盖率,因而对片上系统芯片设计已成为设计流程的瓶颈,所以必须有更有效的时序验证技术取代之。

2 片上系统芯片的设计流程
  片上系统集成中越来越多地采用DSP或CPU核的设计方法,得到了世界各国EDA专家、学者的高度重视。SOC的设计涉及到算法、软件和硬件三方面问题。软硬件协同设计技术允许在设计早期进行软件和硬件的测试,及早地发现设计问题,因而成为当前的研究热点。但在系统层次上的软硬件协同设计方法仍有待于进一步深入研究。因为按现有的一般软硬件协同设计方法,在确定系统结构并完成软硬件的划分之后,用行为模型、RTL级硬件语言描述和数据通道合成的方法来完成硬件设计,用手工汇编和编译器来实现软件,系统重要参数则通过对该软硬件划分的协同模拟获得。因此系统结构的确定十分关键,但由于系统模型的多样性,人们不可能穷尽所有可能情况,也无法在系统级建立一个良好的模型设计策略。这样,较低层次的软硬件优化结果就难以保证完全符合整个系统优化的目标。对于高层次的自动化综合,一般自动化工具所采用的方法是首先根据系统的功能说明建立一个控制数据流图,然后通过调度和定位得到一条合适的数据路径。对于操作数量较低,芯片上功能单元较少的系统来说,该方法比较有效。但是对于诸如MPEG编码器的系统芯片,由于其操作量十分巨大,片上功能单元可能有数十个,在如此之多的操作和单元之间进行硬件的调度与映射,根本不可能利用完全自动化的方法实现,此外,在自动化验证流程中,软件的仿真时间也很长。因此,对复杂度较高的片上系统设计必须在更高抽象层次上开发软硬件协同设计策略。
  片上系统在EDA工具上的实现流程也相应地变得更复杂了。随着特征尺寸的缩小,器件本身延迟不断减少(0.1um CMOS电路,典型门延迟为11.8ps)。同时,由于每单位长度的互连线电阻随着特征尺寸的缩小而不断变大,因此由互连线电阻和线电容引起的线延迟不断变大,在0.35um以下时,互连延迟甚至可达信号延迟的90%。因此,对于片上系统芯片在EDA工具上实现时,进行前端设计的同时必须考虑布图后互连的影响。

3 静态时序分析
  仿真技术是ASIC设计过程中应用最多的验证手段,然而,现在的单片集成系统设计正在将仿真时间推向无法容忍的极限。在最后的门级仿真阶段,针对的是几十乃至几百万门的电路,对仿真器第一位的要求是速度和容量,因此,性能(仿真速度)和容量(能够仿真的设计规模)是验证中的关键因素,而此时仿真器还必须支持SDF返标和时序检查以确保验证的精度。
  传统上采用逻辑仿真器验证功能时序,即在验证功能的同时验证时序,它以逻辑模拟方式运行,需要输入向量作为激励。随着规模增大,所需要的向量数量以指数增长,验证所需时间占到整个设计周期的50%,而最大的问题是难以保证足够的覆盖率。鉴于此,这种方法已经越来越少地用于时序验证,取而代之的是静态时序分析技术。
  静态时序分析技术是一种穷尽分析方法,用以衡量电路性能。它提取整个电路的所有时序路径,通过计算信号沿在路径上的延迟传播找出违背时序约束的错误,主要是检查建立时间和保持时间是否满足要求,而它们又分别通过对最大路径延迟和最小路径延迟的分析得到。静态时序分析的方法不依赖于激励,且可以穷尽所有路径,运行速度很快,占用内存很少。它完全克服了动态时序验证的缺陷,适合进行超大规模的片上系统电路的验证,可以节省多达20%的设计时间。因此,静态时序分析器在功能和性能上满足了全片分析的目的。支持片上系统设计,即它为很快满足设计时序要求取得了突破,能提供百万门级设计所要求的性能,并在一个合理的时间内分析设计,而且它带有先进的时序分析技术和可视化的特性,用于全芯片验证。

4 设计实例与实验结果
  我们以复杂度较高的电子系统——MPEG编码芯片系统为对象进行研究。图2是它的结构,其内部包含两个不同性质的可编程ASIP:高层为一个可编程性RISC核(结构见图3),除了协调各部分的操作之外,该核主要完成变长编码的算法任务;低层为一个高吞吐量的可编程数字信号处理器DSP核,该核主要用于运动估计、离散余弦变换和量化等细粒度的算法任务。此外,编码器内部还有专门的DMA(Direct Memory Access)控制器,用于管理片上存储器和片外存储器单元的数据交换。在此,着重研究该系统芯片上嵌入式RISC核的结构设计及EDA工具上的实现和静态时序分析。
  研究表明,该RISC核在50MHz时钟频率下,就可以完成MPEG-2的变长编码任务。
  我们采用EUROPRACTICE的0.35μm CMOS低功耗库MTC45000系列,在Ultra SUN工作站上,引入Cadence的Floorplanning工具对版图进行整体规划,Synopsys Synthesis工具进行逻辑综合。按照图1的设计流程进行设计,其中运用Synopsys的PrimeTime对全芯片的门级静态时序进行了分析,完成了SOC设计的静态时序校验。  
  综合优化结果表明,该RISC核的电路规模为5500门左右(16个通用寄存器),动态功耗为20mW,时钟频率为73MHz,该RISC核完全达到了预期设计目标。表1给出了运用Synopsys的PrimeTime工具对关键路径的静态时序分析形成的报告(建立时间的验证)。结果表明该路径满足要求。需要指出的是,静态时序分析技术是一种穷尽分析方法,它提取整个电路的所有时序路径,限于篇幅,本文不再一一说明和罗列。

5 结束语
  本文强调了片上系统芯片设计过程中必须在前端设计的同时考虑后端布图对时序的影响,并运用一个新的、全芯片的、门级静态时序分析工具支持片上系统设计,避免了由于芯片设计没有完全地被验证而导致了硅芯片失效的现象。实例设计表明,该设计方法能提高片上系统芯片设计中时序设计的准确性,提高验证效率,从而大大加快设计的收敛性。

关键字:片上系统  静态时序 引用地址:片上系统芯片设计与静态时序分析

上一篇:关于led显示的一点粗浅经验之谈
下一篇:关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用

推荐阅读最新更新时间:2024-03-16 13:02

基于可编程片上系统的智能电子血压计设计
对以往电子血压计的不足,介绍了一种基于可编程片上系统(SOPC)的智能电子血压计的设计,血压测量的方法采用基于充气过程的示波法。该系统采用Cyclone II系列低成本FPGA,并嵌NNIOS II软核作为核心处理器,可以完成自动测量血压、信息显示、数据存储、查看和删除历史数据等功能。由于采用了FPGA,从而简化了电路的设计,提高了系统的可靠性和稳定性,并且使系统具有较强的可扩展性,有利于系统的升级。 血压是反映心血管系统状态的重要生理参数,合适的血压是维持人体正常新陈代谢的必要条件。随着人民生活水平的不断提高以及城市老龄化程度的提高,人们自我保健意识逐渐增强,电子血压计具有低成本、小型化、自动化程度高等优点,如
[工业控制]
基于可编程<font color='red'>片上</font><font color='red'>系统</font>的智能电子血压计设计
风河与联芯科技合作开发测试优化的Android片上系统
全球嵌入式及移动应用软件领导厂商风河(Wind River)与中国无线芯片开发商联芯科技(Leadcore )今日共同宣布达成一项策略合作协议,携手开发专门针对Android智能手机的全新片上系统(SoC)平台。同时,联芯科技也引入Wind River测试软件以保障其智能手机平台软件的质量和性能,并且完全符合Android兼容性测试套件(CTS,Compatibility Test Suite)的要求。 创立于中国本土的联芯科技总部位于上海,是一家市场领先的TD-SCDMA移动电话芯片组及移动终端设备供货商。根据双方合作协议,联芯科技已发布其全新ARM9片上系统平台,并将发布Cortex-A9版本,以进一步在区域市场中推出低成本
[嵌入式]
无需外置IC 在系统级芯片上集成模拟音频IP
音频处理对尺寸和功耗要求很高的手机、便携式媒体播放器、数码相机、便携式摄像机、电子玩具和许多其他产品至关重要。此外,GPS 导航设备和智能手机等先进便携产品,都需要通过设置音频功能来增值并区别于其他相似产品,这为音频处理建立了一个不断扩展的市场。   几年前,音频功能需要一个或多个分立式集成电路来处理,尤其是需要真正的Hi-Fi(如超过 96dB 动态范围)音频性能时。之前需要的多个不同 IC 现在可以集成在单个 SoC 中,得到了同等的质量,在许多情况下更超过了分立式音频 IC。这显著节省了芯片面积,同时降低了功耗,延长了电池的使用时间。最近,全数字“D 类”音频放大器已成为可集成到 SoC 设计的音频功能模块,其功率输出
[家用电子]
智能多业务语音片上系统设计
在新的系统级芯片(SoC)设计中,尤其是对便携式设备而言,对整个系统功耗的优化正变得与性能和面积优化同样重要。有些EDA工具具有门控时钟、降压、降频和减少漏电电流等功能,有些芯片制造商能够提供低功耗库和工艺,所有这些工艺都非常费时;在最好情况下能够提供两倍的性能提升,因为这些提升是在设计周期的后端进行的。 功耗优化的最佳时间是在设计周期的一开始进行,即在确定体系结构的系统级进行优化。确定系统级体系结构对功耗影响非常大,如局部存储器和高速缓存的数量和容量。在设计周期的一开始进行优化可以减少功耗十倍以上。 Tensilica公司的Xenergy是业界第一个用于评估功耗对整个处理器子系统(处理器、高速缓存和局部存储器)影响的软件工
[单片机]
智能多业务语音<font color='red'>片上</font><font color='red'>系统</font>设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved