[go: up one dir, main page]

CN100527138C - Method and apparatus for generating simulation example of integrated circuit element - Google Patents

Method and apparatus for generating simulation example of integrated circuit element Download PDF

Info

Publication number
CN100527138C
CN100527138C CNB2007100053564A CN200710005356A CN100527138C CN 100527138 C CN100527138 C CN 100527138C CN B2007100053564 A CNB2007100053564 A CN B2007100053564A CN 200710005356 A CN200710005356 A CN 200710005356A CN 100527138 C CN100527138 C CN 100527138C
Authority
CN
China
Prior art keywords
simulation
integrated circuit
unit
generating
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2007100053564A
Other languages
Chinese (zh)
Other versions
CN101017513A (en
Inventor
陈振豪
马若杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Via Technologies Inc
Original Assignee
Via Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Via Technologies Inc filed Critical Via Technologies Inc
Priority to CNB2007100053564A priority Critical patent/CN100527138C/en
Publication of CN101017513A publication Critical patent/CN101017513A/en
Application granted granted Critical
Publication of CN100527138C publication Critical patent/CN100527138C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

The invention relates to a method and a device for generating a simulation example of an integrated circuit element, wherein the method comprises the following steps: establishing a database, wherein the database comprises a plurality of element description files; selecting an element description file corresponding to an integrated circuit element from the element description file; analyzing the content of the element description file to find out an item needing to be edited; and generating a simulation instance for storage by editing the project through a user interface, the apparatus comprising: an organization unit for providing the user interface to receive the component description information; a generating unit connected to the organizing unit and generating the element description file according to the element description information; and a storage unit for storing the element description file.

Description

集成电路元件的模拟实例产生方法与装置 Method and device for generating analog instances of integrated circuit components

技术领域 technical field

本发明为一模拟实例产生方法与装置,特别是一应用于集成电路元件设计时的模拟实例产生方法与装置。The present invention is a simulation example generation method and device, especially a simulation example generation method and device applied to the design of integrated circuit components.

背景技术 Background technique

请参阅图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)。Please refer to FIG. 1 , which is a flow chart of a common IC device development. The flowchart mainly includes the following steps: Project Initialization Phase 11 (Project Initialization Phase), Software Planning Phase 13 (Software Plan Phase), Design Phase 15 (Design Phase), Verification Phase 17 (Validation), and Mass Manufacturing Phase 19 ( Mass Production). Among them, in order to allow the design logic (design logic) completed in the design stage 15 to be simulated by software in the verification stage 17 (Validation), and to facilitate the comparison of the completed component entities during the mass production stage 19 (Mass Production) To carry out physical simulation (Emulation, EMU), the designer must aim at the hardware architecture specifications (such as the number of register types, types, etc.) Predefine the special software simulation tool (Simulation tool) required to realize the above software simulation and physical simulation, the most common one is a software simulation instance (Simulation Case, SIM Case for short) composed of a series of read and write command codes .

而在传统方法中,研发人员针对不同的集成电路元件,都是根据其硬件架构(例如寄存器种类数目、种类等等)来独立撰写出相对应的软件模拟工具(例如软件模拟实例)。然而,由于不同的研发人员对于软件模拟工具往往有不同的撰写方式,因此,每一集成电路元件(device)的开发都会对应一个全新格式的软件模拟工具(SIM Tool),而这将造成日后对不同版本的软件模拟工具(SIM Tool)管理和维护的不便,也会导致许多不必要的资源浪费。In the traditional method, developers independently write corresponding software simulation tools (such as software simulation examples) for different integrated circuit components according to their hardware architectures (such as the number and type of registers, etc.). However, since different R&D personnel often have different writing methods for software simulation tools, the development of each integrated circuit component (device) will correspond to a new format of software simulation tool (SIM Tool), and this will cause future problems. The inconvenience of management and maintenance of different versions of the software simulation tool (SIM Tool) will also lead to unnecessary waste of resources.

而为了解决上述现有集成电路元件(device)开发流程中,针对不同集成电路元件(device)开发计划来撰写不同的软件模拟工具(SIM Tool)所造成时间和成本浪费的问题,便是发展本发明的主要目的。In order to solve the problem of waste of time and cost caused by writing different software simulation tools (SIM Tool) for different integrated circuit device (device) development plans in the above-mentioned existing integrated circuit device (device) development process, it is the development of this main purpose of the invention.

发明内容 Contents of the invention

