Jump to content

Recommended Posts

Posted

I found the "UVM Interface VC Compliance Checks" (uvm_compliance.docx).

I very much liked it, but I found:

PKDF [Recommended]

Valid distribution format—verify that the package is distributed according to UVM recommendations, as a compressed tar file with the name including the package name and the version number: <package>_version_<version>.tar.gz

My questions are:

1) Where are the UVM recommendations on package format/directory structure? I looked in the various docs on uvmworld, but couldn't find anything obvious.

2) Are there any free automated tools that do these compliance checks?

Posted

I found the "UVM Interface VC Compliance Checks" (uvm_compliance.docx).

I very much liked it, but I found:

PKDF [Recommended]

Valid distribution format—verify that the package is distributed according to UVM recommendations, as a compressed tar file with the name including the package name and the version number: <package>_version_<version>.tar.gz

My questions are:

1) Where are the UVM recommendations on package format/directory structure? I looked in the various docs on uvmworld, but couldn't find anything obvious.

2) Are there any free automated tools that do these compliance checks?

1) I think the "ubus" example which ships with the UVM library reflects or should reflect the UVM guidelines.

2) UVM compliance checking is included in the DVT IDE license.

DVT provides automatic UVM compliance checking based on the list you mentioned. Actually the rules are updated to reflect the official UVM 1.0 release, for example build() is now build_phase().

To see how DVT performs UVM compliance checking you can browse the online documentation.

Posted

There is no such document published by Accelera. So that is a vendor's view of what "UVM Compliance" actually is. Further, the UVM standard does not go into such things as distribution format or directory structure. I would call on the author of the document to clearly state that it is their "UVM-based methodology compliance check".

Posted

Janick is right. The compliance checklist does not come from Accellera. Most of the UVM methodology is based on OVM which, in turn was based on eRM. Cadence (formerly Verisity) created the eRM checklist back in 2002 and this has been used by a lot of customers to help enforce the methodology for enabling internal VIP reuse. When we created the OVM for SystemVerilog we created a similar compliance checklist for customers who wanted to enforce the methodology, and we have recently updated the OVM compliance checklist for the UVM. Even though today the UVM Compliance Checklist is not officially part of the Accellera standard, you should find it very useful for helping enforce a consistent UVM VIP methodology.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...