CN100527138C - Simulating example producing method and device for integrated circuit element - Google Patents

Simulating example producing method and device for 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
integrated circuit
circuit component
unit
user
description document
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

Abstract

This invention relates to one analogue sample generation method and device of integration circuit part, which comprises the following steps: establishing one database with multiple element description file; selecting relative integration circuit part description file from the files; analyzing the files content to find out items to be edited; through one user interface to edit the item to generate one analogue sample for memory. The device comprises the following parts: one organization unit to provide user interface to receive part description information; one generation unit to connect organization unit to generate part description files; one memory unit to store part description file.

Description

The simulative example production method and the device of integrated circuit component
Technical field
The present invention is a simulative example production method and a device, particularly one is applied to integrated circuit component the simulative example production method and the device in when design.
Background technology
See also Fig. 1, it is common integrated circuit component (device) development process figure.This process flow diagram mainly comprises following steps: special project opens stage beginning 11 (Project Initialization Phase), software project stage 13 (Software Plan Phase), design phase 15 (Design Phase), Qualify Phase 17 (Validation) and a large amount of fabrication phase 19 (Mass Production).Wherein, for the design logic (design logic) that can allow the design phase 15 be finished can carry out software simulation in Qualify Phase 17 (Validation), and be convenient to during with a large amount of fabrication phases 19 (Mass Production) carry out entity simulation (Emulation to carrying out completed element entity, EMU), the deviser must be at the hardware structure specification of the present integrated circuit component that develops (device) (register kind number for example, kind or the like), and when the software project stage 13 (Software Plan Phase) the pre-defined software simulation tool (Simulation tool) that goes out to be used to realize the special use that the simulation of above-mentioned software simulation and entity is required, modal is exactly the software simulation example (Simulation Case is called for short SIM Case) that a succession of read write command order code is combined into.
And in classic method, the research staff is independently to write out corresponding software simulation tool (for example software simulation example) according to its hardware structure (for example register kind number, kind or the like) at different integrated circuit components.Yet, because different research staff often has the different modes of writing for software simulation tool, therefore, the exploitation of each integrated circuit component (device) all can a corresponding brand new format software simulation tool (SIM Tool), and this inconvenience that will cause in the future the software simulation tool (SIM Tool) to different editions to administer and maintain also can cause many unnecessary wastings of resources.
And in order to solve in above-mentioned existing integrated circuit component (device) development process, at different integrated circuit components (device) development plan write different software simulation tool (SIM Tool) the problem of the time of causing and cost waste, be development fundamental purpose of the present invention.
Summary of the invention
The simulative example production method that the object of the present invention is to provide common software simulation and entity to simulate makes it can apply to various integrated circuit components, and then can produce simulative example and carry out the entity simulation.
The present invention is a kind of simulative example production method of integrated circuit component, and this method comprises: set up a database, comprise a plurality of element description document in this database; Select an element description document of a corresponding integrated circuit component from described element description document; The content of this element description document resolved and find out a project that needs editor; And by user's interface this project is edited and to produce a simulative example and stored.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention wherein comes the file search in the storage unit is set up out this database by a collector unit.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention, wherein when can't be when described element description document be selected an element description document that should integrated circuit component, the user can be imported an element descriptor of this integrated circuit component by user's interface that an organization unit is provided, producing an element description document by a generation unit according to this element descriptor, and this element description document is being stored in the storage unit corresponding to this integrated circuit component.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention, wherein utilize a resolution unit that the content of this element description document is resolved, and then find out the project that needs editor, an edit cell provides user's interface that this project is edited then, produces this simulative example corresponding to described order by a generation unit again.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention, wherein this simulative example can provide the software simulation of this integrated circuit component.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention, wherein this simulative example can provide the entity of this integrated circuit component to carry out entity simulation.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention, wherein utilize an operating unit will collect all simulative examples and list a selection inventory, the user just can choose from select inventory corresponding to one of this integrated circuit component or multimode and intends example, and this operating unit entity of again simulation command of described simulative example progressively being sent into this integrated circuit component carries out the entity simulation then.
According to above-mentioned conception, the simulative example production method of integrated circuit component of the present invention, wherein this simulative example includes a kind of generic command file, and it can be used by multiple integrated circuit component.
Another aspect of the invention is a kind of simulative example generation device of integrated circuit component, this device comprises: an organization unit receives an element descriptor in order to user's interface to be provided; One generation unit is connected in this organization unit, and produces an element description document according to this element descriptor; One storage unit is in order to store this element description document; One resolution unit is connected to this storage unit, in order to extract this element description document and this document is carried out content analysis; And an edit cell, be connected to this resolution unit, in order to receiving the data that this resolution unit is exported, and offer this user's interface with the content of revising this element description document and then produce a simulative example, and store with the form of a specific command file.
According to above-mentioned conception, this generation unit of the present invention receives the project of user by this user's interface definition, produces a generic command file, and this generic command file uses in the time of can being done simulation of the same type by multiple integrated circuit component.
According to above-mentioned conception, the simulative example generation device of integrated circuit component of the present invention, wherein also comprise a collector unit, be connected to this storage unit, and in order to collect a plurality of element description document, a plurality of specific command file or a plurality of generic command file.
According to above-mentioned conception, the simulative example generation device of integrated circuit component of the present invention, wherein also comprise an operating unit, be connected to this collector unit, this operating unit is listed one according to described element description document, described specific command file or described generic command file and is selected inventory.
According to above-mentioned conception, the simulative example generation device of integrated circuit component of the present invention, wherein this operating unit also provides this user's interface to allow the user select a simulative example in this selection inventory.
According to above-mentioned conception, the simulative example generation device of integrated circuit component of the present invention, wherein this operating unit is sent into an entity integrated circuit component to simulate according to this simulative example with a plurality of simulation commands.
Description of drawings
The present invention illustrates by following accompanying drawing formula, to get a more deep understanding:
Fig. 1 is an existing integrated circuits element development process figure.
Fig. 2 is software simulation of the present invention and entity system for simulating function block schematic diagram.
Fig. 3 is the built-in function block schematic diagram of software simulation of the present invention and entity simulation tool nucleus module.
Fig. 4 is in software simulation of the present invention and entity simulation tool framework, the process flow diagram that an integrated circuit component produces simulative example and carries out the entity simulation.
The reference numeral explanation
Special project opens the 11 software project stages 13 of stage beginning
Design phases 15 Qualify Phase 17
A large amount of fabrication phases 19
Element descriptor 30 software simulations and entity simulation tool nucleus module 31
Element brief introduction 320~32n element entity 330~33n
Simulative example 34 collector units 313
Resolution unit 315 edit cells 317
Operating unit 319 organization unit 411
Generation unit 413 specific command files 416
Element description document 415 generic command files 417
Storage unit 419
Embodiment
See also Fig. 2, it is system's block schematic diagram of a software simulation of the present invention and entity simulation tool (SIM/EMU Tool), it mainly corresponds to element descriptor (the Device Description Information of the hardware specification of an integrated circuit component (device) for user's input, DDI) 30, and software simulation that the present invention developed out and entity simulation tool nucleus module 31 are just with element descriptor (Device Description Information, DDI) tissue, and then become the element brief introduction (device profile) of software simulation and 31 energy identifications of entity simulation tool nucleus module.And along with element descriptor (the Device DescriptionInformation of different integrated circuit components (device), DDI) be transfused to, software simulation of the present invention just can be organized out the element brief introduction (device profile) of corresponding this integrated circuit component (device) with entity simulation tool nucleus module 31 and be stored, and then forms the database of an element brief introduction.In other words, software simulation and entity simulation tool nucleus module 31 just can pick out a plurality of element brief introduction 320~32n as shown in the figure, thus, the user can utilize software simulation of the present invention and entity simulation tool nucleus module 31 to call out out its cognizable arbitrary element brief introduction, and the user's interface that utilizes software simulation and entity simulation tool nucleus module 31 to be provided allows the user simulate the description of task, and then produce one or more simulative examples (SIM Case) 34 of corresponding this integrated circuit component (device), and then can offer the design logic (design logic, not shown) that produced in corresponding integrated circuit component (device) design cycle and element entity 330~33n carries out the simulation of software simulation and entity respectively.
Lift a simplified example, user's input corresponds to a PCI element, the two elements descriptor of the hardware specification of one USB element (Device Description Information, DDI), and software simulation that the present invention developed out and entity simulation tool nucleus module 31 are just with described element descriptor (Device Description Information, DDI) tissue, and then become the element brief introduction (deviceprofile) of a PCI element of software simulation and 31 energy identifications of entity simulation tool nucleus module and the element brief introduction (device profile) of a USB element.Thus, when the user wants to develop a PCI element, just can call out out the element brief introduction of before having set up this PCI element of finishing, import data in the user's interface that utilizes software simulation and entity simulation tool system 31 to be provided then, and then produce one or more simulative examples (SIM Case) of corresponding this PCI element, and then can offer the design logic (designlogic, not shown) that produced in PCI element (device) design cycle and element entity 33 carries out the simulation of software simulation and entity respectively.
And from the above, the present invention can use and set up the element brief introduction of finishing (device profile) and offer the editor that the user carries out simulative example (SIM Case), therefore do not need as existing means, must all from the beginning all begin word for word to write the simulator program code at every turn, therefore can improve the disappearance of existing means effectively.
See also Fig. 3 again, it is the built-in function block schematic diagram of above-mentioned software simulation and entity simulation tool nucleus module 31, and it consists predominantly of a collector unit 313 (Collector), a resolution unit 315 (Parser), an edit cell 317 (Editor), a resolution unit 319 (Operator), an organization unit 411 (Organizer) and a generation unit 413 (Generator).Wherein, organization unit 411 (Organizer) provide user's interface allow the user can according to the specification (Spec) of this integrated circuit component (device) import this integrated circuit component (device) element descriptor 30 (DeviceDescription Information, DDI); Wherein this element descriptor (DDI) mainly is to describe the working storage (Register) of this integrated circuit component (device) and other information etc.And import the element descriptor (DDI) of this integrated circuit component (device) as the user after, this organization unit 411 (Organizer) will be changeed and reached generation unit 413 (Generator) and handle, and then produces an element description document 415 (Device Descriptionfile) of corresponding this integrated circuit component (device) and be stored in the storage unit (for example hard disk) 419.Thus, after element descriptor (DDI) input to different integrated circuit components (device), the present invention just can set up a database in storage unit (for example hard disk) 419, and comprises a plurality of element description document in this database.Pass through the search effect of collector unit 313 (Collector) again, the various element description document (Device Description File) that the user is produced by organization unit 411 (Organizer) and generation unit 413 will be by list management, and become highly cognizable file data, also just form a plurality of element brief introduction 320~32n of above-mentioned software simulation and 31 energy identifications of entity simulation tool nucleus module.
Therefore, when the user wants to develop a certain integrated circuit component and when need making simulative examples (SIMCase), just can search by collector unit 313 (Collector) by user's indication, from the element brief introduction 320~32n that searches, select then, select an element description document 415 similar at last with this integrated circuit component.And resolution unit 315 (Parser) is just resolved the content of the file selected, and then finds out the project that needs editor, and then produces user's interface by edit cell 317 (Editor) and come described project is edited to the user.For example, by this user's interface, the user can insert suitable value to the working storage (register) of this integrated circuit component (device), that is this integrated circuit component (device) is assigned a read/write command (Command); After user's interface that the user is provided by this edit cell 317 (Editor) is edited read/write command (Command) to this integrated circuit component (device), this edit cell 317 (Editor) will these data changes to be passed to this generation unit 413 and produces simulative example (SIM Case) corresponding to described order, and the formed specific command file 416 of this simulative example (SIM Case) stored, and also can become a member in the listed files by the effect of this collector unit 313 (Collector).Because above-mentioned specific command file 416 can only use specificly for some integrated circuit component (device), and be to save time, a kind of generic command file 417 (Pattern) just is defined out, it is can be by the generic command file 417 of multiple integrated circuit component (device) use, it can define via user's interface that this edit cell 317 (Editor) is provided, and is produced by this generation unit 413 (Generator).When next user need assign same class testing order to the integrated circuit component under the similar hardware structure (device), only need from user's interface that edit cell 317 (Editor) provided, choose generic command file 417, then this generation unit 413 (Generator) will produce one and simulates example (SIM Case) corresponding to this generic command file 417, thus, can simplify the user and need in user's interface that edit cell 317 (Editor) provided, insert the process of appropriate value to some specific working storage of this integrated circuit component (device).
And the various file of above-mentioned listed files can be brought utilization, main is can offer the design logic (design logic, not shown) and the element entity 330~33n that are produced in corresponding integrated circuit component (device) design cycle to carry out the simulation of software simulation and entity respectively.And because the search effect of collector unit 313 (Collector), the user can take out the element description document 415, specific command file 416 and the generic command file 417 that are associated with this integrated circuit component (device) fast and simulate according to the type of integrated circuit component (device).
Therefore, when the entity of this integrated circuit component (device) is developed on stream, and when being stored in storage unit 419, this integrated circuit component (device) can be carried out entity simulation (EMU) by the present invention corresponding to one or more simulative examples (for example specific command file 416 and/or generic command file 417) of this integrated circuit component (device).At first, be responsible for this operating unit 319 (Operator) of entity simulation and list a selection inventory according to the special use/generic command file of collector unit 313 (Collector) institute all simulative examples of collecting (SIM Case) earlier, the user just can choose from select inventory corresponding to one of this integrated circuit component (device) or multimode and intends example (SIM Case), and operating unit 319 entity of again simulation command of described simulative example (SIM Case) progressively being sent into this integrated circuit component carries out the entity simulation then.
Fig. 4 is in framework of the present invention, to an integrated circuit component (device) generation simulative example (SIM Case) and to the process flow diagram of this integrated circuit component (device) executive software simulation with entity simulation (EMU).At first, whether collector unit hunts out the element description document (step 51) corresponding to this integrated circuit component; If fail to find, then represent to there is no in the storage unit element description document of corresponding this integrated circuit component, so the user will re-enter the element descriptor (step 53) of this integrated circuit component via user's interface that organization unit provided; Generation unit will produce element description document corresponding to this integrated circuit component according to the element descriptor, and this element description document is stored in (step 55) in the storage unit; Can hunt out element description document up to collector unit corresponding to this integrated circuit component, resolution unit is just resolved the content of the element description document selected, and then find out the project that needs editor, edit cell provides user's interface (step 57) then; And the user can allow the user carry out the description (step 59) of task that this integrated circuit component is simulated via this user's interface; According to the description of user to the simulation task, generation unit will produce the simulative example (step 61) corresponding to this test command; At last, according to this simulative example, operating unit will be to this simulation of integrated circuit component executive software or entity simulation (step 63).
In sum; the present invention can solve the disappearance of existing means really; and then realizing fundamental purpose of the present invention, those skilled in the art can do some modifications under the prerequisite of not violating spirit of the present invention, so protection scope of the present invention is determined by claim of the present invention.