本发明的目的在于提供一通用软件模拟与实体模拟的模拟实例产生方法,使其能运用于各种集成电路元件,进而能产生模拟实例以及执行实体模拟。The object of the present invention is to provide a general software simulation and physical simulation simulation example generation method, which can be applied to various integrated circuit components, and then can generate simulation examples and perform physical simulation.

本发明为一种集成电路元件的模拟实例产生方法,该方法包含:建立一数据库,该数据库中包含多个元件描述文件;从所述元件描述文件选出对应一集成电路元件的一元件描述文件;将该元件描述文件的内容进行解析而找出需要编辑的一项目;以及通过一使用者介面对该项目进行编辑而产生一模拟实例予以储存。The present invention is a method for generating a simulation example of an integrated circuit component, the method comprising: establishing a database, the database including a plurality of component description files; selecting a component description file corresponding to an integrated circuit component from the component description files ; analyzing the content of the component description file to find out an item that needs to be edited; and editing the item through a user interface to generate a simulation instance for storage.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中通过一收集单元来对一存储单元中的文件进行搜寻而建立出该数据库。According to the above idea, in the method for generating a simulation instance of an integrated circuit device according to the present invention, the database is established by searching files in a storage unit through a collection unit.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中当无法从所述元件描述文件选出对应该集成电路元件的一元件描述文件时,使用者可由一组织单元所提供的一使用者介面来输入该集成电路元件的一元件描述信息,在由一产生单元根据该元件描述信息而产生对应于该集成电路元件的一元件描述文件,并将该元件描述文件储存一存储单元中。According to the above idea, in the method for generating a simulation example of an integrated circuit component according to the present invention, when a component description file corresponding to the integrated circuit component cannot be selected from the component description file, the user can use the one provided by an organization unit A user interface is used to input a component description information of the integrated circuit component, and a component description file corresponding to the integrated circuit component is generated by a generating unit according to the component description information, and the component description file is stored in a storage unit middle.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中利用一解析单元将该元件描述文件的内容进行解析,进而找出需要编辑的项目,然后一编辑单元提供一使用者介面对该项目进行编辑,再通过一产生单元来产生对应于所述命令的该模拟实例。According to the above idea, the simulation example generation method of integrated circuit components according to the present invention, wherein an analysis unit is used to analyze the content of the component description file, and then find out the items that need to be edited, and then an editing unit provides a user interface The item is edited, and then a generating unit is used to generate the simulation instance corresponding to the command.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中该模拟实例可提供该集成电路元件的软件模拟。According to the above idea, the method for generating a simulation instance of an integrated circuit element according to the present invention, wherein the simulation instance can provide a software simulation of the integrated circuit element.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中该模拟实例可提供该集成电路元件的实体进行一实体模拟。According to the above idea, the method for generating a simulation instance of an integrated circuit device according to the present invention, wherein the simulation instance can provide a physical simulation of the integrated circuit device.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中利用一操作单元将搜集到所有的模拟实例列出一个选择清单,使用者便可从选择清单中挑出对应于该集成电路元件的一个或多模拟实例,然后该操作单元再将所述模拟实例的模拟命令逐步送入该集成电路元件的实体来进行实体模拟。According to the idea above, in the method for generating simulation examples of integrated circuit components according to the present invention, an operation unit is used to list all the simulation examples collected into a selection list, and the user can select the corresponding integrated circuit from the selection list. One or more simulation instances of the circuit element, and then the operation unit sends the simulation command of the simulation instance step by step to the entity of the integrated circuit element for physical simulation.

根据上述构想,本发明所述的集成电路元件的模拟实例产生方法,其中该模拟实例包含有一种通用命令文件,其可被多种集成电路元件使用。According to the above idea, the method for generating a simulation instance of an integrated circuit component according to the present invention, wherein the simulation instance includes a general command file, which can be used by various integrated circuit components.

本发明的另一方面为一种集成电路元件的模拟实例产生装置,该装置包含:一组织单元,用以提供一使用者接口接收一元件描述信息;一产生单元,连接于该组织单元,并根据该元件描述信息产生一元件描述文件;一存储单元,用以储存该元件描述文件;一解析单元,连接至该存储单元,用以提取该元件描述文件并对该文件进行内容分析;及一编辑单元,连接至该解析单元,用以接收该解析单元所输出的数据,并提供给该使用者接口以修改该元件描述文件的内容进而产生一模拟实例,并以一专用命令文件的形式储存。Another aspect of the present invention is a device for generating simulation examples of integrated circuit components, the device comprising: an organization unit for providing a user interface to receive a component description information; a generation unit connected to the organization unit, and Generate a component description file according to the component description information; a storage unit for storing the component description file; an analysis unit connected to the storage unit for extracting the component description file and performing content analysis on the file; and a The editing unit is connected to the analysis unit to receive the data output by the analysis unit, and provide the user interface to modify the content of the component description file to generate a simulation example, and store it in the form of a special command file .

