-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Writting Tests for CORE-V-VERIF #526
Conversation
page 2.
page 7
page 8
page 9-27 - lots of good detail here, again suggest a diagram up front of the hierarchy of test-case, test programs, tests etc. would help to understand page 28 - tests using manually-written test-programs ARE not necessarily directed tests (I think the word ARE is missing and important) page 30
|
Thanks for the detailed feedback @DBees. I've made several updates (see my responses below). Please keep in mind that these slides are not at the introductory level and are not intended to stand on their own - the presenter (me) is expected to add background information as required.
Done
The link will break when the files are checked-out into a local repo.
By design - these are the only cores fully integrated into core-v-verif. The CVA6 is not yet fully integrated into core-v-verif.
Yes. The Imperas reference model reads a file to get it's configuration, this is different than how the UVM components get their configuration.
Fixed!
If one were to expand it out, you would say "the Universal Verification Methodology". So inquisitively, both "the UVM" and just "UVM" can be correct.
Yes, that is exactly correct. It is typical that there will be only a few UVM test-cases. It is unusual to have only one, so I wanted to point it out.
Slides #6 is explicit on this point: "a test-case is a SystemVerilog class that is an extension of uvm_test". This presentation assumes that the reader is sufficiently familiar with the UVM to know what that means.
RTL model is an appropriate way to express that. Typically the term "implementation" implies a lower level of abstraction such as placed gates.
Good catch - thanks. Fixed.
Software people tend to use this term whether there is a board or not.
Bare-metal is a software term that means "little or no programming environment support".
Intermediate to senior level verification engineers will understand this without need of explanation. In a walk through of these slides I would probably check to ensure the audience had the right context and explain it verbally if needed.
Yes, that is part of it.
That would get into a lot of tutorial information which could easily double the size of the slide deck. These slides are not an "introduction to verification with the UVM".
Another good catch - thanks.
I updated the wording to (hopefully) make it a bit more clear. |
Signed-off-by: MikeOpenHWGroup <mike@openhwgroup.org>
Hi @DBees can you give this another look over? I've got a requested from a Member Company (Metrics) to see these slides and I'd prefer to send them to the source rather than email them a copy. Thanks! |
This is the second in a set of tutorial slides generated to help on-board new teams to core-v-verif. More to come.