【技术实现步骤摘要】
分块逻辑时序分析建模及处理方法、系统、设备及介质
[0001]本申请涉及电子设计自动化(EDA)
,具体涉及一种分块逻辑时序分析建模及处理方法、系统、设备及介质。
技术介绍
[0002]静态时序分析( Static Timing Analysis)简称STA,采用穷尽的分析方法来提取出整个电路存在的所有时序路径,计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足时序要求,通过对最大路径延时和最小路径延时的分析,找出违背时序约束的路径并报告。
[0003]随着数字电路规模变得越来越大、越来越复杂,采用单颗验证芯片(如FPGA,Field Programmable Gate Array,现场可编程逻辑阵列)已不能满足验证要求,因而在典型的超大规模数字集成电路仿真验证中,常常需要使用到多颗FPGA芯片构成验证系统,因而需要将超大型电路设计进行分割,形成分割结果后,再将分割结果作为分块逻辑放置于FPGA芯片上进行验证。因此,在采用多颗FPGA芯片的分割验证中,分块逻辑之间的信号必然需要在多个FPGA芯片之间传输。
[0004]但是,现有时序分析工具仅支持对单颗FPGA的内部逻辑进行静态时序分析,比如对FPGA在不同工艺角(Process Corner)下特定的时序分析模型分析时序路径,因而现有时序分析工具并不能对多个分块逻辑之间的时序特性进行整体时序分析。
[0005]因此,需要能够对分块逻辑整体时序路径进行分析的新技术方案。
技术实现思路
[0006]本说明书实施 ...
【技术保护点】
【技术特征摘要】
1.一种分块逻辑时序分析建模方法,其特征在于,包括:对分割所得的分块逻辑进行分割边界搜索,以确定目标节点的节点信息,其中目标节点为分块逻辑中分割边界上的节点,所述节点信息包括驱动信息和互联信息;将在多个分块逻辑之间存在互联关系的两目标节点作为两相邻节点,并根据所述两相邻节点对应的节点信息,将所述两相邻节点作为目标寄存器对构建所述两相邻节点之间的时序分析路径;根据所述两相邻节点之间的时序分析路径建立所述目标寄存器对的时序分析模型。2.根据权利要求1所述的分块逻辑时序分析建模方法,其特征在于,所述分块逻辑时序分析建模方法还包括:确定所述目标寄存器对的时钟驱动信号,并根据时钟驱动信号建立所述时序分析模型中所述目标寄存器对的时钟信号通路。3.根据权利要求2所述的分块逻辑时序分析建模方法,其特征在于,当确定出所述目标寄存器对的时钟驱动信号均非位于所述目标寄存器对的寄存器各自所在的分块逻辑时,分别在所述目标寄存器对的寄存器所在的分块逻辑中复制所述时钟驱动信号,使得所述时钟驱动信号在各自分块逻辑中用于驱动所述目标寄存器对的寄存器,以根据时钟驱动信号建立所述时序分析模型中的时钟信号通路。4.根据权利要求3所述的分块逻辑时序分析建模方法,其特征在于,当所述目标寄存器对的数据未经过其他分块逻辑进行传输时,在根据所述两相邻节点之间的时序分析路径建立所述目标寄存器对的时序分析模型时,将数据在所述目标寄存器对的寄存器各自所在的分块逻辑之间传输时的延时计入所述时序分析模型中,其中所述目标寄存器对的建立时间裕量和保持时间裕量分别如下:Setup Slack = Trequire
ꢀ‑ꢀ
Tarrive=(Tclk + Tcycle
ꢀ‑ꢀ
Tsetup)
–
(Tclk + Tck2q + T
互联
)= Tcycle
ꢀ‑ꢀ
Tsetup
ꢀ‑ꢀ
Tck2q
ꢀ‑ꢀ
T
互联
Hold Slack = Tarrive
ꢀ‑ꢀ
Trequire=(Tclk+ Tck2q + T
互联
)
–
(Tclk+Thold)= Tck2q + T
互联
–
Thold其中,Trequire为满足数据在目标寄存器对的捕获寄存器上建立时间要求时所允许时间,Tarrive为数据经目标寄存器对的装载寄存器到达目标寄存器对的捕获寄存器的数据输入端所需时间,Tclk为时钟驱动信号到达目标寄存器对的各寄存器时钟输入端所需时间,Tcycle为目标寄存器对的各寄存器工作时钟周期,Tck2q为数据在目标寄存器对的装载寄存器中被有效时钟触发输出所需时间,Tsetup为目标寄存器对的捕获寄存器的建立时间,Thold为目标寄存器对的捕获寄存器的保持时间,T
互联
为数据在分块逻辑之间互联方式上的传输时间。5.根据权利要求3所述的分块逻辑时序分析建模方法,其特征在于,当所述目标寄存器对的数据经过其他分块逻辑进行传输时,在根据所述两相邻节点之间的时序分析路径建立所述目标寄存器对的时序分析模型时,将数据经过其他分块逻辑传输时的延时计入所述时序分析模型中,其中所述目标寄存器对的建立时间裕量和保持时间裕量分别如下:Setup Slack = Trequire
ꢀ‑ꢀ
Tarrive=(Tclk+Tcycle
ꢀ‑ꢀ
Tsetup)
‑
(Tclk+Tck2q+ 2T
互联
+Tdelay)
= Tcycle
ꢀ‑ꢀ
Tsetup
ꢀ‑ꢀ
Tck2q
ꢀ‑ꢀ
2T
互联
‑
TdelayHold Slack = Tarrive
ꢀ‑ꢀ
Trequire=(Tclk+ Tck2q + 2T
互联
+Tdelay)
ꢀ‑ꢀ
(Tclk+Thold)= Tck2q + 2T
互联
+Tdelay
–
Thold其中,Trequire为满足数据在目标寄存器对的捕获寄存器上建立时间要求时所允许时间,Tarrive为数据经目标寄存器对的装载寄存器到达目标寄存器对的捕获寄存器的数据输入端所需时间,Tclk为时钟驱动信号到达目标寄存器对的各寄存器时钟输入端所需时间,Tcycle为目标寄存器对的各寄存器工作时钟周期,Tck2q为数据在目标寄存器对的装载寄存器中被有效时钟触发输出所需时间,Tsetup为目标寄存器对的捕获寄存器的建立时间,Thold为目标寄存器对的捕获寄存器的保持时间,T
互联
为数据在目标寄存器对的分块逻辑与其他分块逻辑之间互联方式上的传输时间,Tdelay为数据路径经过其他分块逻辑传输时的延时时间。6.根据权利要求2所述的分块逻辑时序分析建模方法,其特征在于,当确定出所述目标寄存器对的时钟驱动信号位于所述目标寄存器对的其中一个寄存器所在的分块逻辑时,将所述时钟驱动信号通过互联方式在所述目标寄存器对的两分块逻辑之间互联,以根据时钟驱动信号建立所述时序分析模型中的时钟信号通路。7.根据权利要求6所述的分块逻辑时序分析建模方法,其特征在于,当所述目标寄存器对的时钟驱动信号位于所述目标寄存器对的装载寄存器所在的分块逻辑时,所述目标寄存器对的建立时间裕量和保持时间裕量分别如下:Setup Slack = Trequire
ꢀ‑ꢀ
Tarrive=(Tclk + Tcycle + T
互联
‑ꢀ
Tsetup)
‑
(Tclk + Tck2q + T
互联
)= Tcycle
ꢀ‑ꢀ
Tsetup
ꢀ‑ꢀ
Tck2qHold Slack = Tarrive
ꢀ‑ꢀ
Trequire=(Tclk+ Tck2q + T
互联
)
ꢀ‑
(Tclk+ T
互联
+Thold)= Tck2q
ꢀ‑ꢀ
Thold其中,Trequire为满足数据在目标寄存器对的捕获寄存器上建立时间要求时所允许时间,Tarrive为数据经目标寄存器对的装载寄存器到达目标寄存器对的捕获寄存器的数据输入端所需时间,Tclk为...
【专利技术属性】
技术研发人员:肖慧,邵中尉,张吉锋,
申请(专利权)人:上海思尔芯技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。