根据上述构想,本发明所述的该产生单元接收使用者通过该使用者接口定义的项目,产生一通用命令文件,该通用命令文件可被多种集成电路元件做同类型的模拟时使用。According to the above idea, the generation unit of the present invention receives the items defined by the user through the user interface, and generates a general command file, which can be used by various integrated circuit components for the same type of simulation.

根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中还包含一收集单元,连接至该存储单元,并且用以收集多个元件描述文件、多个专用命令文件或多个通用命令文件。According to the above idea, the device for generating simulation examples of integrated circuit components according to the present invention further includes a collection unit connected to the storage unit and used to collect multiple component description files, multiple special-purpose command files or multiple general-purpose command file.

根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中还包含一操作单元,连接至该收集单元,该操作单元根据所述元件描述文件、所述专用命令文件或所述通用命令文件列出一选择清单。According to the above idea, the device for generating simulation examples of integrated circuit components according to the present invention further includes an operation unit connected to the collection unit, the operation unit is based on the component description file, the special command file or the general The command file lists a selection list.

根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中该操作单元亦提供该使用者接口让使用者挑选该选择清单中的一模拟实例。According to the above idea, in the device for generating a simulation example of an integrated circuit device according to the present invention, the operation unit also provides the user interface for the user to select a simulation example in the selection list.

根据上述构想,本发明所述的集成电路元件的模拟实例产生装置,其中该操作单元根据该模拟实例将多个模拟命令送入一实体集成电路元件以进行模拟。According to the above idea, in the device for generating a simulation instance of an integrated circuit device according to the present invention, the operating unit sends a plurality of simulation commands to a physical integrated circuit device for simulation according to the simulation instance.

附图说明 Description of drawings

本发明藉由下列附图式说明,以得一更深入的了解:The present invention is illustrated by the following drawings to gain a deeper understanding:

图1为一现有的集成电路元件开发流程图。FIG. 1 is a flow chart of a conventional integrated circuit device development.

图2为本发明的软件模拟与实体模拟的系统功能方块示意图。FIG. 2 is a schematic functional block diagram of the software simulation and physical simulation system of the present invention.

图3为本发明的软件模拟与实体模拟工具核心模块的内部功能方块示意图。FIG. 3 is a schematic diagram of internal functional blocks of the core module of the software simulation and physical simulation tool of the present invention.

图4为在本发明的软件模拟与实体模拟工具架构中,一集成电路元件产生模拟实例以及执行实体模拟的流程图。FIG. 4 is a flow chart of generating simulation instances and performing physical simulation of an integrated circuit device in the software simulation and physical simulation tool architecture of the present invention.

附图符号说明Description of reference symbols

专案启始阶段11                  软件计划阶段13Project Initiation Phase 11 Software Planning Phase 13

设计阶段15                      验证阶段17Design Phase 15 Validation Phase 17

大量制造阶段19Mass Manufacturing Stage 19

元件描述信息30                  软件模拟与实体模拟工具核心模块31Component description information 30 Core modules of software simulation and physical simulation tools 31

元件简介320~32n                元件实体330~33nComponent introduction 320~32n Component entity 330~33n

模拟实例34                      收集单元313Simulation example 34 Collection unit 313

解析单元315                     编辑单元317Analysis unit 315 Editing unit 317

操作单元319                     组织单元411Operation unit 319 Organization unit 411

产生单元413                     专用命令文件416Generating Unit 413 Dedicated Command File 416

元件描述文件415                 通用命令文件417Component description file 415 General command file 417

存储单元419storage unit 419

具体实施方式 Detailed ways

请参阅图2,其为本发明的一软件模拟与实体模拟工具(SIM/EMU Tool)的系统方块示意图,其主要供使用者输入相对应于一集成电路元件(device)的硬件规格的元件描述信息(Device Description Information,DDI)30,而本发明所发展出来的软件模拟与实体模拟工具核心模块31便将元件描述信息(Device Description Information,DDI)进行组织,进而变成软件模拟与实体模拟工具核心模块31所能辨识的一元件简介(device profile)。而随着不同集成电路元件(device)的元件描述信息(Device DescriptionInformation,DDI)被输入,本发明的软件模拟与实体模拟工具核心模块31便可组织出相对应该集成电路元件(device)的元件简介(device profile)并加以储存,进而形成一个元件简介的数据库。换句话说,软件模拟与实体模拟工具核心模块31便可辨识出如图所示的多个元件简介320~32n,如此一来,使用者可利用本发明的软件模拟与实体模拟工具核心模块31来呼叫出其可辨识的任一元件简介,并利用软件模拟与实体模拟工具核心模块31所提供的一使用者接口来让使用者进行模拟任务的描述,进而产生相对应该集成电路元件(device)的一个或多个模拟实例(SIM Case)34,进而可提供给相对应集成电路元件(device)设计流程中所产生的设计逻辑(design logic,图中未示出)以及元件实体330~33n来分别进行软件模拟与实体模拟。Please refer to Fig. 2, which is a system block diagram of a software simulation and physical simulation tool (SIM/EMU Tool) of the present invention, which is mainly for the user to input the component description corresponding to the hardware specification of an integrated circuit component (device) Information (Device Description Information, DDI) 30, and the core module 31 of the software simulation and physical simulation tool developed by the present invention organizes the component description information (Device Description Information, DDI), and then becomes a software simulation and physical simulation tool A component profile (device profile) that the core module 31 can recognize. And along with the component description information (Device Description Information, DDI) of different integrated circuit components (device) is input, the core module 31 of software simulation and physical simulation tool of the present invention just can organize the component brief introduction of corresponding integrated circuit component (device) (device profile) and store it to form a database of component profiles. In other words, the software simulation and physical simulation tool core module 31 can identify a plurality of component profiles 320-32n as shown in the figure, so that users can use the software simulation and physical simulation tool core module 31 of the present invention To call any recognizable component profile, and use a user interface provided by the software simulation and physical simulation tool core module 31 to allow the user to describe the simulation task, and then generate the corresponding integrated circuit component (device) One or more simulation instances (SIM Case) 34, which can then be provided to the design logic (design logic, not shown in the figure) and device entities 330-33n generated in the design process of the corresponding integrated circuit element (device) Carry out software simulation and physical simulation respectively.

举一简单实例,使用者输入相对应于一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来分别进行软件模拟与实体模拟。To give a simple example, the user inputs two device description information (Device Description Information, DDI) corresponding to the hardware specifications of a PCI component and a USB component, and the software simulation and physical simulation tool core module 31 developed by the present invention Then, the device description information (Device Description Information, DDI) is organized, and then becomes a device profile (device profile) of a PCI component and a device profile ( device profile). In this way, when the user wants to develop a PCI component, he can call out the component brief introduction of the PCI component that has been established before, and then use the user interface provided by the software simulation and physical simulation tool system 31 to input Data, and then generate one or more simulation examples (SIM Case) corresponding to the PCI element, and then can be provided to the design logic (designlogic, not shown in the figure) and element entity 33 produced in the PCI element (device) design process To carry out software simulation and physical simulation respectively.

而由上述可知,本发明可运用已建立完成的元件简介(device profile)来提供给使用者进行模拟实例(SIM Case)的编辑,因此不需要如现有手段一般,必须每次都一切从头地开始逐字撰写模拟程序代码,因此可有效地改善现有手段的缺失。As can be seen from the above, the present invention can use the established device profile to provide the user with the editing of the simulation instance (SIM Case), so it is not necessary to start from scratch every time as the existing means Start writing the simulator code verbatim, thus effectively improving the lack of existing means.

再请参见图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。Referring to Fig. 3 again, it is a schematic diagram of the internal functional block of the above-mentioned software simulation and physical simulation tool core module 31, which mainly includes a collection unit 313 (Collector), an analysis unit 315 (Parser), and an editing unit 317 (Editor) , an analysis unit 319 (Operator), an organization unit 411 (Organizer), and a generation unit 413 (Generator). Wherein, the organization unit 411 (Organizer) provides a user interface so that the user can input the device description information 30 (Device Description Information, DDI) of the integrated circuit device (device) according to the specification (Spec) of the integrated circuit device (device). ; Wherein the device description information (DDI) mainly describes the register (Register) and other information of the integrated circuit device (device). And when the user inputs the device description information (DDI) of the integrated circuit device (device), the organization unit 411 (Organizer) will forward it to the generation unit 413 (Generator) for processing, and then generate the corresponding integrated circuit device ( device) and store a component description file 415 (Device Descriptionfile) in a storage unit (such as a hard disk) 419. In this way, after inputting the device description information (DDI) of different integrated circuit devices (device), the present invention can establish a database in the storage unit (such as a hard disk) 419, and the database includes a plurality of device description files . Then through the search function of the collection unit 313 (Collector), the various device description files (Device Description File) generated by the user through the organization unit 411 (Organizer) and the generation unit 413 will be managed in a list and become highly recognizable The file data also form a plurality of component profiles 320-32n that can be identified by the core module 31 of the above-mentioned software simulation and physical simulation tool.

因此,当使用者想要开发某一种集成电路元件而需要制作模拟实例(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)的某些特定暂存器填入适当值的过程。Therefore, when a user wants to develop a certain type of integrated circuit component and needs to make a simulation example (SIMCase), he can search through the collection unit 313 (Collector) through the user's instruction, and then from the searched component profile 320 ~32n, and finally select a component description file 415 similar to the integrated circuit component. The parsing unit 315 (Parser) then parses the content of the selected file to find out the item that needs to be edited, and then the editing unit 317 (Editor) generates a user interface for the user to edit the item . For example, through the user interface, the user can fill in the appropriate value in the register of the integrated circuit device (device), that is, issue a read/write command (Command) to the integrated circuit device (device). ); when the user edits the read/write command (Command) for the integrated circuit element (device) through the user interface provided by the editing unit 317 (Editor), the editing unit 317 (Editor) will transfer these data Pass to this generating unit 413 to produce the analog instance (SIM Case) corresponding to the order, and store the dedicated command file 416 formed by this analog instance (SIM Case), and also can pass through this collection unit 313 (Collector ) to become a member of the file list. Because the above-mentioned dedicated command file 416 can only be used specifically for certain integrated circuit components (device), and in order to save time, a kind of general command file 417 (Pattern) is just defined, and it can be used by multiple integrated circuit components ( The general command file 417 used by device) can be defined through the user interface provided by the editing unit 317 (Editor), and then generated by the generating unit 413 (Generator). When next time the user needs to issue the same type of test command to the integrated circuit element (device) under the similar hardware architecture, only need to select the general command file 417 from the user interface provided by the editing unit 317 (Editor), then the generating unit 413 (Generator) will generate a simulated instance (SIM Case) corresponding to the general command file 417, and in this way, it will simplify the user's need to, in the user interface provided by the editing unit 317 (Editor), to The process by which certain registers of the integrated circuit device are filled with appropriate values.

而上述文件列表的各式文件可被拿来运用,最主要是可提供给相对应集成电路元件(device)设计流程中所产生的设计逻辑(design logic,图中未示出)以及元件实体330~33n来分别进行软件模拟与实体模拟。而由于收集单元313(Collector)的搜寻作用,使用者将可根据集成电路元件(device)的类型而快速取出与该集成电路元件(device)相关联的元件描述文件415、专用命令文件416以及通用命令文件417来进行模拟。The various files in the above-mentioned file list can be used, and most importantly, they can be provided to the design logic (not shown in the figure) and the device entity 330 generated in the design process of the corresponding integrated circuit device (device). ~33n to carry out software simulation and physical simulation respectively. And due to the search function of the collection unit 313 (Collector), the user can quickly take out the component description file 415, the special command file 416 and the general command file 417 to simulate.

因此,当该集成电路元件(device)的实体在开发过程中已被开发出来,且对应于该集成电路元件(device)的一个或多个模拟实例(例如专用命令文件416及/或通用命令文件417)已被储存于存储单元419时,该集成电路元件(device)将可通过本发明执行实体模拟(EMU)。首先,负责实体模拟的该操作单元319(Operator)先根据收集单元313(Collector)所搜集到所有的模拟实例(SIM Case)的专用/通用命令文件来列出一个选择清单,使用者便可从选择清单中挑出对应于该集成电路元件(device)的一个或多模拟实例(SIM Case),然后操作单元319再将所述模拟实例(SIM Case)的模拟命令逐步送入该集成电路元件的实体来进行实体模拟。Therefore, when the entity of the integrated circuit device (device) has been developed during the development process, and corresponds to one or more simulated instances of the integrated circuit device (device) (such as the specific command file 416 and/or the general command file 417) has been stored in the storage unit 419, the integrated circuit device (device) will be able to perform physical simulation (EMU) by the present invention. First of all, the operation unit 319 (Operator) responsible for entity simulation first lists a selection list according to the dedicated/common command files of all simulation instances (SIM Cases) collected by the collection unit 313 (Collector), and the user can select from Pick out one or more simulation instances (SIM Case) corresponding to the integrated circuit element (device) in the selection list, and then the operation unit 319 sends the simulation command of the simulation instance (SIM Case) step by step to the integrated circuit element Entities for entity simulation.