Claims (10)

1. the simulative example production method of an integrated circuit component, this method comprises:
Set up a database, comprise a plurality of element description document in this database;
Select an element description document of a corresponding integrated circuit component from described a plurality of element description document;
The content of this element description document resolved and find out a project that needs editor; And
By user's interface this project is edited and to produce a simulative example and stored.
2. the simulative example production method of integrated circuit component as claimed in claim 1 wherein comes the file search in the storage unit is set up out this database by a collector unit.
3. the simulative example production method of integrated circuit component as claimed in claim 1, wherein when can't be when described a plurality of element description document be selected an element description document that should integrated circuit component, the user can be imported an element descriptor of this integrated circuit component by this user's interface that an organization unit is provided, produce an element description document by a generation unit according to this element descriptor again, and this element description document is stored in the storage unit corresponding to this integrated circuit component.
4. the simulative example production method of integrated circuit component as claimed in claim 1, wherein utilize a resolution unit that the content of this element description document is resolved, and then find out the project that needs editor, an edit cell provides this user's interface that this project is edited then, produces corresponding to this simulative example of ordering by a generation unit again.
5. the simulative example production method of integrated circuit component as claimed in claim 1, wherein utilize an operating unit will collect all simulative examples and list a selection inventory, the user just can choose the one or more simulative examples corresponding to this integrated circuit component from select inventory, this operating unit entity of again simulation command of described simulative example progressively being sent into this integrated circuit component carries out entity simulation then.
6. the simulative example production method of integrated circuit component as claimed in claim 1, wherein this simulative example includes a kind of generic command file, and it can be used by multiple integrated circuit component.
7. the simulative example generation device of an integrated circuit component, this device comprises:
One organization unit receives an element descriptor in order to user's interface to be provided;
One generation unit is connected in this organization unit, and produces an element description document according to this element descriptor;
One storage unit is in order to store this element description document;
One resolution unit is connected to this storage unit, in order to extract this element description document and this document is carried out content analysis; And
One edit cell is connected to this resolution unit, in order to receiving the data that this resolution unit is exported, and offers this user's interface with the content of revising this element description document and then produce a simulative example, and stores with the form of a specific command file.
8. the simulative example generation device of integrated circuit component as claimed in claim 7, wherein this generation unit receives the project of user by this user's interface definition, produce a generic command file, this generic command file uses in the time of can being done simulation of the same type by multiple integrated circuit component.
9. the simulative example generation device of integrated circuit component as claimed in claim 8, wherein also comprise a collector unit and be connected to this storage unit, and in order to collect a plurality of these element description document, a plurality of this specific command file or a plurality of this generic command file, comprise an operating unit again, be connected to this collector unit, this operating unit is listed one according to described element description document, described specific command file or described generic command file and is selected inventory.
10. the simulative example generation device of integrated circuit component as claimed in claim 9, wherein this an operating unit simulative example and this operating unit of also providing this user's interface to allow the user select in this selection inventory sent into an entity integrated circuit component to simulate according to this simulative example with a plurality of simulation commands.
CNB2007100053564A 2007-02-14 2007-02-14 Simulating example producing method and device for 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 Simulating example producing method and device for integrated circuit element

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007100053564A CN100527138C (en) 2007-02-14 2007-02-14 Simulating example producing method and device for 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 Simulating example producing method and device for 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

