Skip to main content

Posts

Showing posts from June, 2016

TODO

Interrupt sequences Virtual sequence and sequencer Virtual classes? score boards and subscribers unique variables without using rand: uses suffle method of array. Phase jump sequence grab and ungrab good practice: in reset phase reset all variables.. and states in tb/components. uvm callbacks. uvm objections. what is the best place to include them? uvm config db and resource db UVM report catcher. UVM questions:  multiple drivers to one sequencer multiple sequencers to one driver. User defined /custom phases How to use? Driver with request and response. Differences between lock and grab set different arbitration types for sequencer? sequencer arbitration at item level or arbitrate at sequence level. assertions and properties. complex uses. uvm_domain multi dimensional array constraints. phase ready to end. Processes and fork and join examples with scopes. force: -deposit, -freeze and -drive differences. SV: - queues, mailboxes what happens when full and em

TODO

Interrupt sequences Virtual sequence and sequencer Virtual classes? score boards and subscribers unique variables without using rand: uses suffle method of array. Phase jump sequence grab and ungrab good practice: in reset phase reset all variables.. and states in tb/components. uvm callbacks. uvm objections. what is the best place to include them? uvm config db and resource db UVM report catcher. UVM phasing. How does UVM start execution. UVM questions:  multiple drivers to one sequencer multiple sequencers to one driver. User defined /custom phases How to use? Driver with request and response. Differences between lock and grab set different arbitration types for sequencer? sequencer arbitration at item level or arbitrate at sequence level. assertions and properties. complex uses. uvm_domain multi dimensional array constraints. phase ready to end. Processes and fork and join examples with scopes. force: -deposit, -freeze and -drive differences. Sequence l

Fork Join in System Verilog

The fork join is very basic construct in the system verilog usage. But there are also side effects of this fork and disable fork. The fork join can be used in two ways as shown below: Un-Named fork join blocks: In this scenario Named fork join blocks: