用于优化在晶片上制造的管芯数目的系统的制作方法

文档序号:6492986阅读:216来源:国知局
用于优化在晶片上制造的管芯数目的系统的制作方法
【专利摘要】一种系统,其用于使用管芯数目优化(DNO)例程来优化能够制造在晶片上的管芯的数目以确定针对目标管芯面积(TDA)的管芯的最大数目,并且产生具有针对TDA的管芯的最大数目的管芯形状的初始结果列表。可选的,能够执行DSO例程以确定具有与管芯的最大数目相对应的最大管芯面积的管芯形状的列表、具有针对减小的TDA的最大面积利用率(AU)的优化管芯形状的第一列表、和/或具有针对增大的TDA的最小面积利用率优化管芯形状的第二列表。能够产生各种管芯形状的候选列表(CL),并且自动选择和/或显示CL中的条目以指示建议晶片布局。
【专利说明】用于优化在晶片上制造的管芯数目的系统
【技术领域】
[0001]本申请涉及在半导体晶片上制造集成电路,以及更具体的涉及用于优化可在晶片上制造的管芯数目的方法和系统。
【背景技术】
[0002]在半导体设计和制造中,人们希望优化能够与特定尺寸或直径的晶片相匹配的管芯的数目。在本领域中,晶片中的管芯的数目常称为每片晶片上的管芯(DPW)。对于任意特定晶片直径[d,mm]和目标管芯尺寸[S,_2],晶片能够被划出的管芯的数目能够通过下式而估算:
[0003]
【权利要求】
1.一种用于执行电子设计自动化任务的系统,该任务包括优化能够制造在晶片上的管芯的数目,所述系统包括:处理器;耦接至所述处理器的存储器;用于输入输入变量的输入装置,所述输入变量包括最小管芯宽度(Xrnin)、最小管芯高度(Ymin)、目标宽高比、步长、目标管芯面积(Atarget)、晶片面积(Aw)、边带宽(Web)和划片宽度(Ws);以及一种具有多个软件模块的计算机程序,包括:第一模块,其配置为:计算第一最大管芯宽度(Xmax)和第一最大管芯高度(Ymax),以根据所述最小管芯宽度(Xmin)、所述最小管芯高度(Ymin)、所述最大管芯宽度(Xmax)和所述最大管芯高度(Ymax),产生具有所述目标管芯面积(Atarget)的管芯形状的第一列表;通过循环检查管芯形状的第一列表中的每个管芯形状以确定那一些管芯形状具有针对所述目标管芯面积(Atarget)的管芯的所述最大数目(Nmax)来确定针对所述目标管芯面积(Atarget)的管芯的最大数目(Nmax);并且产生具有针对所述目标管芯面积(Atarget)的管芯的所述最大数目(Nmax)的管芯形状的初始结果列表;以及第二模块,其配置为确定:(1)具有对应于管芯的所述最大数目(Nmax)的最大管芯面积(Amax)的管芯形状列表,(2)具有对于减小的目标管芯面积(Atarget)的最大面积利用率(AU)的优化管芯形状的第一列表,以 及(3)具有对于增大的目标管芯面积(Atarget)的最小面积利用率(AU)的优化管芯形状的第二列表。
2.根据权利要求1所述的系统,其中循环检查管芯形状的所述第一列表中的每个管芯形状以确定哪些管芯形状具有针对所述目标管芯面积(Atarget)的管芯的所述最大数目(Nmax)包括:(a)选择来自管芯形状的所述第一列表中的下一个管芯形状作为当前管芯形状,并且计算来自管芯形状的所述第一列表中的当前管芯形状的管芯的第一数目(Ni);(b)确定对于所述当前管芯形状的管芯的所计算的数目(Ni)是否大于或等于存储在结果列表中的当前最大管芯数目(Nmax),当针对所述当前管芯形状的管芯的所计算的第一数目(Ni)等于存储在所述结果列表中的所述当前最大管芯数目(Nmax)时,然后(c)将针对所述当前管芯形状的管芯的所计算的所述第一数目(Ni)、所述当前管芯形状和所述当前管芯形状的当前宽高比加入到所述结果列表,以及然后(e)确定是否评估了管芯形状的所述第一列表中所有的管芯形状;当针对所述当前管芯形状的管芯的所计算的所述第一数目(Ni)大于存储在所述结果列表中的所述当前最大管芯数目(Nmax)时,然后(d)清除所述结果列表并且将针对当前管芯形状的管芯的所计算的所述第一数目(Ni)、所述当前管芯形状和所述当前管芯形状的所述当前宽高比加入到所述结果列表,以及然后(e)确定是否评估了管芯形状的所述第一列表中所有的管芯形状;当针对所述当前管芯形状的管芯的所计算的第一数目(Ni)不大于存储在所述结果列表中的所述当前最大管芯数目(Nmax)时,然后(e)确定是否评估了管芯形状的所述第一列表中所有的管芯形状;当在步骤(e)中确定管芯形状的所述第一列表中的所有管芯形状还没有都被评估,循环重复步骤(a)至步骤(e);当在步骤(e)中确定已经评估了管芯形状的所述第一列表中的所有管芯形状之后,记录该结果列表作为最终结果列表,其中所述最终结果列表包括多个条目,其中每个条目包括:针对那个条目的特定管芯形状、管芯的所述最大数目(Nmax)和针对那个条目的特定宽高比,其中在所述最终结果列表中的每个条目的宽高比是不同的。
3.根据权利要求1所述的系统,其中所述第二模块被配置为在将管芯的所述最大数目保持在固定数目下时通过以下处理来确定具有与管芯的所述最大数目(Nmax)相对应的所述最大管芯面积(Amax)的管芯形状的列表:将所述目标管芯面积(Atarget)乘以第一缩放因子以根据所述目标管芯面积(Atarget)计算上限管芯面积(Aul),以及然后根据所述上限管芯面积(Aul)、所述最小管芯宽度(Xmin)和所述最小管芯高度(Ymin),计算第二最大管芯宽度(Xmax’ )和第二最大管芯高度(Ymax’ );以及根据所述最小管芯宽度(Xmin)、所述最小管芯高度(Ymin)、所述第二最大管芯宽度(Xmax’ )和所述第二最大管芯高度(Ymax’),产生具有所述上限管芯面积(Aul)的管芯形状的第二列表;(f)选择来自管芯形状的所述第二列表中的下一个管芯形状作为当前管芯形状,并且计算来自管芯形状的所述第二列表中的所述当前管芯形状的管芯的第二数目(Nu);(g)确定针对所述当前管芯形状的管芯的所计算的第二数目(Nu)是否等于的管芯的所述最大数目(Nmax);·当针对所述当前管芯形状的管芯的所计算的所述第二数目(Nu)被确定为不等于管芯的所述最大数目(Nmax)时,(j)确定是否已经评估了管芯形状的所述第二列表中所有管芯形状;当针对所述当前管芯形状的管芯的所计算的所述第二数目(Nu)被确定为等于管芯的所述最大数目(Nmax)时,然后(h)确定与使用所述当前管芯形状时的所述目标管芯面积(Atarget)相比,当前管芯面积是否已经增加;当所述当前管芯面积被确定为与使用当前管芯形状时的所述目标管芯面积(Atarget)相比没有增加时,然后(j)确定是否管芯形状的所述第二列表中的所有管芯形状都已被评估;当所述当前管芯面积被确定为与使用当前管芯形状时的所述目标管芯面积(Atarget)相比已经增加时,然后(i)将所述当前管芯形状存储为具有所述最大管芯面积(Amax)且对应于管芯的所述最大数目(Nmax)的管芯形状的列表中的第一结果;然后(j)能够确定是否已经评估了管芯形状的所述第二列表中的所有管芯形状;当在步骤(j)中确定还没有评估管芯形状的所述第二列表中的所有管芯形状时,循环重复步骤(f)至(j);当在步骤(j)中确定已经评估了管芯形状的所述第二列表中所有的管芯形状时,记录具有与管芯的所述最大数目(Nmax)相对应的所述最大管芯面积(Amax)的管芯形状的列表。
4.根据权利要求1所述的系统,其中所述第二模块被配置为通过以下处理来确定具有针对所述减小的目标管芯面积(Atarget)的所述最大面积利用率(AU)的优化管芯形状的所述第一列表:将所述目标管芯面积(Atarget)乘以第二缩放因子以根据所述目标管芯面积(Atarget)计算下限管芯面积(All),以及然后根据所述下限管芯面积(All)、所述最小管芯宽度(Xmin)和所述最小管芯高度(Ymin),计算第三最大管芯宽度(Xmax”)和第三最大管芯高度(Ymax”);根据所述最小管芯宽度(Xmin)、所述最小管芯高度(Ymin)、所述第三最大管芯宽度(Xmax”)和所述第三最大管芯高度(Ymax”),产生具有所述下限管芯面积(All)的管芯形状的第三列表;(k)选择来自管芯形状的所述第三列表中的下一个管芯形状作为当前管芯形状,并且计算管芯形状的所述第三列表中的当前管芯形状的管芯的第三数目(NI);(1)计算针对当前管芯形状的第一面积利用率值; (m)确定针对所述当前管芯形状的管芯的所述第一面积利用率值或所计算的第三数目(NI)是否已经从预先存储值增大;当在步骤(m)中确定所述第一面积利用率值和针对当前管芯形状的管芯的所计算的第三数目(N1)都没有从预先存储值增加,(0)确定是否管芯形状的所述第三列表中的所有管芯形状都已被评估;当确定在步骤(m)中所述第一面积利用率值或针对当前管芯形状的管芯的所计算的第三数目(N1)已经从预先存储值增大,(η)将与所述当前管芯形状相关的当前管芯面积存储为第二结果;并且然后(ο)确定是否已经评估了管芯形状的所述第三列表中的所有管芯形状;当在步骤(0)中确定还没有评估管芯形状的所述第三列表中的所有管芯形状时,循环重复步骤(k)至(η);当在步骤(0)中确定管芯形状的所述第三列表中所有管芯形状都已被评估时,当前存储的所述第三结果被记录为具有针对所述减小的目标管芯面积(Atarget)的所述最大面积利用率(AU)的优化管芯形状的所述第一列表。
5.根据权利要求1所述的系统,其中所述第二模块被配置为通过以下处理来确定优化具有针对所述增大的目标管芯面积(Atarget)的所述最小面积利用率(AU)的管芯形状的所述第二列表:(P)选择来自管芯形状的所述第二列表中的下一个管芯形状作为当前管芯形状,并且计算来自管芯形状的所述第二列表中的所述当前管芯形状的管芯的第四数目(Nu’);(q)计算针对当前管芯形状的第二面积利用率值;(r)确定针对所述当前管芯形状的所述第二面积利用率值是否从预先设定值减小;当在步骤(r)中确定所述当前管芯形状的所述第二面积利用率值还未从所述预先存储值减小时,(t)确定管芯形状的所述第二列表中的所有管芯形状是否都已被评估;当在步骤(r)中确定所述当前管芯形状的所述第二面积利用率值已经从所述预先存储值减小时,(s)与所述当前管芯形状相关的当前管芯面积被存储为第三结果;并且然后(t)确定管芯形状的第二列表中的所有管芯形状是否都已被评估;当在步骤(r)中确定还没有评估管芯形状的所述第二列表中的所有管芯形状时,循环重复步骤(P)至⑴;当在步骤(t)中确定管芯形状的所述第二列表中所有管芯形状都已被评估时,当前存储的所述第三结果被记录为具有针对所述增大的目标管芯面积(Atarget)的所述最小面积利用率(AU)的优化管芯形状的所述第二列表。
6.根据权利要求1所述的系统,其中所述多个软件模块进一步包括:第三模块,其配置为产生包括多个条目的候选列表,其中所述多个条目包括:来自具有针对所述目标管芯面积(Atarget)的管芯的所述最大数目(Nmax)的所述初始结果列表中的管芯形状、来自具有与管芯的所述最大数目(Nmax)相对应的所述最大管芯面积(Amax)的管芯形状的列表中的管芯形状、来自优化管芯形状的所述第一列表中的所述优化管芯形状以及来自优化管芯形状的所述第二列表中的所述优化管芯形状。
7.根据权利要求6所述的系统,进一步包括:显示器,用于显示以下中的至少一个:与所述候选列表中的所述条目的一个相对应的建议晶片布局,所述建议晶片布局包括:建议管芯面积(Xs -Ys)、建议管芯高度(Xs)、建议管芯宽度(Ys)、建议管芯宽高比(Xs/Ys)以及管芯的所述最大数目(Nmax);以及包括具有所述建议晶片布局的晶 片的图像。
【文档编号】G06F17/50GK103714188SQ201210545271
【公开日】2014年4月9日 申请日期:2012年9月28日 优先权日:2012年9月28日
【发明者】王沛东, 陈志军, 程志宏, 应黎 申请人:飞思卡尔半导体公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1