图4为在本发明的架构中,对一集成电路元件(device)产生模拟实例(SIM Case)以及对该集成电路元件(device)执行软件模拟与实体模拟(EMU)的流程图。首先,收集单元是否搜寻出对应于该集成电路元件的元件描述文件(步骤51);如果未能找到,则表示存储单元中并无相对应该集成电路元件的元件描述文件,因此使用者将经由组织单元所提供的使用者介面,重新输入该集成电路元件的元件描述信息(步骤53);产生单元将根据元件描述信息而产生对应于该集成电路元件的元件描述文件,并将此元件描述文件储存于存储单元中(步骤55);直到收集单元能搜寻出对应于该集成电路元件的元件描述文件,解析单元便将选出的元件描述文件的内容进行解析,进而找出需要编辑的项目,然后编辑单元提供一使用者介面(步骤57);而使用者可经由该使用者介面,来让使用者进行对该集成电路元件模拟任务的描述(步骤59);根据使用者对模拟任务的描述,产生单元将产生对应于该测试命令的模拟实例(步骤61);最后,根据该模拟实例,操作单元将对该集成电路元件执行软件模拟或实体模拟(步骤63)。4 is a flow chart of generating a simulation instance (SIM Case) for an integrated circuit device (device) and performing software simulation and physical simulation (EMU) on the integrated circuit device (device) in the framework of the present invention. First, whether the collection unit has searched out the component description file corresponding to the integrated circuit component (step 51); if not found, it means that there is no component description file corresponding to the integrated circuit component in the storage unit, so the user will search through the organization The user interface provided by the unit re-inputs the component description information of the integrated circuit component (step 53); the generating unit will generate a component description file corresponding to the integrated circuit component according to the component description information, and store the component description file In the storage unit (step 55); until the collection unit can search out the component description file corresponding to the integrated circuit component, the analysis unit will analyze the content of the selected component description file, and then find out the item that needs to be edited, and then The editing unit provides a user interface (step 57); and the user can use the user interface to allow the user to describe the simulation task of the integrated circuit component (step 59); according to the user's description of the simulation task, The generation unit will generate a simulation instance corresponding to the test command (step 61); finally, according to the simulation instance, the operation unit will perform software simulation or physical simulation on the integrated circuit element (step 63).

综上所述,本发明确实可解决现有手段的缺失,进而实现本发明的主要目的,本领域的技术人员在不违反本发明精神的前提下可作若干的修改,因此本发明的保护范围由本发明的权利要求所确定。In summary, the present invention can indeed solve the lack of existing means, and then realize the main purpose of the present invention. Those skilled in the art can make some modifications without violating the spirit of the present invention, so the protection scope of the present invention Determined by the claims of the present invention.

Claims (10)

