TWiki
>
VIP Web
>
SynchronizationSubgroup
>
SynchronizationBaseline
(2008-09-04,
TomFitzpatrick
)
(raw view)
E
dit
A
ttach
| *Phase* | *VMM* || *OVM* || Purpose | | Configuration Generation | vmm_env::gen_cfg() | Function | new()/build() | Function | Hierarchical configuration could influence instantiation;In OVM, configuration is really controlled by the test object, which instantiates the env during build() | | Component Instantiation | vmm_env::build() | Function | build() | Function | | | Component Configuration | vmm_env::build() | Function | build() | Function | Configuration could influence connections | | Component Connection | vmm_env::build() | Function | connect() | Function | All connections must be in place by run time; Connections are made after all components are (hierarchically) instantiated | | Component Elaboration | vmm_env::build() | Function | end_of_elaboration (this is really a callback that can be used as needed) | Function | Use to check integrity of elaborated design; For mixed-language, use this to ensure all cross-connections are sound | | Pre-run activities | vmm_env::notify.wait_for(vmm_env::BUILT);Not a phase | N/A | start_of_simulation (callback) | Function || | Power-on Reset | vmm_env::rst_dut() | Task | run | Task | Domain reset must be deasserted before PCIE can sync, etc. | | DUT setup | vmm_env::rst_dut() | Task | run | Task | PLLs must lock, PCIE must sync before configuration writes can occur | | DUT configuration | vmm_env::cfg_dut() | Task | run | Task | DUT configuration must be in place before stimulus is applied | | Start of Stimulus | vmm_env::start() | Task | run | Task | Start stimulus generators| | Body of Test | vmm_env::wait_for_end() | Task | run | Task | Background stimulus should last as long as specified stimulus | | End of Stimulus | vmm_env::stop() | Task | stop() callback [task called while run() still executing] | Task | After stimulus "runs out", simulation should continue until checkers are satisfied or timeout | | Post-test Clean-up | vmm_env::clean_up() | Task | extract | Function | After checkers are satisfied, may need to read some registers | | Post-test Clean-up | vmm_env::clean_up() | Task | check | Function || | Final Report | vmm_env::report() | Task | report | Function | Create pass/fail and print statistics | -- Main.JlGray - 25 Jul 2008 Updated table to correct the OVM phases. -- Main.MarkStrickland - 28 Jul 2008 Updated table to add Purpose column
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r6
<
r5
<
r4
<
r3
<
r2
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r6 - 2008-09-04 - 16:15:33 -
TomFitzpatrick
VIP
Log In
or
Register
VIP Web
Create New Topic
Index
Search
Changes
Notifications
Statistics
Preferences
Webs
Main
P1076
Ballots
LCS2016_080
P10761
P1647
P16661
P1685
P1734
P1735
P1778
P1800
P1801
Sandbox
TWiki
VIP
VerilogAMS
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback