高端ASIC芯片设计的关键
0 2022-09-26

对于(专用)的设计来说,由于标准单元的应用、开发周期更短以及单元之间更宽松的保护区隔等原因,造成了标准单元性能的浪费。因此,高端ASIC芯片设计的关键是确保用较短的开发时间交付高性能的芯片。

基于ASIC芯片设计中的信号完整性问题解决方案

随着工艺技术的发展,导致信号串扰的机会增加了。金属持续增加:从0.35um工艺的4层或者5层增加到0.13um工艺中的超过7层金属布线层。随着布线层数的增加,相邻的沟道也会增加。另外,目前复杂设计中的门数的剧增使得更多、更长的互连线成为必要。长线上的会增加,而越来越细的金属线同样也会导致电阻的增加,这是因为互连线的横断面减小的缘故。即使采用现有的铜线互连工艺也并不能够解决这方面的问题,仅仅只是延缓了解决电阻问题的时间。

很明显,这些相邻之间的影响支配着设计的决策,而且要求采用与过去不同的、更加精确的模型。一个信号对另一个信号的影响与信号之间的相对相位有关。对相位一致的信号来说,在0.5mm长的信号线上连接着小接收器和发送器的受害网络会被加速30%。而对于1mm长的信号线来说,受害网络则会被加速40%。对相位相反的信号来说,在0.5mm长的信号线上连接着小接收器和发送器的受害网络会减速70%,而当信号线长度为1mm时,信号的减速则会超过100%。

解决信号串扰问题的一种方法是增加金属信号线之间的间距。加倍信号线的间距,就可以将0.5mm信号线上的信号串扰由70%减小到20%。而长的信号线(1mm信号线)上的干扰也会从100%降低到40%。然而,信号之间的串扰依然存在,而且依靠加倍金属线间距来减小信号之间串扰的方法会增加芯片面积并加大布线的难度。

采取屏蔽措施

解决上述问题的另外一种办法就是采取屏蔽措施。在信号线的两边加上电源或者地线,信号串扰就会极大地减小。在系统中加入屏蔽措施的同时还要求所有的具有良好的旁路,同时应该确保电源和地应该尽可能“干净”。事实上,从面积的角度来看这种解决方案比加倍金属线间距的办法还要糟糕,这是因为在这种情况下信号线的间距是最小线间距的4倍,所以,这种将地线间隔排列的方法会使布线的复杂度提高一个数量级。

然而对于有的信号线来说屏蔽的方法可能更合适,例如线具有非常高的速度并且最大的驱动器和缓冲器都连接在这样的信号线上。相环技术可以补偿驱动器和缓冲器上额外的信号延时。合适的布局布线确保时钟信号周围形成一个隔离的环境,从而将时钟信号对数据信号的干扰减到最小。

在这种方法中,设计工程师采用提取和分析工具来检测那些容易出现信号完整性问题的区域,然后选择其中的一些区域并解决这方面的问题。如果存在问题的信号线相互隔离,重新布线就能解决问题。比较简单的做法是改变驱动器大小并且在受害网络上增加缓冲器。

逻辑综合过程总是根据线上负载的近似估算值来选择合适的驱动器。一般来说,逻辑综合总是选择更强的驱动器来实现预期负载的过度补偿。然而在物理设计完成之前负载实际上是不可知的,并且与预期的负载情况相比,实际负载可能会在-70%到 200%的范围内变化。最坏的一种情况可能是短线上过大的驱动器紧接一条负载很轻的长线。驱动器问题的一种解决方法是用缓冲器来分割长线。这样可以减小线的长度和电容,同样还可以将缓冲器输入端的负载降低到单个负载的水平。这种技术确保在缓冲器布局布线过程中做较小的改动就可以确保底层规划和优化的实施。在设计流程中加入静态时序分析步骤可以处理噪声和延迟问题。这样做的目的是将解决串扰和时序的步骤集成到一个流程里。首先这些工具提取布局布线后的寄生参数。其次,根据提取的负载模型在不考虑任何串扰影响的情况下计算出信号延时。这些提取的延时接下来会标注到设计里并且使用静态时序分析工具来判定不正确的时序。在得到时序窗口的第一次近似结果之后,设计工程师加入因为串扰而导致的延时并且检查时序是否会超出分配的时序窗口。完整的设计流程要求实施三次静态时序分析。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • EDA
  • 仿真
  • CAD
  • 芯片
  • 用Multisim分析二阶低通滤波器电路

      1 引 言   Multisim是加拿大Interactive Image Technologies公司近年推出的电子线路仿真软件EWB(Electronics Workbench,虚拟电子工作平台)的升级版。Multisim为用户提供了一个集成一体化的设计实验环境。利用Multisim,建立电路、仿真分析和结果输出在一个集成菜单中可以全部完成。其仿真手段切合实际,元器件和仪器与实际情况非常接...

    昨天
  • 基于Lattice的LVDS接口调试

    最近因为在实际需求中用LVDS接口,功能为LVDS进,LVDS出。出去的LVDS线,直接点屏。一共测试alteraxilixlatTIce的方案,目标是驱动10

    12-06
  • RLC串联电路谐振特性的Multisim仿真

      RLC串联电路具有选频特性,当外加电压源信号的频率等于电路固有频率时产生谐振时,回路总阻抗的虚部为零、回路电流的幅度最大,当外加电压源信号的频率偏离电路固有

    12-01
  • iic和spi的区别

      什么是iic  IIC即Inter-IntegratedCircuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向

    11-30
  • Matlab/Simulink对三相SPWM逆变器进行建模和仿真

    随着电力电子技术的发展,SPWM正弦脉宽调制法正逐渐被人们熟悉,这项技术的特点是通用性强,原理简单。具有开关频率固定,控制和调节性能好,能消除谐波,设计简单,是

    11-28
  • PIC单片机用于上位机数据采集的设计

    基本功能在本设计中,数据的处理可以使用PC机的MATLAB等功能强大的软件,但是这类现有的数据处理软件并不能对特有的数据采集系统的下位机采集模块进行直接控制,因

    11-24
  • PIC单片机的配置字用CONFIG命令的定义

    一.配置字#include__CONFIG(x);其中x是配置字,头文件中定义了相应的配置说明符。如:__CONFIG(WDTDIS&XT&UN

    11-24
  • 用MATLAB设计FIR滤波器的方法

    摘  要 介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法:程序设计法、FDATool设计法和SPTool设计法,给出了详细的设计步骤,并将设计的滤波器应用到一个混和正弦波信号,以验证滤波器的性能。关键词  MATLAB,数字滤波器,有限冲激响应,窗函数,仿真1 前言    数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位...

    11-23
  • 通俗易懂!单片机与Matlab的串口通信

    [导读]Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、 设置串口通信参数( 波特率、 数据位、停止位、

    11-22
  • 机器学习能否提供针对EDA设计挑战的解决方案

    机器学习,无处不在!人工智能正在改变我们周围的世界,为全球经济各个领域的创新创造了一条途径。如今,人工智能可以通过自然语言与人类互动。识别银行欺诈并保护计算机网

    11-22
  • 并行SPICE电路仿真器NanoSpice,用于任意晶体管级电路仿真

    NanoSpice™是概伦电子全新推出的新一代大容量、高精度、高性能并行SPICE电路仿真器,特别对大规模后仿电路仿真进行优化,在保证最高精度的情况下提供业界最

    11-22
下载排行榜
更多
广告