Jump to content

Versatile UVM Scoreboard 1.0.2.5


About This File

A generic UVM Scoreboard architecture supporting multiple models, packaging abstract queues and compare methods.


What's New in Version 1.0.2.5   See changelog

Released

  • #######################################################################
  • # [2]: Bug Fixes
  • #######################################################################
  • * Fixed problem with multiple instances (Kudos to John Aynsley)
  • * Added missing break in compare loops when a mismatch was located
  • #######################################################################
  • # [3]: New Features
  • #######################################################################
  • * Added simple statistics which are printed by a queues report_phase
  • * Added more debug statements to all compare algorithms. Run with UVM_VERBOSITY=UVM_FULL to enable
  • #######################################################################
  • # [4]: Known Limitations
  • #######################################################################
  • The current known limitations for this relase are:
  • 1. uvm_sequence_item_vmm not implemented
  • 2. item_time_out_queue and item_time_out_producer knobs not implemented
  • 3. Locater API and queue specific versions not implemented
  • 4. Only a standard SystemVerilog queue is supported
  • 5. The subscribers are not working properly with parameterized sequenceitems



User Feedback

Recommended Comments

It was a tar/gzip combo. Use:

 

tar xzf <file>

 

to unpack it on Linux. On Windows 7-Zip can do it but then you need to do it two times. The first time it will turn the .tgz into a .tar file which then has to be unpacked.

 

/JSA

Share this comment


Link to comment
Share on other sites

Hi Guys!

Two items I struggled with:

  • Didn't override cl_syoscb_queue and then add_item creates a error message saying that add_item must be overridden. cl_syoscb_queue is a abstract class and you shouldn't be able to create a instance at all. Since abstract keyword and UVM is not compatible, maybe this is possible by adding a `uvm_fatal in the new function?
  • An example with uvm_tlm_generic_payload and analysis port would be nice. I needed to change my analysis ports to uvm_sequence_item to not create a compile error when connecting monitor with the scoreboard (parameterized class type mismatch). But often it is not possible to change the already existing monitor...

Best Regards,

Thomas

 

Share this comment


Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×