[发明专利]基于层次化可靠性验证的单元替换的时序优化设计方法有效
申请号: | 202010836466.0 | 申请日: | 2020-08-19 |
公开(公告)号: | CN112036107B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 常玉春;刘岩;马艳华;娄珊珊;杨刚;聂国健;于迪;李欣荣;余昭杰 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G06F30/337 | 分类号: | G06F30/337;G06F30/3315;G06F119/02;G06F119/12 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 刘秋彤;梅洪玉 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 层次 可靠性 验证 单元 替换 时序 优化 设计 方法 | ||
1.一种基于层次化可靠性验证的单元替换的时序优化设计方法,其特征在于,步骤如下:
基于一种层次化数字电路可靠性验证方法中的技术生成退化单元库,利用该退化单元库,对电路进行静态时序分析从而得到时序违背的路径S;针对路径S,按照路径终点到起始点的方向进行单元替换;首先确定路径S上所有单元的坐标,以及确定路径S的终点是否为电路的输出引脚;
如果路径S的终点是电路的输出引脚out,则以路径S的终点的驱动单元mi为替换的起点,确定驱动单元mi的输入输出引脚及连接到驱动单元mi输入输出引脚的所有线网;计算驱动单元mi与驱动单元mi的驱动单元mj的线长li_pre,及驱动单元mi与电路的输出引脚out的线长li_next,得到li_pre与li_next的和li;根据驱动单元mi的类型和驱动单元mi对应的标准单元的类型,将多个与驱动单元mi相同的备用单元m′i插入到电路布局中,确定所有备用单元m′i在布局中的坐标;计算每个的备用单元m′i和驱动单元mi的驱动单元mj之间的线长l′i_pre,及每个备用单元m′i与电路的输出引脚out的线长l′i_next,得到l′i_pre与l′i_next的和l′i;从所有备用单元中选出满足l′i≤li的备用单元,组成备用单元集M′;接着修改电路的网表,即将M'中的每个备用单元分别与驱动单元mi一一进行替换,产生多个替换后的网表,再利用退化单元库对替换后的网表进行静态时序分析,如果有备用单元m′k使得替换后的电路满足时序约束,即路径S的时序松弛值大于0,时序违背路径发生改变,则选择m′k作为最优的备用单元,否则,选择时序松弛值接近0的备用单元m′k作为最优的备用单元,删除其他的备用单元;然后在电路布局中断开备用单元m′k的所有引脚连接的线网,将最优备用单元m′k的引脚连接到对应的驱动单元mi引脚所连接的线网,完成单元的替换;
如果路径S的终点是电路的一个单元,以路径S的终点单元ci为替换的起点,确定终点单元ci的输入输出引脚及连接到终点单元ci输入输出引脚的所有线网;计算终点单元ci与终点单元ci的驱动单元cj的线长wli,根据终点单元ci的类型和终点单元ci对应的标准单元的类型,将多个与终点单元ci相同的备用单元c′i插入到电路布局中,确定所有备用单元c′i在布局中的坐标;计算每个备用单元c′i和终点单元ci的驱动单元cj之间的线长wl′i,从所有备用单元中选出满足wl′i≤wli的备用单元,组成备用单元集G';接着修改电路的网表,即将G'中的每个备用单元分别与终点单元ci一一进行替换,产生多个替换后的电路网表,再利用退化单元库对替换后的电路网表进行静态时序分析,如果有备用单元c′k使得替换后的电路满足时序约束,即路径S的时序松弛值大于0,时序违背路径发生改变,则选择备用单元c′k作为最优的备用单元,否则,选择时序松弛值接近0的备用单元作为最优的备用单元c′k,删除其他的备用单元;然后在电路布局中断开c′k的所有引脚连接的线网,断开终点单元ci所有引脚连接的线网,将最优备用单元c′k的引脚连接到终点单元ci引脚所连接的线网,完成单元的替换;
若电路中仍有违背时序的路径存在,依次按照上述的替换方法对时序违背路径上的单元进行替换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010836466.0/1.html,转载请声明来源钻瓜专利网。