一种制造技术

技术编号:39726731 阅读:10 留言:0更新日期:2023-12-17 23:31
本发明专利技术提供的一种

【技术实现步骤摘要】
一种EDA设计版图到仿真版图的映射方法


[0001]本专利技术涉及
EDA
模型版图仿真
,尤其涉及一种
EDA
设计版图到仿真版图的映射方法


技术介绍

[0002]在版图设计中,通常会将版图中的图形,根据使用目的将图形数据分成
drawing

fill

pin

text
等不同的类型;但是实际模型结构中却不是按这样来分类的

所以仿真时候,需要将设计过程中的图形,正确的映射到对应的仿真图层上

[0003]现有技术中会使用一些布尔表示方法,将相应的层进行运算,得到最终仿真图层的表达

[0004]现有技术中采用的方法,存在表达复杂,使用不灵活的缺点


技术实现思路

[0005]鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种
EDA
设计版图到仿真版图的映射方法

[0006]根据本专利技术的一个方面,提供了一种
EDA
设计版图到仿真版图的映射方法,所述映射方法包括:
[0007]步骤
S1
:通过定义设计图层

图层处理函数

布尔运算符号,定义支持任意图层运算表达式的;提供一种图层表达式解析计算的方法,来支持通过表达式最终计算出需要的仿真版图图层;
[0008]步骤
S2
:按字符遍历表达式字符串,去除空格,将表达式分解成括弧

图层

图层处理函数

布尔运算符的表达式列表;
[0009]步骤
S3
:根据定义的规则,将表达式列表转化成后缀表达式列表;
[0010]步骤
S4
:遍历表达式列表,调用布尔运算及图层函数,计算列表中的元素;
[0011]步骤
S5
:输出结果,完成计算得到仿真版图图层

[0012]可选的,所述步骤
S1
:通过定义设计图层

图层处理函数

布尔运算符号,定义支持任意图层运算表达式的;提供一种图层表达式解析计算的方法,来支持通过表达式最终计算出需要的仿真版图图层具体包括:
[0013]定义图层,用
LxTy
的方式来定义图层;
[0014]定义布尔运算符,
+
代表图层求并,
*
代表图层求交,

代表图形相减;定义求并

求交

相减后结果图层的名字;
[0015]定义图层处理函数;
[0016]定义图层映射表达式

[0017]可选的,所述定义图层处理函数具体包括:缩放

合并的各种几何操作

[0018]可选的,所述定义图层映射表达式具体包括:使用布尔运算符

图层定义

图形处理函数来定义映射表达式

[0019]可选的,所述步骤
S3
:根据定义的规则,将表达式列表转化成后缀表达式列表具体包括:
[0020]输出的表达式列表作为输入,同时创建空白的运算符栈和后缀表达式列表;
[0021]首先在运算符栈中压入终止符号
#

[0022]遍历表达式列表,检查列表中的当前元素;
[0023]表达式列表完成遍历后,检查运算符栈顶元素,如果该元素不为终止符,则将该元素移动到后缀表达式列表,继续检查运算符栈;
[0024]输出生成的后缀表达式列表

[0025]可选的,所述遍历表达式列表,检查列表中的当前元素具体包括:
[0026]当前元素为图层,将当前元素加入后缀表达式列表;
[0027]当前元素为左括号,将当前元素加入运算符栈;
[0028]当前元素为运算符,检查运算符栈顶元素,如果该元素为终止符号或左括号,则将当前元素加入运算符栈;如果运算符栈顶元素非终止符号或左括号,则将运算符栈顶元素移动到后缀表达式列表,然后重新检查运算符栈;
[0029]当前元素为右括号,检查运算符栈顶元素,如果该元素不为左括号,则将该元素移动到后缀表达式列表,继续检查运算符栈;如果运算符栈顶元素为左括号,移除左括号并退出检查;
[0030]当前元素图层函数,将当前元素加入后缀表达式列表

