[go: up one dir, main page]

CN105912765B - The reusable emulation component integrated for simulated environment and method - Google Patents

The reusable emulation component integrated for simulated environment and method Download PDF

Info

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
Application number
CN201610213177.9A
Other languages
Chinese (zh)
Other versions
CN105912765A (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.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
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 Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN201610213177.9A priority Critical patent/CN105912765B/en
Publication of CN105912765A publication Critical patent/CN105912765A/en
Application granted granted Critical
Publication of CN105912765B publication Critical patent/CN105912765B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design 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

The reusable emulation component integrated for simulated environment and method
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.
CN201610213177.9A 2016-04-07 2016-04-07 The reusable emulation component integrated for simulated environment and method Active CN105912765B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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