1.一种集成电路元件的模拟实例产生方法,该方法包含:1. A method for generating an analog instance of an integrated circuit element, the method comprising: 建立一数据库,该数据库中包含多个元件描述文件;Establish a database, the database contains a plurality of component description files; 从所述多个元件描述文件选出对应一集成电路元件的一元件描述文件;selecting a device description file corresponding to an integrated circuit device from the plurality of device description files; 将该元件描述文件的内容进行解析而找出需要编辑的一项目;以及Analyzing the content of the component description file to find out an item that needs to be edited; and 通过一使用者介面对该项目进行编辑而产生一模拟实例予以储存。Editing the item through a user interface generates a simulation instance for storage. 2.如权利要求1所述的集成电路元件的模拟实例产生方法,其中通过一收集单元来对一存储单元中的文件进行搜寻而建立出该数据库。2. The method for generating simulation instances of integrated circuit devices as claimed in claim 1, wherein the database is established by searching files in a storage unit through a collection unit. 3.如权利要求1所述的集成电路元件的模拟实例产生方法,其中当无法从所述多个元件描述文件选出对应该集成电路元件的一元件描述文件时,使用者可由一组织单元所提供的该使用者介面来输入该集成电路元件的一元件描述信息,再由一产生单元根据该元件描述信息而产生对应于该集成电路元件的一元件描述文件,并将该元件描述文件储存一存储单元中。3. The method for generating a simulation example of an integrated circuit component as claimed in claim 1, wherein when a component description file corresponding to the integrated circuit component cannot be selected from the plurality of component description files, the user can select an organization unit The user interface is provided to input a component description information of the integrated circuit component, and then a generating unit generates a component description file corresponding to the integrated circuit component according to the component description information, and stores the component description file in a in the storage unit. 4.如权利要求1所述的集成电路元件的模拟实例产生方法,其中利用一解析单元将该元件描述文件的内容进行解析,进而找出需要编辑的项目,然后一编辑单元提供该使用者介面对该项目进行编辑,再通过一产生单元来产生对应于命令的该模拟实例。4. The method for generating simulation examples of integrated circuit components as claimed in claim 1, wherein an analysis unit is used to analyze the content of the component description file, and then find out the items that need to be edited, and then an editing unit provides the user interface The item is edited, and then a generating unit is used to generate the simulation instance corresponding to the command. 5.如权利要求1所述的集成电路元件的模拟实例产生方法,其中利用一操作单元将搜集到所有的模拟实例列出一个选择清单,使用者便可从选择清单中挑出对应于该集成电路元件的一个或多个模拟实例,然后该操作单元再将所述模拟实例的模拟命令逐步送入该集成电路元件的实体来进行一实体模拟。5. The method for generating simulation examples of integrated circuit components as claimed in claim 1, wherein an operation unit is used to list all the simulation examples collected into a selection list, and the user can select the corresponding integrated circuit from the selection list. One or more simulation instances of the circuit element, and then the operation unit sends the simulation commands of the simulation instance step by step to the entity of the integrated circuit element to perform a physical simulation. 6.如权利要求1所述的集成电路元件的模拟实例产生方法,其中该模拟实例包含有一种通用命令文件,其可被多种集成电路元件使用。6. The method for generating a simulation instance of an integrated circuit device as claimed in claim 1, wherein the simulation instance includes a common command file that can be used by various integrated circuit devices. 7.一种集成电路元件的模拟实例产生装置,该装置包含:7. A device for generating simulation examples of integrated circuit components, the device comprising: 一组织单元,用以提供一使用者接口接收一元件描述信息;an organizational unit for providing a user interface to receive a component description information; 一产生单元,连接于该组织单元,并根据该元件描述信息产生一元件描述文件;a generating unit, connected to the organization unit, and generating a component description file according to the component description information; 一存储单元,用以储存该元件描述文件;a storage unit for storing the component description file; 一解析单元,连接至该存储单元,用以提取该元件描述文件并对该文件进行内容分析;及an analysis unit, connected to the storage unit, for extracting the component description file and performing content analysis on the file; and 一编辑单元,连接至该解析单元,用以接收该解析单元所输出的数据,并提供给该使用者接口以修改该元件描述文件的内容进而产生一模拟实例,并以一专用命令文件的形式储存。An editing unit, connected to the analysis unit, is used to receive the data output by the analysis unit, and provide the user interface to modify the content of the component description file to generate a simulation example, and in the form of a special command file store. 8.如权利要求7所述的集成电路元件的模拟实例产生装置,其中该产生单元接收使用者通过该使用者接口定义的项目,产生一通用命令文件,该通用命令文件可被多种集成电路元件做同类型的模拟时使用。8. The device for generating simulation examples of integrated circuit components as claimed in claim 7, wherein the generating unit receives items defined by the user through the user interface, and generates a general command file, which can be used by multiple integrated circuits Used when the component is doing the same type of simulation. 9.如权利要求8所述的集成电路元件的模拟实例产生装置,其中还包含一收集单元连接至该存储单元,并且用以收集多个该元件描述文件、多个该专用命令文件或多个该通用命令文件,又包含一操作单元,连接至该收集单元,该操作单元根据所述元件描述文件、所述专用命令文件或所述通用命令文件列出一选择清单。9. The device for generating simulation examples of integrated circuit components as claimed in claim 8, further comprising a collection unit connected to the storage unit, and used to collect a plurality of the component description files, a plurality of the dedicated command files or a plurality of The general command file further includes an operation unit connected to the collection unit, and the operation unit lists a selection list according to the component description file, the special command file or the general command file. 10.如权利要求9所述的集成电路元件的模拟实例产生装置,其中该操作单元还提供该使用者接口让使用者挑选该选择清单中的一模拟实例并且该操作单元根据该模拟实例将多个模拟命令送入一实体集成电路元件以进行模拟。10. The simulation example generation device of integrated circuit components as claimed in claim 9, wherein the operation unit also provides the user interface to allow the user to select a simulation example in the selection list and the operation unit will generate multiple simulation examples according to the simulation example. A simulation command is sent to a physical integrated circuit device for simulation.
CNB2007100053564A 2007-02-14 2007-02-14 Method and apparatus for generating simulation example of integrated circuit element Active CN100527138C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007100053564A CN100527138C (en) 2007-02-14 2007-02-14 Method and apparatus for generating simulation example of integrated circuit element

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007100053564A CN100527138C (en) 2007-02-14 2007-02-14 Method and apparatus for generating simulation example of integrated circuit element

