专利名称:分析支持装置、分析支持方法、和分析支持程序的制作方法
技术领域:
本发明涉及支持产品分析操作的分析支持装置、分析支持方法、和 分析支持程序,尤其涉及能够显著地减少分析操作中处理的数量的分析 支持装置、分析支持方法、和分析支持程序。
背景技术:
近年来,仿真技术己经变得更加先进,由此允许在生产实际样机前 在设计阶段进行各种分析处理以解决问题。例如,在信息处理装置中, 随着计算性能的提高,散热成为重要的问题,而通过在设计时进行分析, 也可以解决该散热问题。
这些设计阶段的各种分析在及早解决问题、改进质量和縮短开发周 期方面是有效的,但同时它们也增加了设计师的工作量。为了避免这种
情况,在第11-66132号日本专利申请公开所公开的技术中,包括用于分 析的模型的信息被存储为实例信息并且以指定的某种搜索条件进行搜索 从而减少了设计师进行分析操作所需的处理的数量。
在第11-66132号的日本专利申请公开所公开的技术中,存储并且发 布该实例信息,并且将这种有效的信息提供给设计师。这样,这种技术 在避免背离例如设计计划的大致操作方向和消除例如返工的浪费操作方 面是有效的。然而,该技术不能减少分析操作自身的处理的数量。也就 是说, 一旦使用第11-66132号日本专利申请公开所公开的技术确定设计 计划等,设计师必须以常规方式生成分析数据等。
发明内容
本发明的目的是至少部分地解决常规技术中的问题。 根据本发明的一个方面,提供了一种支持产品分析操作的分析支持装
4置,该装置包括模型数据生成单元,该模型数据生成单元与代表形成 分析对象产品的部件的层次结构的部件层次数据相关联地生成有关于分
析对象部件的分析模型的模型数据;模型数据更新单元,该模型数据更 新单元在模型数据中反映分析处理过程的结果;和验证单元,该验证单 元验证所述模型数据。
根据本发明的另一方面,提供了一种支持产品分析操作的分析支持
方法,该方法包括以下步骤与代表形成分析对象产品的部件的层次的
部件层次数据相关联地生成关于分析对象部件的分析模型的模型数据; 在模型数据中反映分析处理过程的结果;并且验证模型数据。
根据本发明的又一个方面,提供了一种在其中存储了在计算机上执 行上述方法的计算机程序的计算机可读记录介质。
当参照附图考虑时,通过阅读下面对本发明目前优选实施方式的详 细的描述,将对本发明上述和其它目的、特点、优点和技术和工业重要 性有更好的理解。
图1是示出了包括根据本发明实施方式的分析支持装置的网络的示 例的图2A是由根据该实施方式的分析支持装置进行的模型数据管理的 概要图2B是由根据该实施方式的分析支持装置进行的模型数据管理的 概要图2C是由根据该实施方式的分析支持装置进行的模型数据管理的 概要图3是根据该实施方式的分析支持装置的配置的功能框图; 图4是示出了产品主记录(productmaster)的示例的图; 图5是示出了部件类型主记录的示例的图; 图6是示出了部件层次数据的示例的图; 图7是示出操作模式数据的示例的5图8是示出了模型数据的示例的图9是当使用分析支持装置时进行分析的过程的概要流程图;
图IO是分析数据生成处理过程的流程图11是分析处理过程的流程图12是建议显示画面的示例的图13是简化模型生成处理过程的流程图14A是示出了正常分析模型的示例的图14B是示出简化了的模型的分析模型的示例的图15是库登记处理过程的流程图16是发热量求和处理过程的流程图17是发热量求和结果的示例的图18是验证处理过程的流程图;和
图19是执行分析支持程序的计算机的功能框图。
具体实施例方式
下面将参照附图对根据本发明的分析支持装置、分析支持方法、和 分析支持程序的示例性实施方式进行详细解释。
首先,将解释根据本实施方式的分析支持装置10的操作环境。分 析支持装置10是集总地管理有关于热分析的信息以支持设计师的工作的 装置。具体地说,分析支持装置10与表示部件层次结构的信息相关联地 存储用来对构成开发中的产品的各种部件进行热分析的模型数据,并且, 例如自动生成待新分析的部件的模型数据。
图1是示出了包括根据本发明实施方式的分析支持装置IO的网络的 示例的图。在图1所描述的示例中,分析支持装置IO经网络1连接到客 户装置20a至20m、解算装置30a至30n、库装置40、和设计支持装置 50。网络1例如是LAN(局域网)或者互联网。
客户装置20a至20m是由设计师操作的用于热分析的终端装置并且 具体地对应于个人计算机、工作站等。解算装置30a至30n中的每一个 都是进行热分析的装置。热分析的详细情况随部件类型而不同。解算装
6置30a至30n对应于不同的热分析、不同格式的输入数据、和不同格式 的输出分析结果。例如,解算装置30a是用于对封装(package)进行热 分析的装置,该封装是具有半导体芯片(例如LSI (大规模集成电路)) 的部件,该部件覆有塑料或者陶瓷壳,解算装置30b是用于对半导体芯 片进行热分析的装置,而解算装置30n是对所有部件组合后的最终产品 进行热分析的装置。
库装置40是存储有关于各部件的一般部件规格的各种信息的装置。 本文所提到的一般部件包括市场上买得到的部件和为特定产品设计的但 是也能够用于其它产品的部件。设计支持装置50是支持部件设计并且具 体地说是具有CAD (计算机辅助设计)功能和存储利用所述CAD功能 产生的设计数据的功能的装置。
分析支持装置IO根据需要通过网络1访问上面解释的这些装置以实 现各种处理。这里,可以将分析支持装置10配置为具有这些装置的任一 或者全部功能。在下面的解释中,除指定客户装置20a至20m中的某一 个的情况外,客户装置20a至20m被共同地称为客户装置20,除指定解 算装置30a至30n中的某一个的情况外,解算装置30a至30n被共同地 称为解算装置30。
下面将解释由分析支持装置10进行的模型数据管理的概要。图2A 至2C是示出了由分析支持装置IO进行的模型数据管理的概要的图。如 在图2A中所描述的,分析支持装置10将有关于形成将被分析的产品(分 析对象产品)的部件的层次的信息存储为树形结构中的数据。在图2A所 描述的示例中,分析支持装置IO存储信息使得在部件序号为"B6"的印 刷电路板(此后称为"PCB (Printed Circuit Board)")的层级下具有部件 序号为"B6-1"的基板和部件序号为"B6-2"的封装,并且在部件序号 为"B6-2"的封装的层级下具有部件序号为"B6-2-l"的LSI和部件序号 为"B6-2-2"的基板。
另外,分析支持装置IO将模型数据与处于各层级的部件中的将被进 行热分析的部件相关联地存储。模型数据包含代表用于进行热分析的输 入数据的分析数据和代表热分析结果的分析结果数据。模型数据的格式
7随热分析的类型而不同,但是都被设计为独立于特定的解算装置并且即 使解算装置被另一个设备供应商提供的解算装置所替换,也能够工作以 进行类似的热分析。
在图2A所描述的示例中,将对部件序号为"B6"的PCB和部件序 号为"B6-2-l"的LSI进行热分析,并且将模型数据与各部件相关联地存 储。在本文中,假设操作客户装置20a的设计师刚刚开始对部件序号为 "B6-2"的封装进行热分析。当设计师开始分析该封装的操作时,客户 装置20a向分析支持装置IO发送用于请求获取部件序号为"B6-2"的部 件的分析数据的请求(步骤Sll)。
分析支持装置10接收来自客户装置20a的分析数据获取请求。如果 已经生成了被指定的部件的模型数据,则分析支持装置IO将模型数据转 换为与对该部件进行热分析的解算装置相对应的分析数据的格式,并且 以经转换的分析数据对发出请求的装置进行响应。另一方面,在本示例 中,如果还没有生成该指定部件的模型数据,则第一次生成模型数据。
为了第一次生成模型数据,使用处于另一层级的模型数据或者存储 在另一装置上的信息。例如,当存在较高层级的模型数据(如在本示例 中部件序号为"B6"的PCB的模型数据)时,分析支持装置10根据该 较高层级的模型数据,使用被提供给部件序号为"B6-2"的封装的风量 (air volume)等作为分析条件。同样,如果存在较低层级的模型数据(如 在本示例中部件序号为"B6-2-1"的LSI的模型数据),则分析支持装置 10获取根据该较低层级模型数据的分析结果,用作热源信息。
此外,分析支持装置10从设计支持装置50获取指定部件或者较低 层级的部件的例如形状、大小、材料等的设计信息作为物理条件使用。 还有,如果较低层级的某一部件没有模型数据,但其需要用于热分析的 热源信息和热阻信息,则分析支持装置10从库装置40获取热源信息和 热阻信息以供使用。如果存在其信息甚至不包括在库装置40中的部件, 则基于该部件的设计信息,在其它产品的模型数据或者处于另一开发阶 段的同一产品的模型数据中找到相似部件的模型数据,并且根据找到的 模型数据获取热源信息和热阻信息以供使用。
8然后,基于所获取的各种信息,分析支持装置io第一次生成与具有
指定的部件的类型的封装相对应的格式的模型数据,并且将生成的模型
数据与部件序号为"B6-2"的封装相关联地存储。然后,分析支持装置 10转换第一次生成的模型数据以生成用作对该封装进行热分析处理的输 入数据的分析数据,并且然后对发出请求的客户装置20a进行响应(步 骤S12)
然后,客户装置20a使接收到的分析数据显示在用户界面上以提示 设计师输入缺少的信息等,然后将分析数据发送到解算装置30a以请求 进行热分析(步骤S13)。然后,被请求的解算装置30a使用传送来的分 析数据进行热分析,并且以分析结果对客户装置20a进行响应(步骤S14)。 然后客户装置20a请求将发送到解算装置30a的分析数据和从解算装置 30a接收的分析结果发送到分析支持装置10进行储存(步骤S15)。
被请求进行储存的分析支持装置10在模型数据中反映该分析数据 和分析结果。如果分析数据和分析结果包含要在库装置40中登记的信息, 则分析支持装置10提取该信息并且将该信息登记在库装置中。
以这种方式,在由分析支持装置10进行的模型数据管理中,当对部 件进行新的热分析时,使用了较高层级或较低层级的部件的模型数据等 来第一次生成热分析对象部件的模型数据。根据该模型数据,生成分析 数据。以这种方式,极大的减少了设计师生成分析数据的处理的数量。 同样,可以容易地确保与另一层级的部件的模型数据的一致性。
此外,在由分析支持装置10进行的模型数据管理中,将分析结果作 为模型数据和部件信息存储在库装置40中,并且在对另一部件进行热分 析时使用该分析结果。以这种方式,随着热分析被重复,设计师的操作 效率和分析准确性得到提高。
下面,解释分析支持装置10的配置。图3是该分析支持装置10的 配置的功能框图。如在图3中所描述的,分析支持装置10包括控制单元 11和存储单元12。控制单元11控制整个分析支持装置10,并且包括解 算访问单元lla、库装置访问单元llb、设计支持装置访问单元llc、模型数据生成单元lld、模型数据更新单元lle、数据转换单元llf、建议 数据生成单元llg、简化模型生成单元llh、库登记单元lli、发热量求 和单元llj、以及验证单元llk。
解算访问单元lla控制解算装置30a至30n之间的各种信息的交换。 库装置访问单元lib控制与库装置40的各种信息的交换。设计支持装置 访问单元llc控制与设计支持装置50的各种信息的交换。
模型数据生成单元lld用于第一次生成模型数据。模型数据更新单 元lie更新模型数据。数据转换单元llf进行有关于模型数据的各种转换 处理。具体地说,数据转换单元llf转换模型数据以生成对于解算装置来 说格式唯一的数据,并且转换对于解算装置来说格式唯一的数据以在模 型数据中反映转换结果。
建议数据生成单元llg生成建议数据以支持设计师的热设计操作。 简化模型生成单元llh基于模型数据生成其中物理形状等被简化的另一 模型数据。例如,在半导体芯片的情况下,为了准确地分析热点的位置 和温度,需要精细网格划分来进行热分析。然而,在对包括该半导体芯 片的较高层级的部件进行热分析时,利用精细网格划分生成的对该半导 体芯片进行的热分析的结果具有太多的信息,由此造成处理比需要的复 杂。为了避免这种情况,简化模型生成单元llh自动地生成针对较高层 级的部件的热分析而简化了的较低层级的模型数据(此后,这种模型数 据称为"简化模型")。
当模型数据中包含将要在库装置40中登记的信息时,库登记单元lli 在库装置40中登记该信息。发热量求和单元llj以将要被分析的产品为 单位计算发热量。验证单元Ilk进行各种验证处理,例如验证分析操作 的进程的状态的处理。
存储单元12是在其中存储各种信息的存储装置,所述各种信息例如 产品主记录12a、部件类型主记录12b、部件层次数据12c、操作模式数 据12d、模型数据12e、以及建议数据库(DB) 12f。
产品主记录12a是其中登记了有关于分析对象产品的信息的主数据。 图4中描述了产品主记录12a的示例。如在图4中所描述的,产品主记
10录12a包括项目产品序号、产品名称、和阶段。产品序号是其中设置 了用于识别产品的识别码的项。产品名称是其中设置了产品的名称的项。 阶段是其中设置了按时间序列的产品开发阶段列表的项。
例如,图4中所描述的产品主记录12a的第二行表示存在产品序号 为"B1"的产品,该产品的产品名称为"服务器B1",并且到目前为止 已经存在该产品的"一般设计"和"样机1"的开发阶段。
部件类型主记录12b是其中针对各类型的部件登记了各种设置信息 的主数据。图5中描述了部件类型主记录12b的示例。如在图5中所描 述的,部件类型主记录12b包括例如部件类型、部件名称、解算装置、 模型数据生成规则、简化模型生成规则、数据转换规则、库登记和库登 记规则的项。
部件类型是其中设置了用于识别部件类型的识别码的项。类型名称 是其中设置了部件的类型的名称的项。解算装置是其中设置了识别将对 该类型部件进行热分析的解算装置的识别码的项。在一种类型不单独经 受热分析的情况下,解算装置项是空白的。
模型数据生成规则是这样的项,即,在该项中设置这样的规则,该 规则中限定了例如模型数据的格式、获取的数据的来源和在初始生成时 各项的初始值。简化模型生成规则是这样一种项,在该项中设置这样的 规则,该规则限定例如简化模型生成单元llh生成简化模型的过程的规 则。在类型不需被简化的情况下,简化模型生成规则项是空白的。数据 转换规则是这样的项,即,在该项中设置这样的规则,该规则中限定了 例如与分析数据对应性、分析结果的格式、模型数据的项等。
库登记是其中设置了指示该部件类型的信息是否需要被登记在库装 置40中的标记的项。如果信息需要被登记,采用"Y"值。否则,采用"N" 值。库登记规则是其中设置了这样的规则的项,该规则中限定了例如在 库装置40中登记信息的过程。
部件层次数据12c将形成产品的部件的层次结构表示为树形结构。 图6中描述了部件层次数据12c的示例。如在图6中所描述的,部件层 次数据12c包括例如产品序号、上位部件序号、部件序号、计数、和分
ii析期限等的项,并且被配置为允许针对各产品序号登记从上位部件到分 析期限的多种组合。
产品序号是其中设置了用于识别产品的识别码的项,并且与产品主
记录12a中的产品序号相对应。上位部件序号是其中设定了处于比分析 对象部件层级更高的层级的部件的部件序号的项。部件序号是其中设置 了分析对象部件的部件序号的项。当分析对象部件处于最高的层级时, 上位部件序号是空白的。计数是其中设置了该层级中部件的数量的项。 分析期限是其中设置了对该部件的分析必须完成的期限的项。
图6中描述的部件层次数据12c表示了在部件序号为"B1"的产 品的部件层次结构中的最高层级,存在与产品自身相对应的部件序号为
"B1"的部件,同时,直接处于部件序号为"B1"的部件之下,存在部 件序号为"B2"的8个部件、部件序号为"B3"的11个部件、和部件序 号为"B4"的6个部件。此外,部件层次数据12c表示了直接处于部件 序号为"B2"的部件之下的是部件序号为"B5"的一个部件和部件序号 为"B6"的一个部件;直接处于部件序号为"B6"的部件之下的是部件 序号为"B6-1"的部件和部件序号为"B6-2"的部件;并且进一步直接 处于部件序号为"B6-2"的部件之下的是部件序号为"B6-2-l"的部件和 部件序号为"B6-2-2"的一个部件。
操作模式数据12d在其中登记了针对每种操作模式的分析条件,并 且针对产品序号和阶段的每种组合而存在。图7中描述了操作模式数据 12d的示例。图7中所描述的操作模式数据12d与产品序号为"B1"的 产品的"样机1"的阶段相对应。如在图7中所描述的,操作模式数据 12d在其中针对每种操作模式记录了各部件的分析条件。
图7中所描述的操作模式数据12d包含9行数据,指出了针对分析 对象产品存在的9种操作模式。同样,示例中的操作模式数据12d的第 一行表示存在以操作模式序号"MODE01"标识的操作模式;该操作模 式的名称为"高速风扇旋转/计算处理";在这种操作模式中,部件序号为
"B3"的风扇的风量是"15mA3每分钟";部件序号为"B6"的模块自身 的能耗是"50瓦特";部件序号为"B7"的模块自身的能耗是"10瓦特";部件序号为"B8"的模块自身的能耗是"5瓦特";并且整个装置的能耗 是"300瓦特"。
模型数据12e保持部件热分析所需的信息和分析结果,并且针对各 产品、各阶段、和各部件而存在。此外,模型数据12e可以具有两种数 据类型简化的版本和非简化的版本,即使在产品、阶段、和部件相同 的情况下也一样。
图8中描述了模型数据12e的示例。如在图8中所描述的,模型数 据12e包括以下项,例如产品序号、部件序号、阶段、部件类型、简化 标记、判断条件、物理条件、公共分析条件、针对操作模式的分析条件、 分析结果、和更新日期和时间。产品序号是其中设置了用于识别产品的 识别码的项,并且与产品主记录12a中的产品序号相对应。部件序号是 其中设置了用于识别部件的识别码的项,并且与部件层次数据12c中的 部件序号相对应。阶段是其中设置了表示商品的开发阶段的编码的项, 并且设置产品主记录12a中阶段项中的某个值。
部件类型是其中设置了用于识别部件类型的识别码的项,并且与部 件类型主记录12b中的部件类型相对应。简化标记是其中设置了指示该 模型数据是否表示由简化模型生成单元llh生成的简化模型的标记的项。 如果模型数据表示简化模型,该标记采用"是"值。否则,该标记采用 "否"值。在图8中描述的模型数据12e中的产品序号到简化标记表示 该模型数据对应于处于"样机1"阶段的产品序号为"B-1"的产品的部 件序号为"B6-2"的部件;该部件分类为"PKG"部件类型并且该模型 数据不表示简化模型。
判断条件是其中设置了用于判断分析结果是好还是坏的条件的项。 在图8中描述的判断条件表示判断出分析结果在25摄氏度的迎风空气温 度(Ta:环境温度)和不超过85摄氏度的半导体芯片的表面温度(Tj: 结温)的条件下是好的。
物理条件是这样的项,即,在该项中设置了有关于部件和包括在该 部件中的部件(在层级结构中处于低于该部件的层级的层级的部件)的 物理规格的信息,例如材料、大小、和配置。在这个项中,通常基于从库装置40和设计支持装置50获取的信息来设置值。图8中所描述的物 理条件表示对应于这个模型数据的部件是由"陶瓷X"制成的,并且大小 为24毫米见方。
公共分析条件是其中设置了那些非取决于操作模式的分析条件的 项。图8中所描述的公共分析条件表示要在对应于这个模型数据的热分 析中对该部件进行O.l毫米见方的网格划分。
针对操作模式的分析条件是其中设置了那些取决于操作模式的分析 条件的项,并且这些分析条件与在对应的操作模式数据12d中登记的操 作模式的数量一样多。也就是说,由于在图7中所描述的操作模式数据 12d中登记了 9种类型的操作模式,因而在本示例的模型数据中存在9个 针对操作模式的分析条件的项,其中每个都保持对应的操作模式的分析
f曰息。
例如,在图8中所描述的模型数据12e中的针对操作模式的第一分 析条件表示该针对操作模式的分析条件对应于操作模式序号为 "MODE01"的操作模式;判断条件是这样的,艮卩,在迎风空气温度(Ta) 是25摄氏度时,半导体芯片(Tj)的表面温度不超过75摄氏度;对应 于该模型数据的部件的迎风风量是5mA3每分钟;并且在"2007/12/20 15:37:43",根据产品序号是"B1 "、阶段为"样机1 "、和部件序号是"B6-2-l " 的模型数据,获取操作模式"MODE 01"的分析结果,作为部件序号为 "B6-2-l"的较低层级的部件的热源信息来使用。
在这个示例中,能够针对每种操作模式设定判断条件。使用针对每 个操作模式设定的判断条件的优先级比使用针对操作模式的分析条件之 外设置的判断条件的优先级高。同样,在公共分析条件中设定的分析条 件和针对操作模式的分析条件中可以包括属性"类型="接口""。包括这 个属性的分析条件要求具有与较高层级的模型数据的值相一致的值。在 图8的示例中,风量分析条件包括这个属性,表示迎风风量被要求与较 高层级的部件的迎风风量相一致。
分析结果是其中设置了热分析结果的项,并且这些结果与在对应的 操作模式数据12d中登记的操作模式的数量一样多。也就是说,由于在图7中所描述的操作模式数据12d中登记了 9种类型的操作模式,所以 在本示例的模型数据中存在9个分析结果的项,其中每个都保持对应的 操作模式的分析结果。
以这种方式,将分析支持装置IO配置为能够保持针对每种操作模式 的分析条件和分析结果,由此在每个层级针对每种操作模式进行热分析 并且寻找针对每种操作模式的准确分析结果。
建议数据库12f是在其中存储了建议数据生成单元llg生成建议数 据所需的各种信息的数据库。
下面,对分析支持装置10的操作进行解释。图9是当使用分析支持 装置IO进行分析时的过程的概要的流程图。如图9所示,根据设计师的 指示,客户装置20向分析支持装置10发送用于请求搜索分析对象部件 的请求(步骤SlOl)。然后,分析支持装置10的控制单元11搜索有关于 与指定的条件匹配的部件的信息(步骤S102),并且以搜索结果对客户装 置20进行响应(步骤S103)。
在接收到搜素结果后,客户装置20显示分析对象选择画面,以列表 形式显示搜索结果,由此使设计师选择分析对象部件(步骤S104)。之后 客户装置20向分析支持装置10发送请求获取所选择的部件的分析数据 的请求(步骤S105)。
在接收到该请求获取分析数据的请求后,分析支持装置io进行将在 后面进一步解释的分析数据生成处理以生成所请求的部件的分析数据 (步骤S106),并且以生成的分析数据对客户装置20进行响应(步骤 S107)。这时,分析支持装置10还向客户装置20发送被包括在与请求的 部件相对应的模型数据中的判断条件。
在接收到分析数据后,客户装置20进行将在下面进一步解释的分析 处理以编辑分析数据并且请求解算装置进行热分析(步骤S108)。在获取 分析结果后,客户装置20向分析支持装置10发送分析数据和分析结果 并且请求储存(步骤S109)。
在接收存储请求后,分析支持装置IO在对应的模型数据中反映发送 来的分析数据和分析结果(步骤SllO),进行将在下面进一步解释的简化
15模型生成处理(步骤Slll),并且还进行库登记处理(步骤S112)。
图IO是分析数据生成处理过程的流程图。如图10所示,当分析支 持装置IO接收了请求获取分析数据的请求时,模型数据生成单元lld搜 索对应于指定部件的模型数据。这里,搜索对象是模型数据而不是简化 模型数据。如果存在相关的模型数据(步骤S201,"是"),则数据转换单 元llf从部件类型主记录12b获取对应于该模型数据的部件类型的数据转 换规则以根据该数据转换规则将模型数据转换为分析数据(步骤S215)。 另一方面,如果不存在相关模型数据(步骤S201,"否"),则模型 数据生成单元lld参照部件层次数据12c来获取层级高于被指定部件的 层级的部件的部件序号和层级低于被指定部件的层级的部件的部件序号 (步骤S202)。然后模型数据生成单元lld经由设计支持装置访问单元 llc从设计支持装置50获取有关于该部件和该较低层级的部件的设计信 息(步骤S203)。
之后,模型数据生成单元lld参照对应于较高层级的部件的相同产 品和相同阶段的模型数据(步骤S204)。如果存在相关模型数据(步骤 S205,"是"),则从较高层级的模型数据中获取分析条件(步骤S206)。
之后,模型数据生成单元lld参照对应于较低层级的部件的相同产 品和相同阶段的模型数据(步骤S207)。如果存在相关模型数据(步骤 S208,"是"),则从较低层级的模型数据获取分析结果和分析条件(步骤 S209)。这里,优先获取简化模型。如果存在不能获取信息的较低层级的 任一部件(步骤S210,"是"),则模型数据生成单元lld尝试经由库装置 访问单元lib从库装置40获取这个部件的部件信息(步骤S211)。
如果仍然存在不能获取信息的较低层级的任一部件(步骤S212, "是"),则模型数据生成单元lld在其它产品或者阶段的模型数据中搜 索设计信息和分析条件与该部件相似的部件的模型数据,并且从发现的 模型数据中获取搜索结果(步骤S213)。
以这种方式收集信息后,模型数据生成单元lld从部件类型主记录 12b获取对应于部件的部件类型的模型数据生成规则以根据该模型数据 生成规则通过设置收集的各种信息来第一次生成模型数据(步骤S214)。
16之后,数据转换单元llf从部件类型主记录12b获取对应于该模型数据的 部件类型的数据转换规则以根据该数据转换规则将模型数据转换为分析 数据(步骤S215)。
图11是分析处理过程的流程图。如在图11中所描述的,客户装置 20使设计师编辑分析数据、获取缺少的信息等(步骤S301)。在编辑完 成之后,客户装置20将分析数据发送到解算装置30以请求进行热分析 (步骤S302)。在接收到分析请求后,解算装置30针对每种操作模式进 行热分析(步骤S303),并且以分析结果对客户装置20进行响应(步骤 S304)。
之后,客户装置20进行检査以查看是否所有操作模式的分析结果都 满足判断条件(步骤S305)。如果分析结果满足判断条件(步骤S306, "是"),则分析处理结束。另一方面,如果分析结果不满足判断条件(步 骤S306,"否"),则客户装置20将分析结果发送到分析支持装置10以请 求建议数据(步骤S307)。
当分析支持装置IO接收到请求建议数据的请求时,建议数据生成单 元llg搜索建议数据库12f以获取对应于发送的分析结果的建议数据的生 成逻辑(步骤S308)。之后,建议数据生成单元llg基于获取的生成逻辑 生成建议数据(步骤S309),并且以生成的建议数据对客户装置20进行 响应(步骤S310)。
客户装置20随后使接收的建议数据显示在建议显示画面上以使设 计师检查建议的详情(步骤S311),并且过程之后返回到步骤S301以重 新开始编辑分析数据。
图12是示出了建议显示画面的示例的图。在图12中所描述的建议 显示画面表示分析结果是针对封装的,并且在建议数据库中登记了两种 类型的逻辑,作为针对部件类型为封装的部件的建议数据生成逻辑,它 们将在下面解释。
第一逻辑是这样的,即,根据分析结果中的迎风空气温度(Ta)和 对象部件的半导体芯片的表面温度(Tj)之间的差异和对象部件的能耗 来计算对象部件的热阻,并且基于经计算的热阻,计算指示能够满足判
17断条件的最大能耗的允许能耗。在图12中的建议显示画面的上部显示基 于第一逻辑生成的建议数据。
第二逻辑是这样的,即,从库装置40中搜索满足下述条件的散热片 作为假定要被使用的散热片的替换,并且按体积增加的顺序抽出预定数
量的散热片,即,首先选择受空间限制可能性较低的
Tj=(Rh+Rp) X P^判断上限温度,
其中Rh是散热片的热阻,Rp是作为分析结果而获得的封装内热阻, 而P是对象部件的能耗。在图12示出的建议显示画面的自中心部分向下 的部分显示了基于这个逻辑生成的建议数据。
图13是简化模型生成处理过程的流程图。如图13所描述的那样, 简化模型生成单元llh首先从对应于被请求储存的分析数据和分析结果 的模型数据中获取部件类型(步骤S401),并且从部件类型主记录12b 获取对应于部件类型的简化模型生成规则(步骤S402)。这里如果不存在 对应的简化模型生成规则(步骤S403,"否"),则简化模型生成单元llh 不生成任何简化模型而结束简化模型生成处理。
另一方面,如果发现了对应的简化模型生成单元(步骤S403,"是"), 则简化模型生成单元llh依据简化模型生成规则根据非简化的正常模型 数据等生成简化模型(步骤S404)。之后简化模型生成单元llh根据生成 的简化模型生成分析数据(步骤S405),并且将分析数据发送到解算装置 30以请求进行热分析(步骤S406)。
在接收到分析请求后,解算装置30进行热分析(步骤S407),并且 以分析结果对简化模型生成单元llh进行响应(步骤S408)。在接收到分 析结果后,简化模型生成单元llh请求模型数据更新单元lle在简化模型 中反映分析结果(歩骤S409)。
这里,对简化模型生成规则的具体示例进行解释。在LSI的情况下, 对于如图14A所描述的正常模型数据来说,以精细网格图形对芯片表面 进行网格划分。为每个网格节点设置能耗并且例如分析具有最高温度的 网格节点。另一方面,例如在图14B所描述的LSI的简化模型生成规则 中,生成了简化模型从而将芯片表面划分为9个区域,总的能耗等于正常模型数据的能耗,中心区域的温度等于正常模型数据中的最大温度, 并且其它区域的温度各自相等。利用如此生成的简化模型,能够在不降 低准精度的情况下有效地进行较高层级的热分析。
图15是库登记处理过程的流程图。如图15所描述的那样,库登记 单元lli从与被请求储存的分析数据和分析结果对应的模型数据获取关 于较低层级的部件的还未获取的信息(步骤S501)。如果成功获取了这些 信息(步骤S502,"是"),则从部件类型主记录12b获取对应于该较低层 级的部件的部件类型的库登记项的值和库登记规则。
这里,如果库登记项的值表示"否",即,如果在步骤S501获取的 信息是针对不需要在库装置40中登记的部件(步骤S503,"否"),则库 登记单元lli返回步骤S501,尝试从与被请求储存的分析数据和分析结 果项对应的模型数据中获取有关于该较低层级的部件的另一还未获取的
f曰息。
另一方面,如果库记录项的值表示"是",即,如果在步骤S501获 取的信息是针对被要求登记在库装置40中的部件(步骤S503,"是"), 则库登记单元lli访问库装置40,进行检查以査看是否已经登记了较低 层级的部件。如果已经登记了该部件(步骤S504,"是"),则库登记单元 lli返回步骤S501,尝试从与被请求储存的分析数据和分析结果对应的模 型数据中获取关于该较低层级的部件的另一还未获取的信息。
另一方面,如果尚未登记该较低层级的部件(步骤S504,"否"), 则库登记单元lli根据库登记规则生成要登记在库装置40中的登记数据 (步骤S505),并且请求库装置40登记该登记数据(步骤S506)。库登 记单元11i之后返回步骤S501,尝试从与被请求储存的分析数据和分析 结果相对应的模型数据获取关于该较低层级的部件的另一还未获取的信 阜
妙o
以这种方式,尝试从模型数据中获取关于较低层级的部件的还未获 取的信息。如果某一较低层级的所有部件都经受了这种获取信息的处理
并且不再存在可获取的还未获取的信息(步骤S502,"否"),则库登记单 元lli结束库登记处理。这里,在步骤S505的登记数据生成处理中,根
19据库登记规则进行包括分析处理在内的各种处理。例如,当处于某一较 低层级的部件是散热片的时候,根据库登记规则,将多个风量改变为多 个图案,进行热阻分析,并且在登记数据中与风量相关联地设置分析结 果。
图16是发热量求和处理过程的流程图。发热量求和处理是由发热量 求和单元llj进行的以产品为单位计算发热量的处理。如图16所描述的, 发热量求和单元llj从对应于分析对象产品的产品序号和阶段的操作模 式数据12d中选择未被选择的操作模式之一 (步骤S601)。
如果成功选择了操作模式(步骤S602,"是"),则发热量求和单元
llj根据有关于较低层级的模型数据中的相同操作模式的信息以产品为单 位生成模型数据(步骤S603),将该模型数据转换为分析数据(步骤S604),
并且之后将分析数据发送到解算装置30以请求热分析(步骤S605)。这 里,如果较低层级的模型数据不充足或者存在未被完成分析处理的较低 层级的模型数据,则如在图10中所描述的分析处理那样,在另一产品的 模型数据或者在处于另一开发阶段的相同产品的模型数据中获取相似部 件的模型数据,并且将获取的模型数据作为另选。
在接收到分析请求后,解算装置30进行热分析(步骤S606),并且 以分析结果对发热量求和单元llj进行响应。在接收到分析结果后,发热 量求和单元llj请求模型数据更新单元在模型数据中反映分析结果(步骤 S608),并且之后返回步骤S601,尝试选择下一个未被选择的操作模式。
如果选择了所有的操作模式并且不再存在可以选择的未被选择的操 作模式(歩骤S602,"否"),则发热量求和单元llj针对每种操作模式计 算发热量的总和(步骤S609),并且输出求和结果(步骤S610)。图17 是示出了发热量求和结果的示例的图。如图17所描述的,发热量求和结 果包括针对各操作模式的以产品为单位的发热量。
图18是验证处理过程的流程图。验证处理是由验证单元llk进行的 用于验证分析操作的进展状态的处理。如图18所描述的,验证单元llk 选择产品序号和阶段与分析对象产品的产品序号和阶段相同的部件的未 被选择的模型数据(步骤S701)。如果成功获取了这样的模型数据(步骤
20S702,"是"),则验证单元llk对进展情况进行检查(步骤S703)。具体 地说,验证单元llk从部件层次数据12c中获取对应于模型数据的部件 的分析期限,并且如果当前时间在分析期限之后并且模型数据中的分析 结果中的至少一个没有设置或者没有满足任何判断条件(步骤S704, "是"),则确定出发生了延迟,并且将警告与关于该模型数据的信息一 起输出(步骤S705)。
下一步,验证单元llk进行检查以查看是否在较高层级和较低层级 的模型数据中保持了边界条件的一致性(步骤S706)。具体地说,进行检 查以查看在该模型数据中包括属性"类型=接口"的分析条件是否与对应 于较高层级部件的模型数据中的部件的分析条件一致。如果发现不一致 (步骤S707,"是"),则判断出现了边界条件的不一致,并且将警告与有 关于模型数据的信息一起输出(步骤S708)。
验证单元llk随后返回步骤S701,尝试选择下一个未被选择的模型 数据。以这种方式,如果选择了所有的模型数据并且不再存在可选择的 未被选择的模型数据(步骤S702,"否"),则验证单元llk结束该处理。
这里,可以在不背离本发明主旨的范围内对图3中所描述的根据本 实施方式的分析支持装置10的配置进行各种改变。例如,分析支持装置 10的控制单元11的功能能够以软件来实现并且由计算机来执行以实现与 分析支持装置10的那些功能类似的功能。下面,对执行由软件来实现控 制单元11的功能的分析支持程序1071的计算机的示例进行解释。
图19是执行分析支持程序1071的计算机1000的功能框图。计算机 1000包括执行各种计算处理的CPU (中央处理单元)1010、从用户接收 数据输入的输入设备1020、显示各种信息的监视器1030、从记录介质读 取程序等的介质读取设备1040、经由网络与另一计算机进行发送和接收 数据的网络接口设备1050、临时存储各种信息的RAM (随机存储器) 1060、和硬盘设备1070,所有这些设备都由总线1080连接。
硬盘设备1070己经在其中存储了具有与图3中所描述的控制单元11 的功能相似的功能的分析支持程序1071和对应于存储在图3中所描述的 存储单元12中的各种数据的分析支持数据1072。这里,能够将分析支持
21数据1072以适于在另一计算机中存储的形式经由网络发布。
之后,CPU 1010从硬盘设备1070读取分析支持程序1071并且在 RAM 1060上展开,由此使分析支持程序1071充任分析支持处理1061 。 之后,分析支持处理1061以适当的形式将从分析支持数据1072读取的 信息等在RAM 1060上其被分配的内存区域上展开,并且基于该展开的 数据等,执行各种数据处理。
这里,不必要要求将分析支持程序1071存储在硬盘设备1070中。 另选地,可以将本程序存储在例如CD-ROM (只读光盘存储器)的存储 介质中,并且可以由计算机1000读取以执行。同样,可以将本程序存储 在经由公共线路、互联网、LAN (局域网)、WAN (广域网)等连接到计 算机1000的另一计算机上,并由计算机1000从中读取而执行。
在上面的实施方式中解释了将本发明用于支持热分析的示例。然而, 本发明的使用用途不限于上述实施方式,并且还可以将本发明用于支持 各种分析操作,例如结构分析和电磁波分析。
这里,为了解决上面提到的问题,可以有效地将上面解释的分析支 持装置的任意部件、表达、或者部件的任意组合应用到方法、装置、系 统、计算机程序、存储介质和数据结构等。
根据本发明所公开的分析支持装置、分析支持方法、和分析支持程 序的实施方式,集总地管理有关于分析的信息来集总地验证分析操作的 条件和信息的一致性。通过这种实施方式,可以早发现和早解决分析操 作中的问题,由此实现显著地减少在分析操作中处理的数量的效果。
尽管为了完整而且清楚的公开,己经就具体实施方式
对本发明做了 描述,所附的权利要求并不因此而受到限制,而应该被理解为包含了本 领域技术人员可以想到的清楚地落入在这里所陈述的基本精神的所有的 变形和替代构造。
权利要求
1、一种支持产品分析操作的分析支持装置,所述分析支持装置包括模型数据生成单元,所述模型数据生成单元与代表形成分析对象产品的部件的层次的部件层次数据相关联地生成有关于所述分析对象部件的分析模型的模型数据;模型数据更新单元,所述模型数据更新单元在所述模型数据中反映分析处理过程的结果;和验证单元,所述验证单元验证所述模型数据。
2、 根据权利要求1所述的分析支持装置,其中 所述验证单元验证是否已经在为各部件设定的分析时限内完成了所述分析处理过程。
3、 根据权利要求1所述的分析支持装置,其中, 所述模型数据生成单元在生成所述模型数据时,向将要生成的并且具有与另一模型数据的项的值一致的值的所述模型数据的项添加有关 于所述值的一致性的信息;并且所述验证单元验证由所述模型数据生成单元添加了所述信息的项是 否与所述另一模型数据的所述项的所述值相一致。
4、 一种支持产品分析操作的分析支持方法,所述分析支持方法包括 以下步骤与代表形成分析对象产品的部件的层次的部件层次数据相关联地生 成有关于所述分析对象部件的分析模型的模型数据;在所述模型数据中反映分析处理过程的结果;以及 验证所述模型数据。
5、 根据权利要求4所述的分析支持方法,所述分析支持方法还包括 以下步骤验证是否已经在为各部件设定的分析时限内完成了所述分析处理过程。
6、 根据权利要求4所述的分析支持方法,所述分析支持方法还包括以下步骤在生成所述模型数据时,向将要生成的并且具有与另一模型数据的 项的值一致的值的所述模型数据的项添加有关于所述值的一致性的信 息;并且验证被添加了所述信息的项是否与所述另一模型数据的所述项的所 述值相一致。
7、 一种在其中存储了支持产品分析操作的计算机程序的计算机可读 记录介质,所述计算机程序使计算机执行以下操作与代表形成分析对象产品的部件的层次的部件层次数据相关联地生 成有关于所述分析对象部件的分析模型的模型数据;在所述模型数据中反映分析处理过程的结果;并且验证所述模型数据。
8、 根据权利要求7所述的计算机可读记录介质,其中所述计算机程 序还使所述计算机执行以下操作-验证是否已经在为各部件设定的分析时限内完成了所述分析处理过程。
9、 根据权利要求7所述的计算机可读记录介质,其中所述计算机程 序还使计算机执行以下操作在生成所述模型数据时,向将要生成的并且具有与另一模型数据的 项的值一致的值的所述模型数据的项添加有关于所述值的一致性的信息;并且验证被添加了所述信息的项是否与所述另一模型数据的所述项的所 述值相一致。
全文摘要
本发明涉及分析支持装置、分析支持方法、和分析支持程序。所述分析支持装置支持产品分析操作,所述分析支持装置包括模型数据生成单元,所述模型数据生成单元与代表形成分析对象产品的部件的层次的部件层次数据相关联地生成有关于分析对象部件的分析模型的模型数据;模型数据更新单元,所述模型数据更新单元在所述模型数据中反映分析处理过程的结果;和验证单元,所述验证单元基于所述模型数据验证所述操作进展和数据一致性。
文档编号G06F17/50GK101493853SQ20081016997
公开日2009年7月29日 申请日期2008年10月16日 优先权日2008年1月24日
发明者植田晃, 石峰润一 申请人:富士通株式会社