一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于模拟电路版图布线的交互式编辑方法及工具

2022-05-18 12:32:37 来源:中国专利 TAG:


1.本发明涉及模拟电路版图的交互式编辑技术,具体涉及一种用于模拟电路版图布线的交互式编辑方法及工具,利用模拟电路自动布局布线工具生成的初始版图,为用户定义布线编辑命令的集合和操作界面,通过布线拓扑优化算法实现实时版图布线编辑的方法及其工具。


背景技术:

2.目前,模拟电路版图的布局布线工作仍然严重依赖于人工设计。当今,集成电路设计工艺节点不断演进,大规模集成电路需求不断增长,人工设计效率逐渐难以满足日益复杂的模拟电路版图绘制需求,因此出现了全自动的模拟电路版图生成工具。现有的模拟电路版图自动化生成工具包括明尼苏达大学的align工具以及德克萨斯大学奥斯汀分校的magical工具。模拟电路全自动版图设计工具一般包括几个阶段:基于网表文件生成对应的约束条件、生成考虑约束的器件布局结果、生成考虑多种约束的布线结果。但是目前的全自动化版图工具的设计约束主要由机器自动生成,对于各种设计约束重要性的权衡情况很难完全符合用户需求,用户无法修改版图设计的中间结果,只能将整个工具当作黑盒使用,很难在实际项目中应用。
3.现有传统的模拟电路版图设计方法流程存在以下不足:
4.(1)全人工的模拟电路版图设计效率太低,设计师需要考虑大量设计约束,严重依赖设计师个人经验,很难大批量产生高质量的模拟电路版图。
5.(2)全自动模拟电路版图设计工具完全自动产生大量设计约束,很难智能权衡约束间关系,版图质量无法达到工业级要求,不适用于有高性能要求的模拟电路版图设计工作。
6.综上所述,传统的模拟电路版图设计方法无法满足当前模拟电路版图设计的实际需求,适用性较差,难以兼顾设计质量与设计效率。


技术实现要素:

7.为了克服上述现有技术存在的不足,本发明提供一种用于模拟电路版图布线的交互式编辑方法及工具,通过使用命令行窗口或图形化界面对版图布线进行调整,能够在提升模拟电路版图设计效率的同时保证了版图设计的质量。
8.本发明旨在通过一种交互式的模拟电路版图编辑框架,利用模拟电路版图自动工具生成初始版图,允许用户使用命令或图形界面操作对初始版图布线结果进行调整,通过布线拓扑优化算法让用户能够实时、高效地调整版图布线结果,以克服纯自动化版图工具布线结果性能不达标的问题。此方法将人工模拟电路版图设计与全自动化模拟电路版图设计有机结合,高效地将模拟电路设计师的设计经验引入自动化工具的布线结果中,使设计师免于处理琐碎的drc(design rule checking)规则,提升版图设计效率的同时保证了版图设计的质量。
9.在本发明中,定义命令集,用户根据给定的命令集,通过命令行键入命令流,对图形化界面上展示的初始版图布线结果的布线拓扑进行调整。用户首先会得到全自动化版图工具生成的布局布线结果,根据可视化的初版结果,用户可以通过键入命令序列来完成对初版结果的调整,直至后仿真性能满足设计需求。本发明读入用户输入命令后,根据布线拓扑优化算法,快速调整对应线网结点的布线拓扑,以线性时间复杂度生成满足drc规则的最新布线结果,同时再将此结果以可视化的方式反馈给用户,是一种新型敏捷设计。
10.本发明的技术方案是:
11.一种用于模拟电路版图布线的交互式编辑方法,基于布线拓扑优化算法,进行交互式模拟电路版图布线编辑;用户根据可视化结果输入命令序列,命令序列转化为内部操作命令,交互式地产生布线约束,并被记录在模拟电路版图设计的数据结构中,再调用基于布线禁区设置和布线拓扑追踪的布线拓扑优化算法,对布线结果进行实时更新,得到符合预期的布线结果;包括以下部分:
12.a.定义命令集,用户根据给定命令集,通过命令行键入命令流:
13.利用现有的可视化工具(如klayout),实现图形化界面,用于展示版图布线结果;
14.输入模拟电路的网表文件,通过自动调用全自动工具magical的布局布线算法,生成初始的版图布局布线结果,将初始版图布线结果展示在图形化界面上。
15.定义用户命令集,其中包括初级命令{remove,reroute},以及高级命令{priority,spacing,width,topology}。用户在命令行键入一串命令流用以调整布线拓扑。其中,初级命令{remove,reroute}用于布线拓扑,为直接功能型命令,分别表示移除某个结点的布线拓扑或重新生成某个结点的布线拓扑。高级命令会被转译为直接功能型命令。
16.b.命令流转译:
17.在生成初始的版图布局布线结果的同时,保存模拟电路布线的数据结构,数据结构包括布线拓扑,约束集合,器件连接端口信息。将用户键入的命令流转译为内部操作,初级命令{remove,reroute}无需转译,直接作用于布线拓扑。高级命令会转译为直接功能型命令{remove,reroute,addcost,addobstacle}的组合,前两者作用于布线拓扑完成拆线重布的框架性流程,后两者作用于约束集合,添加用户需指定的约束,实现布线调整。
18.c.布线拓扑优化算法:
19.针对用户需要的多种布线调整操作,提出两大核心调整算法(包括障碍物插入算法和布线拓扑指引算法),多项辅助调整算法,高效快速地完成布线拓扑的定制性优化。两大核心算法主要负责对布线拓扑进行定制化调整,多项辅助算法则针对线宽、布线优先级、drc(design rule checking)规则等进行符合拓扑要求的调优。
20.c1.障碍物插入算法:在版图布线中,现有的自动化工具(如magical、aligan)往往会考虑最小化线长的要求而忽略很多其他对电学性能影响显著的约束,从而产生两条关键路径间距过近、布线穿过敏感器件等问题。障碍物插入算法则很好地解决了这些特殊的空间约束问题。障碍物插入算法通过对用户命令进行解析,得到需要移除的布线拓扑结点和用户所需约束;然后针对需要移除的布线拓扑结点,将用户所需约束自动转化成为对应条件下的障碍物,具体而言,用户给定的约束一般为设置两条线间距离,本算法依据开销选择一条布线的拓扑不变,并在相应方向上插入尺寸为线间距离与线宽之和的障碍物;将障碍物嵌入到基于a-star算法的布线过程中,即在a-star算法布线的结点开销计算时将障碍物
区域内的结点开销设置为无穷,最终即可在考虑障碍物的情况下完成布线,得到考虑特殊约束的布线拓扑。
21.c2.布线拓扑指引算法:在某些情况下,自动化工具所提供的布线结果与设计者期望的结果差异过大,很难进行下一步调整。布线拓扑指引算法则能够让布线结果尽可能地与用户所给的拓扑指引接近,从而很好地解决上述问题。根据用户给定的指导路径,布线拓扑指引算法首先计算每个可布线格点到指导路径的距离,由于指导路径往往由多个线段组成,因此选择可布线格点到各个指导路径线段曼哈顿距离中的最小值作为最终评估距离。然后将评估距离乘以跟随系数(可以用于控制布线拓扑跟随指导路径的松紧程度)加在a-star布线算法中布线格点的开销评估函数上。最后移除需要调整结点的布线拓扑,并采取上述新的开销评估函数,再次利用a-star布线算法对该结点进行重新布线,即可得到跟随用户给定指引的布线拓扑。
22.c3.辅助调整算法:辅助调整算法的引入是为了增加设计的宽容度及调整的多样性,包括调整布线结点顺序算法和线宽指定算法。其中,调整布线结点顺序算法可以将用户指定的关键结点最先布线,增大关键结点的可布线空间,从而达到对关键结点的优化效果;满足drc规则的线宽指定算法可以用于针对性地调整关键路径的线宽以适应较大电流、较快响应时间等多种不同的布线需求,具体而言,是在a-star布线算法中重新设置搜索的线宽(由用户给出)以满足drc规则的约束,线宽则根据搜索出的布线路径直接设置即可。
23.具体实施时,利用上述用于模拟电路版图布线的交互式编辑方法,本发明实现了用于模拟电路版图布线的交互式编辑工具/系统,包括交互式操作模块、命令流转译模块、布线拓扑优化模块;其中,
24.交互式操作模块用于对用户输入命令流的读取和记录;
25.命令流转译模块用于对读入命令流的转译工作,将其分解成拓扑优化算法的操作;
26.布线拓扑优化模块用于高效地完成具体的版图布线编辑工作。
27.与现有技术相比,本发明的有益效果:
28.本发明提供了一种交互式的模拟电路版图布线方法,利用本发明的方案可以实现用户交互式的调整模拟电路版图布线结果,将模拟电路设计师的经验高效地应用在模拟电路版图布线工作当中,只需键入简洁的调整命令即可完成布线拓扑的调整,得到工业级高质量模拟电路版图布线结果,节省了大量的版图绘制时间,大大缩短了模拟电路的设计迭代周期,推进模拟电路设计高质量、高效率发展。
附图说明
29.图1为本发明方法的工作流程框图。
30.图2为采用本发明中的障碍物插入算法针对两条关键路径间距过近进行调整的示意图;算法根据关键路径布线拓扑自动确定合适的障碍物,考虑障碍物约束后重新确定布线拓扑。
31.图3为本发明中的布线拓扑指引算法的处理过程示意图;
32.图中展示一种复杂情况即用户给定的指引路径穿过了障碍物,布线拓扑会尽可能地贴近指引。指引路径可以分为三条线段并标记为1、2、3;序号1、2、3标记的虚线给出了布
线目标点到对应指引路径线段的曼哈顿距离计算轨迹。
具体实施方式
33.下面结合附图,进一步阐述本发明,但不以任何方式限制本发明的范围。
34.本发明提供了一种交互式的模拟电路版图布线调整方法。
35.附图1展示了本发明的软件架构,包括交互式操作模块、命令流转译模块、布线拓扑优化模块;其中,交互式操作模块用于对用户输入命令流的读取和调整结果的展示;命令流转译模块完成交互式操作模块中读入命令流的转译工作,将其分解成拓扑优化算法的操作;布线拓扑优化模块根据命令流转译模块转译好的操作流,高效地完成具体的版图布线编辑工作,并将最终结果反馈给交互式操作模块。本发明的用户界面包括命令行界面以及图形界面,初级布局结果由模拟电路自动化工具针对给定工艺库生成,展示在图形界面上,用户调整版图布线输入的命令流转译为内部操作流,操作流生成新的布线约束,限制新的约束使其满足drc规则,最终产生新约束下的布线拓扑并再次显示在图形界面上。
36.本发明的具体实施方法如下:
37.a.利用模拟电路版图自动化工具生成模拟电路版图的初始布局布线结果,用户发起版图布线调整,输入命令流:
38.输入模拟电路的网表文件以及工艺库,调用模拟电路版图自动化工具magical的约束生成算法以及布局布线算法,得到初始的版图布线结果,展示在用户界面上,用户基于初始版图布线结果以及设计目标,对初始布线进行调整。在命令行界面中,用户直接输入命令进行编辑,在图形界面中,用户使用鼠标点击完成等价命令。预定义的用户命令集合包括初级命令{remove,reroute}分别表示移除和重新生成给定结点的布线拓扑,以及高级命令,
39.{priority,spacing,width,topology},分别表示调整结点的布线优先级,调整关键路径、关键器件的间距,设置关键路径的线宽,为布线提供拓扑指引。命令集合是可扩展的,基于上述基础命令集合能够组合产生多样的复合命令,达到常用的调整效果。用户的调整被表示为一串命令流,传递给核心布线处理。
40.b.将用户命令流转译为内部操作流,利用拓扑优化算法更新布线约束:
41.用户的命令被转译为版图布线约束上的内部操作,内部操作对应于拓扑优化算法中的不同核心,直接作用于布线约束完成相应调整。附图2中展示了关键命令spacing的实施方式。在命令流转译过程中spacing命令会转译成为对应的功能型命令addobsatcle,根据用户要求的约束集合(距离约束)生成合适大小的障碍物,通过设置障碍物区域内无法布线来实现用户的约束要求。附图3中展示了关键命令topology的实施方式。在命令流转译过程中topology命令会转译成为对应的功能型命addcost。布线目标点额外增加的开销由布线拓扑指引算法计算得到。附图3中的序号1、2、3所标记的虚线展示了计算某个布线目标点到指引路径距离的方式。选择布线目标点到指引路径段最小的曼哈顿距离作为最终布线目标点额外增加的开销。
42.c.基于更新后的布线拓扑约束,生成新的布线拓扑:
43.在充分准备好相应的布线约束后,自动调用remove命令将不满足用户给定最新布线约束的布线结点移除,再自动调用reroute命令重新生成满足drc规则和最新布线约束的
布线拓扑。其中,reroute命令调用的是基于a-star算法布线器,此种布线器可以综合考虑多种不同的约束开销,同时能够有效避开障碍物很好地满足更新后的各种布线约束。
44.需要注意的是,公布实施例的目的在于帮助进一步理解本发明,但是本领域的技术人员可以理解:在不脱离本发明及所附权利要求的精神和范围内,各种替换和修改都是可能的,包括但不限于:拓展用户命令集合、扩展针对不同工艺库的约束等。因此,本发明不应局限于实施例所公开的内容,本发明要求保护的范围以权利要求书界定的范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献