Publications (2)

Publication Number Publication Date
CN101017513A CN101017513A (en) 2007-08-15
CN100527138C true CN100527138C (en) 2009-08-12

Family

ID=38726518

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007100053564A Active CN100527138C (en) 2007-02-14 2007-02-14 Method and apparatus for generating simulation example of integrated circuit element

Country Status (1)

Country Link
CN (1) CN100527138C (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8572548B2 (en) * 2008-10-08 2013-10-29 Accenture Global Services Gmbh Integrated design application
US8886507B2 (en) * 2011-07-13 2014-11-11 General Electric Company Methods and systems for simulating circuit operation
CN112989733B (en) * 2021-05-07 2021-11-30 北京芯愿景软件技术股份有限公司 Circuit analysis method, circuit analysis device, circuit analysis equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356796B1 (en) * 1998-12-17 2002-03-12 Antrim Design Systems, Inc. Language controlled design flow for electronic circuits
CN1521830A (en) * 2003-02-12 2004-08-18 上海芯华微电子有限公司 A technical method for the integration of integrated circuit design, verification and testing
WO2004114166A2 (en) * 2003-06-18 2004-12-29 Ambric, Inc. Integrated circuit development system
CN1666202A (en) * 2002-04-25 2005-09-07 Arc国际公司 Apparatus and method for managing integrated circuit design
CN1741026A (en) * 2005-09-16 2006-03-01 北京中星微电子有限公司 Method for fast generating logical circuit

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356796B1 (en) * 1998-12-17 2002-03-12 Antrim Design Systems, Inc. Language controlled design flow for electronic circuits
CN1666202A (en) * 2002-04-25 2005-09-07 Arc国际公司 Apparatus and method for managing integrated circuit design
CN1521830A (en) * 2003-02-12 2004-08-18 上海芯华微电子有限公司 A technical method for the integration of integrated circuit design, verification and testing
WO2004114166A2 (en) * 2003-06-18 2004-12-29 Ambric, Inc. Integrated circuit development system
CN1741026A (en) * 2005-09-16 2006-03-01 北京中星微电子有限公司 Method for fast generating logical circuit

Also Published As

Publication number Publication date
CN101017513A (en) 2007-08-15

Similar Documents

Publication Publication Date Title
CN109739766B (en) System and method for rapidly building FPGA digital simulation model
CN100578446C (en) Test method and automatic test platform based on data-driven test case design
CN101996131A (en) Automatic test method and automatic test platform for graphic user interface (GUI) based on x extensive makeup language (XML) packaging key word
JP6387182B2 (en) Information processing method, apparatus, and computer storage medium
CN107644286A (en) Workflow processing method and device
CN111027266A (en) Method, system, storage medium and terminal for designing and dividing multiple FPGAs
CN104699613A (en) Automatic generating system and method thereof of spacecraft testing requirements
US7275231B2 (en) High level validation of designs and products
CN119690858B (en) A method, device, storage medium and electronic device for determining a test case
CN101008963B (en) Method and system of design verification
TWI402705B (en) Method and tool for generating simulation case for ic device
CN118503270A (en) NL2SQL data set construction method, device, equipment and medium
CN100527138C (en) Method and apparatus for generating simulation example of integrated circuit element
Goli et al. Automated analysis of virtual prototypes at electronic system level
CN120832858A (en) Chip post-simulation verification acceleration method, system, device and storage medium
US20070044058A1 (en) Enabling efficient design reuse in platform ASICs
CN112084111A (en) Data processing method, system and device
CN112580291B (en) Method and equipment for carrying out integrated circuit experiment
CN117610491A (en) Chip design method, device, equipment and computer readable storage medium
CN112597040B (en) Interface automatic testing method and device and electronic equipment
CN112380798B (en) Parameter checking method, device, equipment and storage medium
CN116933697A (en) Method and device for converting natural language into hardware description language
CN103164526A (en) Generation method and generation device of test report
CN116050308A (en) Automatic constraint file generation method, device and equipment
CN113360489A (en) Normalized data management method based on fine granularity

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant