集成电路元件的模拟实例产生方法与装置的制作方法

文档序号:6571159阅读:151来源:国知局
专利名称:集成电路元件的模拟实例产生方法与装置的制作方法
技术领域
本发明为一模拟实例产生方法与装置,特别是一应用於集成电路元件设计时的模拟实例产生方法与装置。
背景技术
请参阅图1,其为一常见的集成电路元件(device)开发流程图。该流程图主要包含以下步骤专案启始阶段11(Project Initialization Phase)、软件计划阶段13(Software Plan Phase)、设计阶段15(Design Phase)、验证阶段17(Validation)、以及大量制造阶段19(Mass Production)。其中,为能让设计阶段15所完成的设计逻辑(design logic)可以在验证阶段17(Validation)中进行软件模拟,以及与大量制造阶段19(Mass Production)时便于对进行已完成的组件实体来进行实体模拟(Emulation,EMU),设计者必须针对目前所发展的集成电路元件(device)的硬件架构规格(例如寄存器种类数目、种类等等),而于软件计划阶段13(Software Plan Phase)时预先定义出用于实现上述软件模拟以及实体模拟所需的专用的软件模拟工具(Simulation tool),最常见的就是一连串读写命令指令码所组合成的软件模拟实例(Simulation Case,简称SIM Case)。
而在传统方法中,研发人员针对不同的集成电路元件,都是根据其硬件架构(例如寄存器种类数目、种类等等)来独立撰写出相对应的软件模拟工具(例如软件模拟实例)。然而,由於不同的研发人员对於软件模拟工具往往有不同的撰写方式,因此,每一集成电路元件(device)的开发都会对应一个全新格式的软件模拟工具(SIM Tool),而这将造成日后对不同版本的软件模拟工具(SIM Tool)管理和维护的不便,也会导致许多不必要的资源浪费。
而为了解决上述现有集成电路元件(device)开发流程中,针对不同集成电路组件(device)开发计划来撰写不同的软件仿真工具(SIM Tool)所造成时间和成本浪费的问题,便是发展本发明的主要目的。

发明内容
本发明的目的在於提供一通用软件模拟与实体模拟的模拟实例产生方法,使其能运用於各种集成电路元件,进而能产生模拟实例以及执行实体模拟。
本发明为一种集成电路元件的模拟实例产生方法,该方法包含建立一数据库,该数据库中包含多个元件描述文件;从所述元件描述文件选出对应一集成电路元件的一元件描述文件;将该元件描述文件的内容进行解析而找出需要编辑的一项目;以及通过一使用者介面对该项目进行编辑而产生一模拟实例予以储存。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中通过一收集单元来对一存储单元中的文件进行搜寻而建立出该数据库。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中当无法从所述元件描述文件选出对应该集成电路元件的一元件描述文件时,使用者可由一组织单元所提供的一使用者介面来输入该集成电路元件的一元件描述信息,在由一产生单元根据该元件描述信息而产生对应於该集成电路元件的一元件描述文件,并将该元件描述文件储存一存储单元中。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中利用一解析单元将该元件描述文件的内容进行解析,进而找出需要编辑的项目,然后一编辑单元提供一使用者介面对该项目进行编辑,再通过一产生单元来产生对应於所述命令的该模拟实例。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中该模拟实例可提供该集成电路元件的软件仿真。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中该模拟实例可提供该集成电路元件的实体进行一实体仿真。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中利用一操作单元将搜集到所有的模拟实例列出一个选择清单,使用者便可从选择清单中挑出对应於该集成电路元件的一个或多模拟实例,然后该操作单元再将所述模拟实例的模拟命令逐步送入该集成电路元件的实体来进行实体模拟。
根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中该模拟实例包含有一种通用命令文件,其可被多种集成电路元件使用。
本发明的另一方面为一种集成电路元件的模拟实例产生装置,该装置包含一组织单元,用以提供一使用者接口接收一组件描述信息;一产生单元,连接于该组织单元,并根据该组件描述信息产生一组件描述文件;以及一存储单元,用以储存该组件描述文件。
根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中还包含一解析单元,连接至该存储单元,用以提取该组件描述文件并对该文件进行内容分析。
根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中还包含一编辑单元,连接至该解析单元,用以接收该解析单元所输出的数据,并提供该使用者接口以修改该组件描述文件的内容。
根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中还包含一收集单元,连接至该存储单元,并且用以收集多个组件描述文件、多个专用命令文件或多个通用命令文件。
根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中还包含一操作单元,连接至该收集单元,该操作单元根据所述组件描述文件、所述专用命令文件或所述通用命令文件列出一选择清单。
根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中该操作单元亦提供该使用者接口让使用者挑选该选择清单中的一仿真实例。
根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中该操作单元根据该仿真实例将多个仿真命令送入一实体集成电路组件以进行仿真。


