CN105912765B - The reusable emulation component integrated for simulated environment and method - Google Patents
The reusable emulation component integrated for simulated environment and method Download PDFInfo
- Publication number
- CN105912765B CN105912765B CN201610213177.9A CN201610213177A CN105912765B CN 105912765 B CN105912765 B CN 105912765B CN 201610213177 A CN201610213177 A CN 201610213177A CN 105912765 B CN105912765 B CN 105912765B
- Authority
- CN
- China
- Prior art keywords
- emulation
- emulation component
- simulated environment
- environment
- 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
Links
- 238000000034 method Methods 0.000 title abstract description 21
- 238000004088 simulation Methods 0.000 claims abstract description 56
- 238000007639 printing Methods 0.000 claims description 6
- 230000007613 environmental effect Effects 0.000 claims 1
- 238000012795 verification Methods 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 12
- 230000010354 integration Effects 0.000 description 8
- 230000006399 behavior Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000005284 excitation Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 101100256916 Caenorhabditis elegans sid-1 gene Proteins 0.000 description 2
- 101100444142 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) dut-1 gene Proteins 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000000465 moulding Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 210000003739 neck Anatomy 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a kind of reusable emulation component integrated for simulated environment and methods, are related to EDA verification technique field.Simulated environment is formed by connecting by multiple emulation components, and simulated environment is transversely divided into 4 direction dir, has multiple data path path, each path to have one or more access pid under each dir, all accesses are all the same;Each pid has one or more channel sid;Simulated environment is divided into multiple vid, front stage relationship of the vid between emulation component along longitudinal direction;In this way, simulated environment becomes the table to interweave in length and breadth;Each emulation component includes emulation component registration module, cross members registration module, simulated environment registration module, registration pond and access configuration module.Simulation environment only need to be regarded as an emulation component when building simulation environment by the present invention, and without rewriting, the integrated needs of simulated environment are all met in terms of simplification, runnability and flexibility.
Description
Technical field
The present invention relates to EDA (Electronic Design Automation, electric design automation) verification technique necks
Domain is specifically related to a kind of reusable emulation component and method integrated for simulated environment.
Background technique
The simulation stage of chip is probably divided into unit simulation stage, integrated emulation stage and system emulation stage.Unit is imitative
Really acting on is emulation to single design module, the effect of integrated emulation be to by individually design it is module integrated at chip
The emulation of a subsystem, and the effect of system emulation is the emulation to entire chip.Each simulation stage has corresponding emulation
Environment, and be the relationship stacked in fact between them.That is, system emulation environment is by multiple simulation environment collection
At, simulation environment is integrated by multiple unit simulated environment.Simulated environment is built by several emulation components,
No matter unit environments are integrated into the integration environment, or the integration environment is integrated into system environments, process is consistent, greatly
It causes as shown in Figure 1, since DUT_0 (Design Under Test, tested object) and DUT_1 are merged into for new DUT,
The interface on the left of interface and DUT_1 on the right side of DUT_0 becomes the internal interface of new DUT, therefore it may only be necessary to use env_0
Gen_0 (generator, device of giving out a contract for a project) component and drv_0 (driver, driver) group in (environment, simulated environment)
Part and mnt_1 (monitor, monitor) component in env_1 and scb_1 (scoreboard, scoreboard, it can be understood as
Comparator) component, the connection relationship between component is then re-established, new env is formed.
However, the simulated environment really in chip project is more much more complex than this, there are more components, more lead to
Road exchanges situation between even having access, and the integrated expense of simulated environment is increasing.In project process shorter and shorter today,
Leave that the time that simulated environment is built is fewer and fewer for, this requires simulated environment, and the imitative of next stage can be integrated into the smallest expense
In true environment.
Original way is the emulation component used will to be needed to pick out when simulated environment integrates, and is then taken again
Simulated environment is built, this way does not obviously adapt to present project demands.Now, popular verification method, such as VMM
(Verification Methodology Manual, verification methodology handbook), UVM (Universal Verification
Methodology, generic validation methodology), the integrated method of simulated environment is also given, but still has following disadvantage:
One, integrated object is emulation component, rather than therefore entire environment still needs when environment integrated
Many work are done, expense is bigger.
Two, when simulated environment integrates, as shown in Figure 1, it is idle for having many components in fact, or emulation ring
There are many accesses in border, and when only needing to emulate some access, other accesses are also idle.Present method can only protect
These idle components are demonstrate,proved not run, but these components still can be created, and these components are once created and will disappear
Consumption emulation memory, these memory consumptions are unobvious when chip-scale is smaller, but when chip-scale is bigger
It waits, these memory consumptions will be apparent upon.
Three, when simulated environment integrates, current verification method not can solve that there are when access exchange
As a result the problem of automatic comparison.
In short, existing simulated environment integrated approach is all unable to satisfy in terms of simplification, runnability and flexibility
The integrated demand of present simulated environment.
Summary of the invention
The purpose of the invention is to overcome the shortcomings of above-mentioned background technique, provide a kind of reusable for simulated environment
Integrated emulation component and method, when simulation environment is built, it is only necessary to regard simulation environment as one and imitate
True component all meets what simulated environment integrated without rewriting in terms of simplification, runnability and flexibility
It needs.
The present invention provides a kind of reusable emulation component integrated for simulated environment, and the simulated environment is by multiple imitative
True component is formed by connecting, and the simulated environment is transversely divided into this 4 direction dir of CR, CT, LR, LT, has under each dir more
A data path path, each path have one or more access pid, and all accesses are all the same;Each pid has one
Or multiple channel sid;Simulated environment is divided into multiple vid, front stage relationship of the vid between emulation component along longitudinal direction;In this way,
Simulated environment becomes the table to interweave in length and breadth;
Each emulation component includes emulation component registration module, cross members registration module, simulated environment registration module, note
Volume pond and access configuration module, in which:
Emulation component registration module is used for: function interface is provided, where registering the name of emulation component, emulation component
The attribute of port number and emulation component that dir, path, pid, sid, emulation component contain;
Cross members registration module is used for: function interface is provided, where registering the names of cross members, cross members
Dir, path, pid, sid, cross members are used for the intersection in channel;
Simulated environment registration module is used for: being provided function interface, is existed with registering the path in sub- simulated environment under some dir
The corresponding relationship of dir, path, pid, sid in simulation environment, then automatically by path under this dir in sub- simulated environment
All emulation components be registered in simulation environment;
Registration pond is used for: saving the registration information of all emulation components;
Access configuration module is used for: function interface is provided, to configure the access selected under some simulating scenes: dir,
Path, pid, sid, cross-over configuration.
Based on the above technical solution, the emulation component further includes emulation component control module, the emulation group
Part control module is used for: provide function interface, make user when building simulated environment, judge emulation component whether need by
Creation.
Based on the above technical solution, the emulation component further includes emulation component channel control module, described imitative
True component channel control module is used for: being provided function interface, is made user when building simulated environment, judge in emulation component
Each channel whether need to be created and connect.
Based on the above technical solution, the emulation component further includes emulation access print module, and the emulation is logical
Road print module is used for: the component in emulation access under printing current scene facilitates user to debug.
Based on the above technical solution, the emulation component has with properties:
BFM_SENSITIVE: behavior bus model is sensitive;
SCR_SENSITIVE: driving source is sensitive;
NONE_SENSITIVE: all insensitive.
Based on the above technical solution, the simulated environment has with properties:
ACTIVE: all emulation components are all effective when integrated;
PASSIVE: invalid, only the emulation component of NONE_SENSITIVE attribute is effective when integrated;
BFM_PASSIVE: behavior bus model is invalid, and the emulation component with BFM_SENSITIVE attribute is when integrated
In vain;
SCR_PASSIVE: driving source is invalid, and the emulation component with SCR_SENSITIVE attribute is invalid when integrated, uses
Whether some emulation component can be ignored when control is in environment integrated.
Based on the above technical solution, all emulation components are put into registration pond, are determined locating for each emulation component
Vid and attribute, determine dir, path, pid and sid where each emulation component and its channel.
The reusable emulation mode integrated for simulated environment based on above-mentioned emulation component that the present invention also provides a kind of,
The following steps are included:
S1, using emulation component registration module, intersect registration module, register simulation environment in need emulation to be added
Component and cross members;
After the completion of S2, simulation environment registration, it is automatically performed corresponding calculating, generates the registration of simulation environment
Pond;
S3, when build simulation environment, emulation component control module and emulation component channel is used to control mould
Block, to control the creation, the creation in emulation component channel and the connection in emulation component channel of its emulation component;
S4, using emulation component registration module, intersect registration module, registration, need in simulation environment it is to be added imitative
True component and cross members;Using simulated environment registration module, simulated environment will be integrated and be registered in simulation environment;
After the completion of S5, simulation environment registration, it is automatically performed corresponding calculating, generates the registration of simulation environment
Pond;
S6, when build simulation environment, emulation component control module and emulation component channel is used to control mould
Block, to control the creation of emulation component in simulation environment, the creation in emulation component channel and emulation component channel sum aggregate
At the connection of simulated environment external channel;
S7, under current simulating scenes, pass through access configuration module and carry out access configuration and cross-over configuration.
Based on the above technical solution, further comprising the steps of after step S7: printing current pass information.
Compared with prior art, advantages of the present invention is as follows:
Simulated environment is portrayed as a table by the present invention, is then reasonably arranged emulation component using the mode of registration
Onto this table, and form registration pond.Then creation, the emulation component of emulation component are controlled by the information in registration pond
The creation in channel and the connection in emulation component channel, while reusable cross members are provided, it is used for emulation component channel
Between controlled intersection, simulated environment can be made to adapt to different simulating scenes by the configuration of access and the configuration of intersection.?
When simulated environment integrates, it can regard by way of registration that this table is merged into new emulation by simulation environment as
In context table, then control integrated emulation will also control the simulated environment being wherein integrated simultaneously.It is taken in simulation environment
It only needs to regard simulation environment into an emulation component as when building, without rewriting.It can be seen that of the invention
The integrated needs of simulated environment are all met in terms of simplification, runnability and flexibility.
Detailed description of the invention
Fig. 1 is the exemplary diagram that existing simulated environment integrates.
Fig. 2 is the structural block diagram of the reusable emulation component integrated for simulated environment in the embodiment of the present invention.
Fig. 3 is the flow chart of the reusable method integrated for simulated environment in the embodiment of the present invention.
Fig. 4 is to be integrated into the emulation containing other emulation components with the simulated environment intersected for one in the embodiment of the present invention
Schematic diagram in environment.
Fig. 5 is that access print module prints the exemplary diagram after access in the embodiment of the present invention.
Specific embodiment
With reference to the accompanying drawing and specific embodiment the present invention is described in further detail.
The embodiment of the present invention provides a kind of reusable emulation component integrated for simulated environment, and simulated environment is by multiple
Emulation component is formed by connecting, and simulated environment generally has 4 directions, and the simulated environment in the embodiment of the present invention is transversely divided into
There is (the data road multiple path under this 4 dir (direction, direction) of CR, CT, LR, LT (code name in direction), each dir
Diameter), each path has one or more pid (access), and all accesses are all the same;Each pid has one or more
Sid (channel);Simulated environment is divided into multiple vid (the front stage relationship between emulation component) along longitudinal direction;In this way, simulated environment becomes
The table to interweave in length and breadth at one.
Shown in Figure 2, each emulation component includes emulation component registration module, cross members registration module, emulation ring
Border registration module, registration pond, access configuration module, emulation component control module, emulation component channel control module and emulation are logical
Road print module, in which:
Emulation component registration module is used for: function interface is provided, where registering the name of emulation component, emulation component
The attribute of port number and emulation component that dir, path, pid, sid, emulation component contain;
Cross members registration module is used for: function interface is provided, where registering the names of cross members, cross members
Dir, path, pid, sid, cross members are used for the intersection in channel, and cross members are the included common simulation components of this module;It hands over
Fork component is one group in emulation component, what difference was not write by user, provided in an embodiment of the present invention, is intersected
Component is in simulated environment and other assemblies are coordinations.
Simulated environment registration module is used for: being provided function interface, is existed with registering the path in sub- simulated environment under some dir
The corresponding relationship of dir, path, pid, sid in simulation environment, then automatically by path under this dir in sub- simulated environment
All emulation components be registered in simulation environment;
Registration pond is used for: saving the registration information of all emulation components;
Access configuration module is used for: function interface is provided, to configure the access selected under some simulating scenes: dir,
Path, pid, sid, cross-over configuration;
Emulation component control module is used for: being provided function interface, is made user when building simulated environment, judge to emulate
Whether component, which needs, is created;
Emulation component channel control module is used for: being provided function interface, is made user when building simulated environment, judges
Whether each channel in emulation component needs to be created and connect;
Emulation access print module is used for: the component in emulation access under printing current scene facilitates user to debug.
The principle of the embodiment of the present invention is elaborated as follows:
The build process of simulated environment is mainly the creation of emulation component and the connection of emulation component, popular authentication
Component channel defined in the TLM_FIFO standard is attached in the science of law, and an emulation component may have one or
Multiple channels.The difficult point for building simulated environment is that, under different simulation scenarios, whether some emulation component is created, each of which
Whether channel creates, and will connect which channel of which emulation component.If simulated environment has external channel, entirety can also
To regard an emulation component as, then the integrated difficult point of simulated environment is also this.
The either simulated environment in what stage is all made of many emulation components, and these emulation components are not
It is that location is different, interconnected relationship is different with simulation stage.
Firstly, simulated environment is transversely divided into 4 dir (direction, direction) (emulation by the embodiment of the present invention
Environment generally has 4 directions), respectively CR, CT, LR, LT (code name in direction) may have many path under each dir
(data path), these path may have one or more pid (access), and all accesses are all the same;Each pid may
There can be one or more sid (channel);Simulated environment is formed by connecting by emulation component, and simulated environment is divided along longitudinal direction
As many vid (the front stage relationship between emulation component);It is defined by these, simulated environment has reformed into one anyhow
The table of intertexture.
Secondly, the embodiment of the present invention, which defines emulation component, to be had with properties:
BFM_SENSITIVE: behavior bus model is sensitive;
SCR_SENSITIVE: driving source is sensitive;
NONE_SENSITIVE: all insensitive.
Simulated environment also has accordingly with properties:
ACTIVE: all emulation components are all effective when integrated;
PASSIVE: invalid, only the emulation component of NONE_SENSITIVE attribute is effective when integrated;
BFM_PASSIVE: behavior bus model is invalid, and the emulation component with BFM_SENSITIVE attribute is when integrated
In vain;
SCR_PASSIVE: driving source is invalid, and the emulation component with SCR_SENSITIVE attribute is invalid when integrated, uses
Whether some emulation component can be ignored when control is in environment integrated.
Then, all emulation components are put into registration pond, determine vid locating for each emulation component and attribute, really
Dir, path, pid and sid where fixed each emulation component and its channel.
Finally, have registration pond, as long as any one paths (being made of dir, path, pid, sid) is selected to be emulated,
The switch of emulation component and its channel so can be successively controlled according to the sequence in vid, also, integrated in simulated environment
When, it is only necessary to the registration pond for being integrated environment is added in the integration environment, so that it may form new registration pond, be used for
Control the behavior of all components in new environment.
Shown in Figure 3, the embodiment of the present invention also provides a kind of reusable for emulating based on above-mentioned emulation component
The emulation mode of environment integrated, comprising the following steps:
S1, using emulation component registration module, intersect registration module, register simulation environment in need emulation to be added
Component and cross members;
After the completion of S2, simulation environment registration, it is automatically performed corresponding calculating, generates the registration of simulation environment
Pond;
S3, when build simulation environment, emulation component control module and emulation component channel is used to control mould
Block, to control the creation, the creation in emulation component channel and the connection in emulation component channel of its emulation component;
S4, using emulation component registration module, intersect registration module, registration, need in simulation environment it is to be added imitative
True component and cross members;Using simulated environment registration module, simulated environment will be integrated and be registered in simulation environment;
After the completion of S5, simulation environment registration, it is automatically performed corresponding calculating, generates the registration of simulation environment
Pond;
S6, when build simulation environment, emulation component control module and emulation component channel is used to control mould
Block, to control the creation of emulation component in simulation environment, the creation in emulation component channel and emulation component channel sum aggregate
At the connection of simulated environment external channel;
S7, under current simulating scenes, pass through access configuration module and carry out access configuration and cross-over configuration;
S8, access print module, printing current pass information are used.
Above-mentioned emulation mode is described in detail below by a concrete case.
Step 1. uses the group in emulation component registration module, intersection registration module registration sub env (sub- simulated environment)
Part:
(dir CR, path are " sub " to gen_0, and name is " gen ", and pid 0 accounts for 1 sid, port number 1, attribute
For NONE_SENSITIVE)
(dir CR, path are " sub " to gen_1, and name is " gen ", and pid 0 accounts for 1 sid, port number 1, attribute
For NONE_SENSITIVE)
Xc (dir CR, path are " sub ", and name is " xc ", and pid 0 accounts for 2 sid, port number 2)
(dir CR, path are " sub " to drv_0, and name is " drv ", and pid 0 accounts for 1 sid, port number 1, attribute
For NONE_SENSITIVE)
(dir CR, path are " sub " to drv_1, and name is " drv ", and pid 0 accounts for 1 sid, port number 1, attribute
For NONE_SENSITIVE)
(dir CT, path are " sub " to scb_0, and name is " scb ", and pid 0 accounts for 1 sid, port number 1, attribute
For BFM_SENSITIVE)
(dir CT, path are " sub " to scb_1, and name is " scb ", and pid 0 accounts for 1 sid, port number 1, attribute
For BFM_SENSITIVE)
(dir CT, path are " sub " to mnt_0, and name is " mnt ", and pid 0 accounts for 1 sid, port number 1, attribute
For BFM_SENSITIVE)
(dir CT, path are " sub " to mnt_1, and name is " mnt ", and pid 0 accounts for 1 sid, port number 1, attribute
For BFM_SENSITIVE);
After the completion of step 2. simulation environment registration action, registration pond component can automatically be completed to calculate accordingly,
The vid that the vid of gen_0, gen_1 are assigned to 0, xc is assigned to 1, the vid of drv_0, drv_1 be assigned to 2, scb_0,
The vid of scb_1 is assigned to 0, and the vid of mnt_0, mnt_1 are assigned to 1, generates the registration pond of simulation environment;
Step 3. is controlled when simulation environment is built using emulation component control module and emulation component channel
Molding block, to control the wound of its emulation component gen_0, gen_1, xc, drv_0, drv_1, mnt_0, mnt_1, scb_0, scb_1
Build, the creation in its channel and the connection in emulation component channel it is as shown in Figure 4;
Step 4. registers integrated env (integrated emulation ring using emulation component registration module, intersection registration module
Border) in component and subenvironment:
(dir CT, path are " integrated " to scb_2, and name is " scb ", and pid 0 accounts for 1 sid, and port number is
1, attribute BFM_SENSITIVE)
(dir CT, path are " integrated " to scb_3, and name is " scb ", and pid 0 accounts for 1 sid, and port number is
1, attribute BFM_SENSITIVE)
(dir CT, path are " integrated " to mnt_2, and name is " mnt ", and pid 0 accounts for 1 sid, and port number is
1, attribute BFM_SENSITIVE)
(dir CT, path are " integrated " to mnt_3, and name is " mnt ", and pid 0 accounts for 1 sid, and port number is
1, attribute BFM_SENSITIVE);
(sub dir CR corresponds to the CR in the integration environment to sub_env, and sub path " sub " is corresponded in the integration environment
Sid in the corresponding the integration environment of pid 0 in the corresponding the integration environment of path " integrated ", sub pid 0, sub sid 0
Sid 1, attribute PASSIVE in the corresponding the integration environment of 0, sub sid 1);
After the completion of step 5. simulation environment registration action, registration pond component can automatically be completed to calculate accordingly,
The vid that the vid of gen_0, gen_1 are assigned to 0, xc is assigned to 1, the vid of drv_0, drv_1 be assigned to 2, scb_2,
The vid of scb_3 is assigned to 0, and the vid of mnt_2, mnt_3 are assigned to 1, generates the registration pond of simulation environment;
Step 6. is controlled when simulation environment is built using emulation component control module and emulation component channel
Molding block is logical come the creation and the emulation component that control the creation of sub_env, mnt_2, mnt_3, scb_2, scb_3, its channel
The connection in road is as shown in Figure 4;
Step 7. configures access under current simulating scenes and is configured to open pid 0, sid 0, and it is (the end port that configuration, which intersects,
Mouthful) 0 to port 1.
Step 8. prints current pass information using access print module.
Shown in Figure 4, the embodiment of the present invention contains other emulation groups so that one to be integrated into the simulated environment intersected
In the simulated environment of part, and the first via is selected to be crossed to for the second tunnel emulated, but the embodiment of the present invention is not limited to
This application.
It is shown in Figure 5, it emulates in the exemplary diagram after access print module prints access, gen_0 component is selected to generate
Excitation is intersected by cross members and is sent to drv_1, motivated to the second tunnel DUT by excitation, then passes through phase inside DUT
The intersection answered transmits data to the first via and is exported, and is simulated environment components mnt_2 and receives, is sent to scb_2 and gen_0
Excitation be compared.It can be seen that simulated environment is integrated after applying the present invention can will be integrated environment and regard an emulation as
Component is directly integrated, and configuration sharing.Using cross members provided in an embodiment of the present invention, it can solve and exist in emulation
The problem of access intersects can realize automatic comparison without modifying environment.
Those skilled in the art can carry out various modifications to the embodiment of the present invention and modification, if these modifications and change
For type within the scope of the claims in the present invention and its equivalent technologies, then these modifications and variations are also in protection scope of the present invention
Within.
The prior art that the content being not described in detail in specification is known to the skilled person.
Claims (9)
1. a kind of reusable emulation component integrated for simulated environment, the simulated environment connected by multiple emulation components and
At, it is characterised in that: the simulated environment is transversely divided into this 4 direction dir of CR, CT, LR, LT, has under each dir multiple
Data path path, each path have one or more access pid, and all accesses are all the same;Each pid have one or
The multiple channel sid of person;Simulated environment is divided into multiple vid, front stage relationship of the vid between emulation component along longitudinal direction;In this way, imitative
True environment becomes the table to interweave in length and breadth;
Each emulation component includes emulation component registration module, cross members registration module, simulated environment registration module, registration pond
With access configuration module, in which:
Emulation component registration module is used for: function interface is provided, with register dir where the name of emulation component, emulation component,
The attribute of port number and emulation component that path, pid, sid, emulation component contain;
Cross members registration module is used for: function interface is provided, with register dir where the names of cross members, cross members,
Path, pid, sid, cross members are used for the intersection in channel;
Simulated environment registration module is used for: function interface is provided, to register the path in sub- simulated environment under some dir integrated
The corresponding relationship of dir, path, pid, sid in simulated environment, then automatically by the institute of path under this dir in sub- simulated environment
There is emulation component to be registered in simulation environment;
Registration pond is used for: saving the registration information of all emulation components;
Access configuration module is used for: function interface is provided, to configure the access selected under some simulating scenes: dir, path,
Pid, sid, cross-over configuration.
2. the reusable emulation component integrated for simulated environment as described in claim 1, it is characterised in that: the emulation
Component further includes emulation component control module, and the emulation component control module is used for: providing function interface, is building user
When simulated environment, judge whether emulation component needs to be created.
3. the reusable emulation component integrated for simulated environment as claimed in claim 2, it is characterised in that: the emulation
Component further includes emulation component channel control module, and the emulation component channel control module is used for: providing function interface, uses
Family judges whether each channel in emulation component needs to be created and connect when building simulated environment.
4. the reusable emulation component integrated for simulated environment as claimed in claim 3, it is characterised in that: the emulation
Component further includes emulation access print module, and the emulation access print module is used for: the emulation access under printing current scene
In component, facilitate user to debug.
5. the reusable emulation component integrated for simulated environment as described in claim 1, it is characterised in that: the emulation
Component has with properties:
BFM_SENSITIVE: behavior bus model is sensitive;
SCR_SENSITIVE: driving source is sensitive;
NONE_SENSITIVE: all insensitive.
6. the reusable emulation component integrated for simulated environment as claimed in claim 5, it is characterised in that: the emulation
Environment has with properties:
ACTIVE: all emulation components are all effective when integrated;
PASSIVE: invalid, only the emulation component of NONE_SENSITIVE attribute is effective when integrated;
BFM_PASSIVE: behavior bus model is invalid, and the emulation component with BFM_SENSITIVE attribute is invalid when integrated;
SCR_PASSIVE: driving source is invalid, and the emulation component with SCR_SENSITIVE attribute is invalid when integrated, for controlling
Whether system some emulation component when environment integrated can be ignored.
7. the reusable emulation component integrated for simulated environment as claimed in claim 6, it is characterised in that: all emulation
Component is put into registration pond, is determined vid locating for each emulation component and attribute, is determined each emulation component and its channel
Dir, path, pid and the sid at place.
8. a kind of reusable emulation mode integrated for simulated environment based on emulation component described in claim 3, special
Sign is, comprising the following steps:
S1, using emulation component registration module, intersect registration module, register simulation environment in need emulation component to be added
And cross members;
After the completion of S2, simulation environment registration, it is automatically performed corresponding calculating, generates the registration pond of simulation environment;
S3, when build simulation environment, using emulation component control module and emulation component channel control module, come
Control the creation of its emulation component, the creation in emulation component channel and the connection in emulation component channel;
S4, using emulation component registration module, intersect registration module, registration needs emulation group to be added in simulation environment
Part and cross members;Using simulated environment registration module, simulated environment will be integrated and be registered in simulation environment;
After the completion of S5, simulation environment registration, it is automatically performed corresponding calculating, generates the registration pond of simulation environment;
S6, when build simulation environment, using emulation component control module and emulation component channel control module, come
Control the creation of emulation component, the creation in emulation component channel and emulation component channel and integrated emulation in simulation environment
The connection in environmental externality channel;
S7, under current simulating scenes, pass through access configuration module and carry out access configuration and cross-over configuration.
9. the reusable emulation mode integrated for simulated environment as claimed in claim 8, which is characterized in that step S7 it
It is further comprising the steps of afterwards: printing current pass information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610213177.9A CN105912765B (en) | 2016-04-07 | 2016-04-07 | The reusable emulation component integrated for simulated environment and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610213177.9A CN105912765B (en) | 2016-04-07 | 2016-04-07 | The reusable emulation component integrated for simulated environment and method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105912765A CN105912765A (en) | 2016-08-31 |
CN105912765B true CN105912765B (en) | 2018-12-28 |
Family
ID=56745602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610213177.9A Active CN105912765B (en) | 2016-04-07 | 2016-04-07 | The reusable emulation component integrated for simulated environment and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105912765B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106951432A (en) * | 2017-01-23 | 2017-07-14 | 北京建筑大学 | BIM data light weight method and device |
CN109165055B (en) * | 2018-08-30 | 2022-09-06 | 百度在线网络技术(北京)有限公司 | Unmanned system component loading method and device, computer equipment and medium |
CN111082858B (en) * | 2019-12-16 | 2021-03-02 | 烽火通信科技股份有限公司 | High-reusability overhead simulation system and method based on UVM |
CN114169287B (en) * | 2021-10-22 | 2022-10-18 | 芯华章科技股份有限公司 | Method for generating connection schematic diagram of verification environment, electronic equipment and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5335191A (en) * | 1992-03-27 | 1994-08-02 | Cadence Design Systems, Inc. | Method and means for communication between simulation engine and component models in a circuit simulator |
CN102521470A (en) * | 2011-12-31 | 2012-06-27 | 中国人民解放军92232部队 | Radar simulation system based on XML schema |
CN103440376A (en) * | 2013-08-26 | 2013-12-11 | 中国人民解放军国防科学技术大学 | Distributed operation mode and centralized operation mode integrated simulation system operation supporting platform based on components |
CN103455339A (en) * | 2012-05-29 | 2013-12-18 | 北京神州普惠科技股份有限公司 | Execution method of general simulation assemblies |
CN103580954A (en) * | 2013-10-29 | 2014-02-12 | 盛科网络(苏州)有限公司 | Device and method for verifying switch chip through software simulation |
-
2016
- 2016-04-07 CN CN201610213177.9A patent/CN105912765B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5335191A (en) * | 1992-03-27 | 1994-08-02 | Cadence Design Systems, Inc. | Method and means for communication between simulation engine and component models in a circuit simulator |
CN102521470A (en) * | 2011-12-31 | 2012-06-27 | 中国人民解放军92232部队 | Radar simulation system based on XML schema |
CN103455339A (en) * | 2012-05-29 | 2013-12-18 | 北京神州普惠科技股份有限公司 | Execution method of general simulation assemblies |
CN103440376A (en) * | 2013-08-26 | 2013-12-11 | 中国人民解放军国防科学技术大学 | Distributed operation mode and centralized operation mode integrated simulation system operation supporting platform based on components |
CN103580954A (en) * | 2013-10-29 | 2014-02-12 | 盛科网络(苏州)有限公司 | Device and method for verifying switch chip through software simulation |
Non-Patent Citations (3)
Title |
---|
An Integrated Development Environment for Adiabatic Quantum Programming;Travis Humble et al.;《Computational Science & Discovery》;20140421;第7卷(第1期);第1-26页 * |
基于VMM的SOC可重用验证平台设计;肖庚亮;《科学技术与工程》;20100228;第10卷(第5期);第1149-1152页 * |
采用UVM方法学实现验证的可重用与自动化;徐金甫 等;《微电子学与计算机》;20141130;第31卷(第11期);第14-22页 * |
Also Published As
Publication number | Publication date |
---|---|
CN105912765A (en) | 2016-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105912765B (en) | The reusable emulation component integrated for simulated environment and method | |
CN107436762B (en) | Register code file generation method and device and electronic equipment | |
CN108038294B (en) | UVM environment building method and system | |
CN105205249B (en) | A kind of SOC debugging verification systems and its software-hardware synergism method | |
CN112685240A (en) | Chip subsystem verification method and device | |
CN113076227A (en) | MCU verification method, system and terminal equipment | |
Huang et al. | SoC HW/SW verification and validation | |
CN107247859A (en) | Verification method, device, electronic equipment and the storage medium of Logic Circuit Design | |
CN110389575A (en) | The system for carrying out XiL test for the component to automatic Pilot motor vehicles | |
CN105739482B (en) | Multi-vehicle simulation system and its working method based on Linux dynamic link library | |
CN114707453B (en) | Chip function verification method, device, electronic device and storage medium | |
CN106682370A (en) | Simulation verification system | |
CN104317640B (en) | The analogue system and method for a kind of Aerial Electronic Equipment | |
CN114169272A (en) | Automatic system for converting IP module verification information in chip simulation and application | |
Tokunaga et al. | IDF-Autoware: Integrated development framework for ROS-based self-driving systems using MATLAB/Simulink | |
CN108228965B (en) | Simulation verification method, device and equipment for memory cell | |
CN112632885A (en) | Software and hardware combined verification system and method | |
CN116627496B (en) | UVM-based register model construction and verification method, system and electronic equipment | |
CN107526585B (en) | Scala-based FPGA development platform and its debugging and testing methods | |
CN106407554B (en) | Lpc bus emulation verification method and device a kind of while that support slave function | |
CN113946405A (en) | Virtual controller simulation test method, system and storage medium | |
US10386806B2 (en) | Method for connecting models of technical systems in a testing device equipped for control unit development | |
CN116070564A (en) | Simulation communication method and device based on chip to-be-tested design | |
CN104717052B (en) | A kind of virtual checking system and method based on AFDX network switch chips | |
CN106781867B (en) | Experimental platform based on IP core and EDA software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |