SoC定义的基本内容主要表现在两方面:其一是它的构成,其二是它形成过程。系统级芯片的构成可以是系统级芯片控制逻辑模块、微处理器/微控制器CPU 内核模块、数字信号处理器DSP模块、嵌入的存储器模块、和外部进行通讯的接口模块、含有ADC /DAC 的模拟前端模块、电源提供和功耗管理模块,对于一个无线SoC还有射频前端模块、用户定义逻辑(它可以由FPGA 或ASIC实现)以及微电子机械模块,更重要的是一个SoC 芯片内嵌有基本软件(RDOS或COS以及其他应用软件)模块或可载入的用户软件等。
对于当今复杂系统级芯片(SoC)设计,尤其是含有复杂模块如PLL或ADC等的设计,利用综合平台设计者能获得以下好处:1) 可根据性能规格来创建的模块设计;2) 可对性能与设计余量空间(如芯片面积与速度之间等)之间的折衷进行评估;
当使用者输入性能指标规格时,综合平台通过将电路公式表示为凸出的优化问题,可同时对器件尺寸及布局布线综合进行优化。这样,对设计者的挑战就只有通过合成来验证综合过的设计是否正确,以及能否满足所有工作条件下的预期性能需求,而不必对每一个实例都进行详尽的硅验证。
对于SoC来说,应用电子系统的设计也是根据功能和参数要求设计系统,但与传统方法有着本质的差别。SoC不是以功能电路为基础的分布式系统综合技术。而是以功能IP为基础的系统固件和电路综合技术。首先,功能的实现不再针对功能电路进行综合,而是针对系统整体固件实现进行电路综合,也就是利用IP技术对系统整体进行电路结合。其次,电路设计的终结果与IP功能模块和固件特性有关,而与PCB板上电路分块的方式和连线技术基本无关。因此,使设计结果的电磁兼容特性得到极大提高。换句话说,就是所设计的结果十分接近理想设计目标。
我们都清楚,在减少芯片体积并使功能及功耗方面,设计者面临着巨大的压力。因此,可靠性余量空间有所减小,这就使得鲁棒性模拟及射频IC的制造成为一项艰巨任务。以下几种因素需要关注:
1. 电路性能主要取决于晶体管的行为;
制造过程中的很小改动都会导致电路性能的极大变化。在生产期间,改变技术参数可导致电路失败。针对可制造性设计的目标是以设计为中心,以至于多数被制造的电路能满足性能规格,同时还能使面积开销化。这就要求不同工艺下都需使用的晶体管模型。
2. 由于诸如快速开关数字电路等而产生的基底噪声耦合,会极大地降低敏感模拟信号的质量;
因此,设计者必须进行仔细的版图设计以减少器件错配及寄生效应,这对确保正确的电路行为极为关键。对于采用0.13微米及以下工艺的设计来说,必须满足HCE、NBTI及STI应力效应以获得的模拟及射频性能。在这些挑战面前,旨在控制可靠性目标的现有商业工具却不。
如何验证鲁棒性?
通过考虑各种会反向影响制造成品率及性能的因素并将其整合到综合平台中,设计者可实现鲁棒性设计。
在描述电路行为及性能规格的相同公式中,设计者也可加入多种技术变量。如果边界设计可行,则意味着只要设计处于可行性范围内,即无需对每一种新的实例进行验证。
提高成品率的一项传统策略是运行多次Monte Carlo模拟,但Monte Carlo分析却是一项保证成品率化的艰苦工作。
Monte Carlo分析可创建一批具有容差元件的电路,并对电路性能进行统计测试。每一种电路都由多个元件构成。其结果是一条设计约束分布曲线。从此数据可分析出可靠性、成本及制造电路的能力。此概念是在优化程序中使用多次Monte Carlo模拟。
环路的组成为:先由优化器推荐一种候选电路,然后再由评估引擎对每一候选电路的质量进行评估。如此循环反复,直至满足规格指标为止。此过程被称为设计中心化方法,实际上只能用于后设计优化。一些商用工具采用SPICE及一个或一组数值搜索引擎。优化者(器)可以是:设计工程师;模拟退火法(Simulated annealing);牛顿法(Newton's method);或任何其他类型的经典优化方法。
不用说,Monte Carlo方法是一种CPU密集型的方法,实际上不可能用于超过数十个晶体管的电路设计中。总而言之,Monte Carlo方法要求由来对资源进行规划,而且极为耗时,所有这些因素使得我们需要一种优化成品率的新方法。
凸起优化
模拟及射频元件(如锁相环及数据变换器等)的晶体管行为及性能指标,都能用设计变量的多项式来表示。(见图2)
如果设计者将其设计问题表示为几何程序,则他能创建一种特殊类型的凸起优化问题。终解决方案完全独立于起始点(甚至起始点不可行,且不可行指标能被清楚地检测到)。设计者能获得非常有效的整体优化法所带来的好处,即使是很大的问题,他也能获得迅速计算出来的结果。如果有这样的解决方案,则保证程序能获得收敛。事实上,这是一种能决定全局优化设计的快速综合方法。
通过改变变量并考虑相关函数中的标记,几何程序可用公式被重新表示为一种凸起优化问题。在使用几何程序对电路建模时,设计空间被表现为一种凸起集,而凸起问题则具有特殊的性质:它们的可行集就是凸起。
鲁棒性模拟电路创建
鲁棒性就是系统的健壮性。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。
正如我们所知,电参数(如晶体管增益等)中的统计变化是由制造工艺中的变化所致,并能影响电路的性能及成品率。通过保证制造及电路设计之间的紧密耦合,综合平台可产生出鲁棒性设计。
控制系统的一个鲁棒性是指控制系统在某种类型的扰动作用下,包括自身模型的扰动下,系统某个性能指标保持不变的能力。对于实际工程系统,人们关心的问题是一个控制系统当其模型参数发生大幅度变化或其结构发生变化时能否仍保持渐近稳定,这叫稳定鲁棒性。进而还要求在模型扰动下系统的品质指标仍然保持在某个许可范围内,这称为品质鲁棒性。鲁棒性理论目前正致力于研究多变量系统具有稳定鲁棒性和品质鲁棒性的各种条件。它的进一步发展和应用,将是控制系统终能否成功应用于实践的关键。
鲁棒性原是统计学中的一个专门术语,20世纪70年代初开始在控制理论的研究中流行起来,用以表征控制系统对特性或参数摄动的不敏感性。在实际问题中,系统特性或参数的摄动常常是不可避免的。产生摄动的原因主要有两个方面,一个是由于量测的不使特性或参数的实际值会偏离它的设计值(标称值),另一个是系统运行过程中受环境因素的影响而引起特性或参数的缓慢漂移。因此,鲁棒性已成为控制理论中的一个重要的研究课题,也是一切类型的控制系统的设计中所必须考虑的一个基本问题。
这些工艺变化是由于随机制造变化所致,且传统上都被合并到工艺模型中。例如,在制造器件时,掺杂扩散或沉积中的非一致性条件,可导致氧化厚度及扩散深度的改变。氧化厚度及基板、聚合、植入及表面电荷中掺杂水平的变化等,都会对门限电压值造成影响。照相平版印刷工艺中的分辨率可引起MOS晶体管中的W/L改变。而这些参数改变又会引起电参数(如表面电阻及门限电压等)发生变化。
例如,用500 MHz统一增益带宽来将运放限制在一个特定功耗上。为满足这一约束条件,可在多个工艺阶段对设计进行优化,并且还能将电源电压变化及诸如电阻变化这样的因素包括在内。表1列出了一些与工艺有关的指标,这些指标作为优化程序的一部分被包括到综合平台中。
现在对表1中所列的参数进行说明。电源电压变化百分比可进行设置,例如设为10%。在1.8 V电源上,优化可保证所有指标都能在1.62V及1.98V(亦即Vdd ± 10%)上达到。
在选择鲁棒设计的工艺阶段时,应按以下要求进行:
每一工艺阶段都必须能保持每一项指标,且指标值为所选阶段的差值;
?针对目标的值在所有阶段上都应为差值。
参数匹配
除不同晶圆批次之间的工艺变化外,模拟设计者们必须密切注意器件性能,因为同一芯片上的器件性能也会有变化。
晶体管及电路失配对模拟设计性能的极限有极大的影响。这些匹配(或失配)效应可严重地影响设计鲁棒性。
设计者可利用晶体管门限电压中的失配来计算设计中的噪声成分。他可将标准电流偏差建模成特定晶体管饱和电流Id,sat与该工艺中晶体管额定饱和电流Id,sat之间的一个百分比变化。由于制造过程中的随机变化,位于差分对两边的晶体管将在门限电压及饱和电流中表现为失配。
噪声及电源变化
像噪声及电源电压变化这些因素,它们对模拟及射频设计的影响比对数字设计的影响要大得多。例如,模拟设计中的增益及带宽等参数能被很好地满足。但由于有噪声,因此像SNR这些指标就不能很好地实现。
优化设计不仅必须能在噪声环境下具有鲁棒性,而且还应能抵抗电源变化。为满足这些约束条件,综合平台允许用户针对任何环境对设计进行调整。以下说明利用PLL中的累积电源抖动(在Vdd上步进10%)来抵抗电源电压变化的例子。
当加上这种步进时,理想参考时钟与输出时钟之间的瞬时相位误差将开始累积。经过一段时间之后,环路将作出反应,并开始将这些信号驱动回相位调整中。事实上,任何一种片上电压步进都很可能具有短得多的上升及下降时间,因此能提供远优于此项指标的性能。
其实设计可能对一种噪声比对另一种噪声更加脆弱。解决方案是,用户先对环境进行评估并确定出弱点,而将重要约束设为紧值且将不重要约束设为宽松值,能使优化程序限度地满足设计要求
寄生
使用综合平台的设计者,通过将寄生效应构建到优化模型中,还能在开始优化时将所有寄生效应包括在内,并借此消除设计过程中的不确定因素。设计者能对相邻连线间互耦这样的效应进行建模,如果这些因素影响到性能,则综合平台中的程序算法将把这些因素考虑到电路布局中。
布局布线
综合平台利用几何程序来控制电路布局,以达到系统性能目标。这些问题涉及到器件、模块、底层规划及布线等。为达到模拟及射频电路所需的性能指标,可考虑以下电路布局布线约束。
对称约束:一个部件可被约束成以水平或垂直轴线为中心;两个同样大小的部件可被约束成相对轴线为镜像。
镜像节点:可围绕轴线对节点进行镜像。
节点匹配:可将标记(布局扩展)增加到布线中,以使两个节点的水平及垂直金属长度整体上均衡。
对齐:两个元件可被约束成互相沿顶部、底部、左或右对齐。
电容约束:这能通过弯曲布线长度来限制布线与基底间的电容。
IR压降约束:布线器将对电源轨道尺寸进行规定,以将IR压降值限制在指定的数值上。
对器件生成器中的另一个重要考虑是中间数字化,这能减少器件电容,并确保有对称的电流方向、保护环(guard ring)及虚拟(dummy)结构等。图3显示了为模拟或射频设计所生成的器件例子。
如何验证模拟设计的鲁棒性
Barcelona公司可保证对每一优化实例的鲁棒性验证都能通过使用验证金字塔来完成,并已将它应用检验0.18及0.13毫米综合平台上。利用这种验证金字塔使我们既能避免设置及运行Monte Carlo模拟的艰辛,又能避免运行多种硅制造工艺的昂贵。
我们的验证金字塔分为4层。第1层:我们先基于试验及试探法设计来选择指标规格。设计规格空间由主要指标的无关联扫描来覆盖。
我们进行一系列优化来使这一综合平台的功能合格。试验方案被定义成从1至7选择工艺阶段、将电源从其额定值上变化10%、将片上多晶硅电阻从其额定值上改变20%以及选择三种VCO频率等。
第2层:我们通过检查可从SPICE仿真上提取的参数与从综合平台上预计的参数之间的相关性来从第1级上检验优化设计的及功能是否合格。
我们特别强调对模拟电路模块进行SPICE仿真。例如,对于VCO,我们同时在低及高频上对以下内容进行仿真:功耗饱和余量、频率范围、kVCO增益、PSRR、(kVdd)。
第3层:我们期望能提供由综合平台预测的指标规格与在宏观层次上所提取仿真之间的相关性。
模拟设计中使性能下降或者甚至造成设计失败的一个主要问题是寄生效应。
第3层验证包括对自动GDSII版图的寄生预测。第2层指标选择是基于覆盖频率与低抖动范围、低功率PLL并针对相应的频率范围和覆盖以下应用的硅样片进行,这些应用包括:消费多媒体、无线及有线通信、微处理器及ASIC。
第4层:综合平台验证的一步是硅确认。这里的目标是通过硅中的三项合格性验证来确认第1层的严格及鲁棒性。选择第3层设计。大约在几小时内即可产生出GDSII版图,且无需任何改动即可直接提交给晶圆代工厂。
SOC产品是所有安全产品的集大成者。SOC产品不是取代原有的安全产品,而是在这些安全产品之上,面向客户,从业务的角度构建了一个一体化的安全管理运行的技术集成平台。
信息安全产业是一个极速发展变化的产业,SOC的内涵和外延也会不断的更新,但是SOC产品在整个信息安全产品结构中的顶层地位始终不会改变。
[1]. PCB datasheet https://www.dzsc.com/datasheet/PCB_1201640.html.
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。