本发明藉由下列附图式说明,以得一更深入的了解图1为一现有的集成电路元件开发流程图。
图2为本发明的软件模拟与实体模拟的系统功能方块示意图。
图3为本发明的软件模拟与实体模拟工具核心模块的内部功能方块示意图。
图4为在本发明的软件模拟与实体模拟工具架构中,一集成电路元件产生模拟实例以及执行实体模拟的流程图。
附图符号说明专案启始阶段11 软件计划阶段13设计阶段15 验证阶段17大量制造阶段19元件描述信息30 软件模拟与实体模拟工具核心模块31组件简介320~32n组件实体330~33n模拟实例34 收集单元313解析单元315 编辑单元317操作单元319 组织单元411产生单元413 专用命令文件416组件描述文件415 通用命令文件417存储单元419具体实施方式
请参阅图2,其为本发明的一软件模拟与实体模拟工具(SIM/EMU Tool)的系统方块示意图,其主要供使用者输入相对应于一集成电路元件(device)的硬件规格的元件描述信息(Device Description Information,DDI)30,而本发明所发展出来的软件模拟与实体模拟工具核心模块31便将元件描述信息(Device Description Information,DDI)进行组织,进而变成软件模拟与实体模拟工具核心模块31所能辨识的一组件简介(device profi1e)。而随着不同集成电路元件(device)的元件描述信息(Device DescriptionInformation,DDI)被输入,本发明的软件模拟与实体模拟工具核心模块31便可组织出相对应该集成电路元件(device)的组件简介(device profile)并加以储存,进而形成一个组件简介的数据库。换句话说,软件模拟与实体模拟工具核心模块31便可辨识出如图所示的多个组件简介320~32n,如此一来,使用者可利用本发明的软件模拟与实体模拟工具核心模块31来呼叫出其可辨识的任一组件简介,并利用软件模拟与实体模拟工具核心模块31所提供的一使用者接口来让使用者进行仿真任务的描述,进而产生相对应该集成电路元件(device)的一个或多个模拟实例(SIM Case)34,进而可提供给相对应集成电路元件(device)设计流程中所产生的设计逻辑(design logic,图中未示出)以及组件实体330~33n来分别进行软件模拟与实体模拟。
举一简单实例,使用者输入相对应于一PCI组件、一USB组件的硬件规格的两元件描述信息(Device Description Information,DDI),而本发明所发展出来的软件模拟与实体模拟工具核心模块31便将所述元件描述信息(Device Description Information,DDI)进行组织,进而变成软件模拟与实体模拟工具核心模块31所能辨识的一PCI组件的组件简介(deviceprofile)以及一USB组件的组件简介(device profile)。如此一来,当使用者想要开发一PCI组件时,便可呼叫出先前已建立完成的该PCI组件的组件简介,然后利用软件模拟与实体模拟工具系统31所提供的使用者接口中来输入数据,进而产生相对应该PCI组件的一个或多个模拟实例(SIM Case),进而可提供给PCI组件(device)设计流程中所产生的设计逻辑(designlogic,图中未示出)以及组件实体33来分别进行软件模拟与实体模拟。
而由上述可知,本发明可运用已建立完成的组件简介(device profile)来提供给使用者进行模拟实例(SIM Case)的编辑,因此不需要如现有手段一般,必须每次都一切从头地开始逐字撰写模拟程序代码,因此可有效地改善现有手段的缺失。
再请参见图3,其是上述软件模拟与实体模拟工具核心模块31的内部功能方块示意图,其主要包含有一收集单元313(Collector)、一解析单元315(Parser)、一编辑单元317(Editor)、一解析单元319(Operator)、一组织单元411(Organizer)以及一产生单元413(Generator)。其中,组织单元411(Organizer)提供使用者介面来让使用者可根据该集成电路元件(device)的规格(Spec)来输入该集成电路元件(device)的元件描述信息30(DeviceDescription Information,DDI);其中该元件描述信息(DDI)主要是描述该集成电路元件(device)的暂存器(Register)及其它信息等。而当使用者输入该集成电路元件(device)的元件描述信息(DDI)后,该组织单元411(Organizer)将会转传至产生单元413(Generator)进行处理,进而产生相对应该集成电路元件(device)的一元件描述文件415(Device Descriptionfile)并储存于一存储单元(例如硬盘)419中。如此一来,通过对不同集成电路元件(device)的元件描述信息(DDI)输入后,本发明便可在存储单元(例如硬盘)419中建立一数据库,而该数据库中包含多个元件描述文件。再通过收集单元313(Collector)的搜寻作用,使用者通过组织单元411(Organizer)与产生单元413所产生的各式元件描述文件(Device Description File)将被列表管理,而变成高度可辨识的文件数据,也就形成上述软件模拟与实体模拟工具核心模块31所能辨识的多个组件简介320~32n。
因此,当使用者想要开发某一种集成电路元件而需要制作模拟实例(SIMCase)时,便可通过使用者的指示而由收集单元313(Collector)进行搜寻,然后从搜寻到的组件简介320~32n中挑选,最后选择出一个与该集成电路元件同类的元件描述文件415。而解析单元315(Parser)便对选出的文件的内容进行解析,进而找出需要编辑的项目,然后再由编辑单元317(Editor)产生一使用者介面給使用者来对所述项目进行编辑。例如,通过该使用者介面,使用者可对该集成电路元件(device)的暂存器(register)填入适当的值,亦即对该集成电路元件(device)下达一读/写命令(Command);当使用者通过该编辑单元317(Editor)所提供的使用者介面对该集成电路元件(device)编辑读/写命令(Command)后,该编辑单元317(Editor)将会此等数据转传给该产生单元413来产生对应於所述命令的模拟实例(SIM Case),并将此模拟实例(SIM Case)所形成的专用命令文件416进行储存,并也可通过该收集单元313(Collector)的作用而成为文件列表中的一员。由于上述专用命令文件416只能特定给某些集成电路元件(device)使用,而为能节省时间,一种通用命令文件417(Pattern)便被定义出来,它是可被多种集成电路元件(device)使用的通用命令文件417,其可经由该编辑单元317(Editor)所提供的使用者介面来定义,而由该产生单元413(Generator)来产生。当下次使用者需要对相似硬件架构下的集成电路元件(device)下达同一类测试命令时,只需要从编辑单元317(Editor)所提供的使用者介面中选取通用命令文件417,则该产生单元413(Generator)将会产生一对应於该通用命令文件417的摸拟实例(SIM Case),如此一来,将可简化使用者需要在编辑单元317(Editor)所提供的使用者介面中,对该集成电路元件(device)的某些特定暂存器填入适当值的过程。
而上述文件列表的各式文件可被拿来运用,最主要是可提供给相对应集成电路元件(device)设计流程中所产生的设计逻辑(design logic,图中未示出)以及组件实体330~33n来分别进行软件模拟与实体模拟。而由于收集单元313(Collector)的搜寻作用,使用者将可根据集成电路元件(device)的类型而快速取出与该集成电路元件(device)相关联的元件描述文件415、专用命令文件416以及通用命令文件417来进行模拟。
因此,当该集成电路元件(device)的实体在开发过程中已被开发出来,且对应於该集成电路元件(device)的一个或多个模拟实例(例如专用命令文件416及/或通用命令文件417)已被储存于存储单元419时,该集成电路元件(device)将可通过本发明执行实体模拟(EMU)。首先,负责实体模拟的该操作单元319(Operator)先根据收集单元313(Collector)所搜集到所有的模拟实例(SIM Case)的专用/通用命令文件来列出一个选择清单,使用者便可从选择清单中挑出对应於该集成电路元件(device)的一个或多模拟实例(SIM Case),然后操作单元319再将所述模拟实例(SIM Case)的模拟命令逐步送入该集成电路元件的实体来进行实体模拟。
图4为在本发明的架构中,对一集成电路元件(device)产生模拟实例(SIM Case)以及对该集成电路元件(device)执行软件仿真与实体模拟(EMU)的流程图。首先,收集单元是否搜寻出对应於该集成电路元件的元件描述文件(步骤51);如果未能找到,则表示存储单元中并无相对应该集成电路元件的元件描述文件,因此使用者将经由组织单元所提供的使用者介面,重新输入该集成电路元件的元件描述信息(步骤53);产生单元将根据元件描述信息而产生对应於该集成电路元件的元件描述文件,并将此元件描述文件储存於存储单元中(步骤55);直到收集单元能搜寻出对应於该集成电路元件的元件描述文件,解析单元便将选出的元件描述文件的内容进行解析,进而找出需要编辑的项目,然后编辑单元提供一使用者介面(步骤57);而使用者可经由该使用者介面,来让使用者进行对该集成电路元件仿真任务的描述(步骤59);根据使用者对仿真任务的描述,产生单元将产生对应於该测试命令的模拟实例(步骤61);最后,根据该模拟实例,操作单元将对该集成电路元件执行软件模拟或实体模拟(步骤63)。
综上所述,本发明确实可解决现有手段的缺失,进而实现实现本发明的主要目的,本领域的技术人员在不违反本发明精神的前提下可作若干的修改,因此本发明的保护范围由本发明的权利要求所确定。
权利要求
1.一种集成电路元件的模拟实例产生方法,该方法包含建立一数据库,该数据库中包含多个元件描述文件;从所述元件描述文件选出对应一集成电路元件的一元件描述文件;将该元件描述文件的内容进行解析而找出需要编辑的一项目;以及通过一使用者介面对该项目进行编辑而产生一模拟实例子以储存。
2.如权利要求1所述的集成电路元件的模拟实例产生方法,其中通过一收集单元来对一存储单元中的文件进行搜寻而建立出该数据库。
3.如权利要求1所述的集成电路元件的模拟实例产生方法,其中当无法从所述元件描述文件选出对应该集成电路元件的一元件描述文件时,使用者可由一组织单元所提供的该使用者介面来输入该集成电路元件的一元件描述信息,在由一产生单元根据该元件描述信息而产生对应於该集成电路元件的一元件描述文件,并将该元件描述文件储存一存储单元中。
4.如权利要求1所述的集成电路元件的模拟实例产生方法,其中利用一解析单元将该元件描述文件的内容进行解析,进而找出需要编辑的项目,然后一编辑单元提供该使用者介面对该项目进行编辑,再通过一产生单元来产生对应於所述命令的该模拟实例。
5.如权利要求1所述的集成电路元件的模拟实例产生方法,其中利用一操作单元将搜集到所有的模拟实例列出一个选择清单,使用者便可从选择清单中挑出对应於该集成电路元件的一个或多模拟实例,然后该操作单元再将所述模拟实例的模拟命令逐步送入该集成电路元件的实体来进行一实体模拟。
6.如权利要求1所述的集成电路元件的模拟实例产生方法,其中该模拟实例包含有一种通用命令文件,其可被多种集成电路元件使用。
7.一种集成电路元件的模拟实例产生装置,该装置包含一组织单元,用以提供一使用者接口接收一组件描述信息;一产生单元,连接于该组织单元,并根据该组件描述信息产生一组件描述文件;以及一存储单元,用以储存该组件描述文件。
8.如权利要求7所述的集成电路元件的模拟实例产生装置,其中还包含一解析单元,连接至该存储单元,用以提取该组件描述文件并对该文件进行内容分析,又包含一编辑单元,连接至该解析单元,用以接收该解析单元所输出的数据,并提供该使用者接口以修改该组件描述文件的内容。
9.如权利要求7所述的集成电路元件的模拟实例产生装置,其中还包含一收集单元连接至该存储单元,并且用以收集多个组件描述文件、多个专用命令文件或多个通用命令文件,又包含一操作单元,连接至该收集单元,该操作单元根据所述组件描述文件、所述专用命令文件或所述通用命令文件列出一选择清单。
10.如权利要求9所述的集成电路元件的模拟实例产生装置,其中该操作单元亦提供该使用者接口让使用者挑选该选择清单中的一仿真实例并且该操作单元根据该仿真实例将多个仿真命令送入一实体集成电路组件以进行仿真。
全文摘要
本发明为一种集成电路元件的模拟实例产生方法与装置,该方法包含建立一数据库,该数据库中包含多个元件描述文件;从所述元件描述文件选出对应一集成电路元件的一元件描述文件;将该元件描述文件的内容进行解析而找出需要编辑的一项目;以及通过一使用者介面对该项目进行编辑而产生一模拟实例予以储存,而该装置包含一组织单元,用以提供该使用者接口接收该组件描述信息;一产生单元,连接于该组织单元,并根据该该组件描述信息产生该组件描述文件;以及一存储单元,用以储存该组件描述文件。
文档编号G06F17/50GK101017513SQ20071000535
公开日2007年8月15日 申请日期2007年2月14日 优先权日2007年2月14日
发明者陈振豪, 马若杰 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1