Also Published As

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

Similar Documents

Publication Publication Date Title
CN1885295B (en) Building integrated circuits using logical units
US9449130B1 (en) Methods, systems, and articles of manufacture for back annotating and visualizing parasitic models of electronic designs
CN106940428B (en) Chip verification method, device and system
US7100133B1 (en) Computer system and method to dynamically generate system on a chip description files and verification information
JP4994393B2 (en) System and method for generating multiple models at different levels of abstraction from a single master model
CN107256303B (en) Method for rapidly acquiring simulation state of internal node of digital gate-level circuit
CN102033990B (en) Method for producing excitation waveform during logic parameter extraction of combinational logic circuit
CN104699613B (en) A kind of spacecraft-testing demand automatic creation system and its method
CN107480327A (en) A kind of emulation verification method, device and electronic equipment
CN104899076A (en) Super-large-scale integrated circuit gate-level net list simulation acceleration method
CN101008963B (en) Method and system of design verification
US20080216035A1 (en) Method and computer program for configuring an integrated circuit design for static timing analysis
JP2017533491A (en) Information processing method, apparatus, and computer storage medium
CN110750946A (en) Integrated circuit netlist simulation acceleration method and system thereof
CN106951575A (en) A kind of multidisciplinary Virtual Experiment Simulation method based on COSIM
US8265918B1 (en) Simulation and emulation of a circuit design
CN108920825A (en) A kind of SoC visual data manager based on IP kernel
CN100527138C (en) Simulating example producing method and device for integrated circuit element
US7949509B2 (en) Method and tool for generating simulation case for IC device
CN107784185B (en) Method and device for extracting pseudo path in gate-level netlist and terminal equipment
US7003753B2 (en) Method of generating a physical netlist for a hierarchical integrated circuit design
CN102855147A (en) Method and system for partial reconfiguration simulation
CN112861455B (en) FPGA modeling verification system and method
CN116976252A (en) Regression simulation method, device, equipment, medium and program product
CN100476447C (en) Automatic test technology of ASIC device

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