一种无频率损耗的集成电路抗单粒子瞬态加固方法

文档序号:687339 发布日期:2021-04-30 浏览:10次 >En<

阅读说明:本技术 一种无频率损耗的集成电路抗单粒子瞬态加固方法 (Frequency-loss-free integrated circuit single-particle transient-resistant reinforcing method ) 是由 宋睿强 邵津津 吴振宇 刘必慰 梁斌 池雅庆 陈建军 于 2020-12-24 设计创作,主要内容包括:本发明公开一种无频率损耗的集成电路抗单粒子瞬态加固方法,步骤包括:S1.获取目标集成电路中各条数据路径的最后一级组合电路单元;S2.对获取的各最后一级组合电路单元进行静态时序分析,得到通过各最后一级组合电路单元的最大数据通路,并计算最大数据通路的时序余量;S3.根据计算出的各最大数据通路的时序余量对应确定具有匹配滤波参数的滤波单元;S4.将确定得到的滤波单元对应插入至各条数据路径中最后一级组合电路单元的输出端,得到加固后的集成电路。本发明能够抗单粒子瞬态,同时能够保持集成电路工作频率不变,实现无频率损耗。(The invention discloses a single event transient resistance reinforcing method for an integrated circuit without frequency loss, which comprises the following steps: s1, acquiring a last-stage combined circuit unit of each data path in a target integrated circuit; s2, performing static time sequence analysis on each acquired last-stage combined circuit unit to obtain a maximum data path passing through each last-stage combined circuit unit, and calculating the time sequence allowance of the maximum data path; s3, correspondingly determining a filtering unit with matched filtering parameters according to the calculated time sequence allowance of each maximum data path; and S4, correspondingly inserting the filter unit obtained by determination into the output end of the last-stage combined circuit unit in each data path to obtain the reinforced integrated circuit. The invention can resist single-particle transient, can keep the working frequency of the integrated circuit unchanged, and realizes no frequency loss.)

一种无频率损耗的集成电路抗单粒子瞬态加固方法

技术领域

本发明涉及大规模集成电路设计技术领域,尤其涉及一种无频率损耗的集成电路抗单粒子瞬态加固方法。

背景技术

在宇宙空间中,存在大量高能粒子。集成电路受到这些高能粒子轰击后,会产生单粒子瞬态脉冲。单粒子瞬态脉冲将影响集成电路的正常工作,例如,当单粒子瞬态脉冲传播至时序电路单元数据端口时,如果满足时序单元的时序约束条件,就会改变时序单元所存储的数据值,使得所存储的数据发生错误。

为了抑制单粒子瞬态脉冲传播到触发器的输入端,需要采用加固方法对集成电路进行加固,其中最常用的加固方法即为采用滤波电路的加固方法,该滤波电路通常由延时单元和判决电路组成,数据信号分别从两条路径到达判决电路,其中第一条路径直接到达判决电路,第二条路径则经过延时单元后再到达判决电路;当两条路径上数据信号结果相同时,判决电路则输出相同的数据值,当两条路径上数据信号结果不同时,判决电路则保持上一个时钟周期的数据值。当单粒子瞬态脉冲传播进入滤波单元后,由于延时单元的存在,会造成两条路径上瞬态脉冲到达判决电路的时间不一样,判决电路仍会保持上一个时钟的数据值,从而抑制单粒子瞬态脉冲传播到时序单元的输入端。

但是采用上述传统滤波电路的加固方法时,由于引入了延时电路和判决电路,会在数据路径上引入单元延时,从而降低整条数据路径所能工作的最高频率,而对于大规模集成电路,其最高工作频率决定于电路中的关键数据路径。在集成电路设计阶段,关键数据路径上通常配置为刚好能够满足电路的时序要求,并不会剩余较多的时序余量。此时如果仍采用上述传统滤波电路的加固方法,会引发关键数据路径时序违反,从而降低整个集成电路的工作频率,这对于频率敏感性集成电路来说是不可接受的。因此,亟需提供一种集成电路抗单粒子瞬态加固方法,以使得能够抗单粒子瞬态,同时能够保持集成电路工作频率不变,实现无频率损耗。

发明内容

本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种实现方法简单、能够抗单粒子瞬态,同时能够保持集成电路工作频率不变,实现无频率损耗的集成电路抗单粒子瞬态加固方法。

为解决上述技术问题,本发明提出的技术方案为:

一种无频率损耗的集成电路抗单粒子瞬态加固方法,步骤包括:

S1.组合电路获取:获取目标集成电路中各条数据路径的最后一级组合电路单元;

S2.时序余量计算:对获取的各所述最后一级组合电路单元进行静态时序分析,得到通过各所述最后一级组合电路单元的最大数据通路,并计算所述最大数据通路的时序余量;

S3.滤波单元确定:根据计算出的各所述最大数据通路的时序余量,为各所述最后一级组合电路单元对应确定具有匹配滤波参数的滤波单元;

S4.集成电路加固:将确定得到的所述滤波单元对应插入至各条数据路径中所述最后一级组合电路单元的输出端,得到加固后的集成电路。

进一步的,所述步骤S1中,对于一条目标数据路径,具体以当前级触发器为数据路径起点、下一级触发器为数据路径终点,得到与下一级触发器直接相连的最后一级组合电路单元。

进一步的,所述步骤S2中计算最大数据通路的时序余量的步骤包括:

S21.计算当前最大数据通路的延时参数;

S22.根据计算得到的所述延时参数,计算当前最大数据通路的数据传播到下一级触发器的到达时间Ti,arrive

S23.获取数据传播到下一级触发器必须要满足的到达时间Ti,require

S24.根据所述数据传播到下一级触发器的到达时间Ti,arrive以及所述数据传播到下一级触发器必须要满足的到达时间Ti,require,得到当前最大数据通路的时序余量。

进一步的,所述延时参数包括电路单元延时和互连线延时参数。

进一步的,步骤S23中具体将所述数据传播到下一级触发器必须要满足的到达时间Tirequire减去所述数据传播到下一级触发器的到达时间Ti,arrive,得到当前最大数据通路的时序余量。

进一步的,所述最后一级组合电路单元具体为各条数据路径中与下一级触发器直接相连的组合电路单元。

与现有技术相比,本发明的优点在于:

1、本发明通过对集成电路中各条数据路径的时序余量进行分析,根据不同数据路径的时序余量选择不同滤波参数的滤波单元,能够保证在插入滤波单元后,集成电路每一级数据通路仍满足静态时序要求,从而能够确保集成电路在原有的频率下仍能够正常工作,同时提高集成电路抗单粒子瞬态的能力,从而实现无频率损耗。

2、本发明能够在大规模集成电路的物理设计过程中选择性地插入滤波单元,从而可适用于大规模集成电路时序余量较少的特性,在保持集成电路工作频率不变的基础上,提高集成电路抗单粒子瞬态的能力。

附图说明

图1为本实施例中无频率损耗的集成电路抗单粒子瞬态加固方法的实现流程示意图。

图2为在具体应用实施例中第N级触发器到第N+1级触发器的电路结构示意图。

图3为本发明在具体应用实施例中加固后第N级触发器到第N+1级触发器的电路结构示意图。

具体实施方式

以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。

如图1所示,本实施例无频率损耗的集成电路抗单粒子瞬态加固方法的步骤包括:

S1.组合电路获取:获取目标集成电路中各条数据路径的最后一级组合电路单元;

S2.时序余量计算:对获取的各最后一级组合电路单元进行静态时序分析,得到通过各最后一级组合电路单元的最大数据通路,并计算最大数据通路的时序余量;

S3.滤波单元确定:根据计算出的各最大数据通路的时序余量,为各最后一级组合电路单元对应确定具有匹配滤波参数的滤波单元;

S4.将确定得到的滤波单元对应插入至各条数据路径中最后一级组合电路单元的输出端,得到加固后的集成电路。

本实施例通过对集成电路中各条数据路径的时序余量进行分析,根据不同数据路径的时序余量选择不同滤波参数的滤波单元,能够保证在插入滤波单元后,集成电路每一级数据通路仍满足静态时序要求,从而能够确保集成电路在原有的频率下仍能够正常工作,同时提高集成电路抗单粒子瞬态的能力,从而实现无频率损耗。

本实施例步骤S1中,对于一条目标数据路径,具体以当前级触发器为数据路径起点、下一级触发器为数据路径终点,得到与下一级触发器直接相连的最后一级组合电路单元。

在具体应用实施例中,在集成电路物理设计阶段,以第N级触发器作为数据路径起点、以第N+1级触发器为数据路径终点,N=0,1,2…,通过集成电路物理设计工具即可得到与第N+1级触发器直接相连的最后一级组合电路单元名称,按照上述方法依次获取所有数据路径的最后一级组合电路单元名称。

获取到最后一级组合电路单元后,通过静态时序分析得到通过最后一级组合电路单元的最大数据通路,由该最大数据通路来确定最大数据通路的时序余量。本实施例步骤S2中计算最大数据通路的时序余量的步骤包括:

S21.计算当前最大数据通路的延时参数;

S22.根据计算得到的延时参数,计算当前最大数据通路的数据传播到下一级触发器的到达时间Ti,arrive

S23.获取数据传播到下一级触发器必须要满足的到达时间Ti,require

S24.根据数据传播到下一级触发器的到达时间Ti,arrive以及数据传播到下一级触发器必须要满足的到达时间Ti,require,得到当前最大数据通路的时序余量。

上述延时参数具体包括电路单元延时和互连线延时参数,根据最大数据通路中的电路单元延时和互连线延时参数得到数据传播到下一级触发器的到达时间Ti,arrive,根据电路的工作频率通过静态时序分析计算出数据传播到第N+1级触发器必须要满足的到达时间Ti,require,将数据传播到下一级触发器必须要满足的到达时间Ti,require减去数据传播到下一级触发器的到达时间Ti,arrive,即得到当前最大数据通路的时序余量。后续依据该时序余量值,选择不同滤波参数的滤波单元。

参见图1,本实施例无频率损耗的集成电路抗单粒子瞬态加固方法的详细步骤如下:

步骤S1:在集成电路物理设计阶段,遍历所有的触发器,每次以第N级触发器为数据路径起点、以第N+1级触发器为数据路径终点,通过集成电路物理设计工具得到与第N+1级触发器直接相连的最后一级组合电路单元名称,转入步骤S2;

步骤S2:静态分析

步骤S21.通过静态时序分析工具得到通过最后一级组合电路单元的最大数据通路,并计算该数据通路的电路单元延时和互连线延时,得到数据传播到第N+1级触发器的到达时间Ti,arrive

步骤S22.根据电路的工作频率,通过静态时序分析工具计算出数据传播到第N+1级触发器必须要满足的到达时间Ti,require

步骤S23.将Ti,require参数减去Ti,arrive参数,即得到最大数据通路的时序余量;

步骤S24.依据计算得到的时序余量值,为各数据路径选择不同滤波参数的滤波单元;

步骤S3.将所选择的滤波单元插入到与第N+1级触发器直接相连的最后一级组合电路单元的输出端;

步骤S4.判断是否遍历完所有的触发器,如果是则转入步骤S5,否则提取下一个最后一级组合电路单元,返回步骤S2;

步骤S5.通过集成电路物理设计工具完成插入滤波单元的物理放置及物理连接,最终得到插入滤波单元后的集成电路版图数据,完成集成电路抗单粒子瞬态加固。

以下以在具体应用实施例中采用本发明上述方法实现集成电路抗单粒子瞬态加固为例,对本发明进行进一步说明,详细实现步骤为:

步骤1)首先通过集成电路物理设计工具获得与第N+1级触发器FF4直接相连的组合逻辑单元名U5,获得与第N+1级触发器FF5直接相连的组合逻辑单元名U6;

步骤2)通过U5的数据通路共有四条,分别为FF1/U2/U5,FF2/U1/U2/U5,FF2/U1/U3/U5以及FF3/U3/U5。从单元数量上可以看出,第二条数据通路FF2/U1/U2/U5以及第三条数据通路FF2/U1/U3/U5上单元数量最多,并且由于U3异或门单元的延时要大于U2与门单元延时,因此通过U5的最大延时数据通路为FF2/U1/U3/U5。

为了便于计算,假设触发器FF2单元延时为100皮秒,U1单元延时为50皮秒,U3单元延时为150皮秒,U5单元延时为100皮秒,那么数据到达第N+1级触发器FF4时的到达时间为上述单元延时之和,即400皮秒。采用同样的方法,可以得到通过U6的最大延时数据通路为FF3/U4/U6。假设触发器FF3单元延时为100皮秒,U4单元延时为100皮秒,U6单元延时为100皮秒,那么数据到达第N+1级触发器FF5时的到达时间为上述单元延时之和,即300皮秒。

步骤3)假设图2电路的工作频率为2GHz,即一个时钟周期为500皮秒,同时假设触发器FF4和FF5的建立时间均为50皮秒。那么通过U5和U6单元的数据必须要满足的到达时间为450皮秒。

步骤4)将上述两个步骤所计算出的时间相减,可得到通过U5单元的时序余量为50皮秒,通过U6单元的时序余量为100皮秒,与U5单元输出端匹配的即为滤波参数为50皮秒的滤波单元,与U6单元的输出端匹配的即为滤波参数为100皮秒的滤波单元,因此可在U5单元的输出端插入一个滤波参数为50皮秒的滤波单元,在U6单元的输出端插入一个滤波参数为100皮秒的滤波单元。

上述仅是为更直观体现本发明方案而采用的一种理想化计算方法,在实际应用中可采用静态时序分析工具得到通过U5和U6单元的精确数据到达时间、数据必须满足的到达时间。

步骤5)通过集成电路物理设计工具,将上述两个滤波单元分别插入到U5的输出端以及U6的输出端。插入完成后的电路图如图3所示。然后采用集成电路物理设计工具完成插入单元的物理摆放和物理连线,最终完成整个电路抗单粒子瞬态的加固。

本发明通过基于集成电路中数据路径的时序余量选择对应的滤波单元,能够在大规模集成电路的物理设计过程中选择性地插入滤波单元,从而可适用于大规模集成电路时序余量较少的特性,在保持集成电路工作频率不变的基础上,提高集成电路抗单粒子瞬态的能力。

上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种高速输出的HCSL电平驱动电路

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!