[0031]可选的,所述步骤
S4
:遍历表达式列表,调用布尔运算及图层函数,计算列表中的元素具体包括:
[0032]以后缀表达式列表为输入,同时创建空白的计算列表;
[0033]遍历后缀表达式列表,检查列表中的当前元素;
[0034]后缀表达式完成遍历后,计算列表中将存在一个元素;
[0035]输出最后的元素,完成计算

[0036]可选的,所述遍历后缀表达式列表,检查列表中的当前元素具体包括:
[0037]当前元素为图层,将元素加入计算列表;
[0038]当前元素为图层函数,检查图层函数中的参数;
[0039]当前元素为布尔运算符,取出计算列表中最后加入的两个元素,调用对应的布尔运算操作,完成图形处理,并将计算结果加入计算列表

[0040]可选的,所述当前元素为图层函数,检查图层函数中的参数具体包括:
[0041]当前元素为图层函数,检查图层函数中的参数具体包括:如果参数为非简单图层,则调用本专利描述的表达式求解,转化成简单图层;当所有参数都是简单图层,则调用对应图层函数,进行具体求解;并将计算结果加入计算列表

[0042]本专利技术提供的一种
EDA
设计版图到仿真版图的映射方法,所述映射方法包括:步骤
S1
:通过定义设计图层

图层处理函数

布尔运算符号,定义支持任意图层运算表达式的;提供一种图层表达式解析计算的方法,来支持通过表达式最终计算出需要的仿真版图图层;步骤
S2
:按字符遍历表达式字符串,去除空格,将表达式分解成括弧

图层

图层处理函数

布尔运算符的表达式列表;步骤
S3
:根据定义的规则,将表达式列表转化成后缀表达式列表;步骤
S4
:遍历表达式列表,调用布尔运算及图层函数,计算列表中的元素;步骤
S5
:输出
结果,完成计算得到仿真版图图层

实现了灵活的映射方式定义,提高了使用的便利性;并提出了可行的求解方法,支持设计版图到仿真版图的映射本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
EDA
设计版图到仿真版图的映射方法,其特征在于,所述映射方法包括:步骤
S1
:通过定义设计图层

图层处理函数

布尔运算符号,定义支持任意图层运算表达式的;提供一种图层表达式解析计算的方法,来支持通过表达式最终计算出需要的仿真版图图层;步骤
S2
:按字符遍历表达式字符串,去除空格,将表达式分解成括弧

图层

图层处理函数

布尔运算符的表达式列表;步骤
S3
:根据定义的规则,将表达式列表转化成后缀表达式列表;步骤
S4
:遍历表达式列表,调用布尔运算及图层函数,计算列表中的元素;步骤
S5
:输出结果,完成计算得到仿真版图图层
。2.
根据权利要求1所述的一种
EDA
设计版图到仿真版图的映射方法,其特征在于,所述步骤
S1
:通过定义设计图层

图层处理函数

布尔运算符号,定义支持任意图层运算表达式的;提供一种图层表达式解析计算的方法,来支持通过表达式最终计算出需要的仿真版图图层具体包括:定义图层,用
LxTy
的方式来定义图层;定义布尔运算符,
+
代表图层求并,
*
代表图层求交,

代表图形相减;定义求并

求交

相减后结果图层的名字;定义图层处理函数;定义图层映射表达式
。3.
根据权利要求2所述的一种
EDA
设计版图到仿真版图的映射方法,其特征在于,所述定义图层处理函数具体包括:缩放

合并的各种几何操作
。4.
根据权利要求2所述的一种
EDA
设计版图到仿真版图的映射方法,其特征在于,所述定义图层映射表达式具体包括:使用布尔运算符

图层定义

图形处理函数来定义映射表达式
。5.
根据权利要求1所述的一种
EDA
设计版图到仿真版图的映射方法,其特征在于,所述步骤
S3
:...

【专利技术属性】
技术研发人员:代文亮堵云竹蒋历国石宏飞罗彬
申请(专利权)人:芯和半导体科技上海股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1