Specman / e Think Verification - Tips & Insights on ASIC Verification - trends, insights, tutorials, videos, tips, and lots of cool stuff http://thinkverification.com/index.php?option=com_content&view=category&id=7&layout=blog&Itemid=12 Wed, 22 Nov 2017 23:59:26 +0000 Joomla! 1.5 - Open Source Content Management en-gb Useful OVM-e Snippets http://thinkverification.com/index.php?option=com_content&view=article&id=24:tutorial-useful-ovm-e-snippets&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=24:tutorial-useful-ovm-e-snippets&catid=7:specman-e&Itemid=12 How to activate Specman Profiler? How to get rid of automatic vr_ad coverage? Let's find out.

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 16:41:29 +0000
Packing In OVM-e http://thinkverification.com/index.php?option=com_content&view=article&id=23:tutorial-packing-in-ovm-e&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=23:tutorial-packing-in-ovm-e&catid=7:specman-e&Itemid=12 This example shows how to pack a struct into a list of Double Words (32 bit) keeping the original order. This time we got less talking, and more code:

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 16:40:46 +0000
How To Validate Type-Casting In OVM-e http://thinkverification.com/index.php?option=com_content&view=article&id=21:tutorial-how-to-validate-type-casting-in-ovm-e&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=21:tutorial-how-to-validate-type-casting-in-ovm-e&catid=7:specman-e&Itemid=12 Before type-casting an e variable ("as_a"), we often want to check the validity of the operation (this is quite similar in concept to $cast in SystenVerilog). The reason is simple, in case the casting operation failed we would end up with a fatal error at run-time that otherwise could have been avoided. But how?

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 16:37:51 +0000
The Easy Way To Start Using OVM-e Sequences http://thinkverification.com/index.php?option=com_content&view=article&id=14:tutorial-the-easy-way-to-start-using-ovm-e-sequences&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=14:tutorial-the-easy-way-to-start-using-ovm-e-sequences&catid=7:specman-e&Itemid=12 Industry-standard methodologies are great, really. It would be so nice if our entire verification environment (VE) were OVM-e (eRM) compliant, wouldn’t it? But what if there are legacy components in our env that don’t follow any specific methodology and we still want to make them speak OVM-e?

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:41:23 +0000
Progressive Coverage http://thinkverification.com/index.php?option=com_content&view=article&id=9:tutorial-progressive-coverage&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=9:tutorial-progressive-coverage&catid=7:specman-e&Itemid=12 Progressive Coverage is a method of coverage collection that’s highly applicable in communication devices, but may as well be applied elsewhere. Now before I start to babble about my philosophy on coverage collection why don't I just give you an example?

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:32:20 +0000
Ignorance Is A Bliss http://thinkverification.com/index.php?option=com_content&view=article&id=8:tutorial-ignorance-is-a-bliss&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=8:tutorial-ignorance-is-a-bliss&catid=7:specman-e&Itemid=12 There is a rather confusing feature in Specman’s coverage engine that I would like to share with you today. I’ve met several people (including myself) who had been struggling to understand what was going on there and gave up Recently I was called to the rescue again with the same problem so I guess it’s a good opportunity to tell you guys about it.

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:29:36 +0000
Be Assertive http://thinkverification.com/index.php?option=com_content&view=article&id=5:tutorial-be-assertive&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=5:tutorial-be-assertive&catid=7:specman-e&Itemid=12 You know what they way - sometimes small things can make a big difference. Setting your A/C thermostat to a reasonable temperature can help save energy, sending flowers to someone you care about and so on. This is also true in programming. Sometimes even a seemingly redundant single line of code could make a big difference. I’m not talking about the core logic of your code, I’m talking about something so simple and straight-forward that we may tend to forget about its existence. I’m talking about the habit of writing assertions in your code.

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:24:32 +0000
Get On The Buss http://thinkverification.com/index.php?option=com_content&view=article&id=4:tutorial-get-on-the-buss&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=4:tutorial-get-on-the-buss&catid=7:specman-e&Itemid=12 Wow, it’s been a while since we last had a good old techie talk about Specman so why not now? Today I’d like to focus on applying reuse to Specman external ports. Very much like little caterpillars, DUTs often have tens or even hundreds of pins which can usually be divided into groups and sub-groups based on their functionality. Certain sub-groups may form a bus - data bus, address bus, and so on - in which case it wouldn’t be as interesting to look at individual wires or pins as at the entire bus as a group.

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:20:33 +0000
Read/Write Registers From Everywhere http://thinkverification.com/index.php?option=com_content&view=article&id=3:tutorial-readwrite-registers-from-everywhere&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=3:tutorial-readwrite-registers-from-everywhere&catid=7:specman-e&Itemid=12 Here’s something for the less experienced verifiers out there. I’ve been asked to help with this issue several times in the past so I guess some of you will find it useful.

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:19:20 +0000
Specman Compiled Mode http://thinkverification.com/index.php?option=com_content&view=article&id=2:tutorial-specman-compiled-mode&catid=7:specman-e&Itemid=12 http://thinkverification.com/index.php?option=com_content&view=article&id=2:tutorial-specman-compiled-mode&catid=7:specman-e&Itemid=12 This is a really short tutorial that demonstrates the entire process of compiling and running a simulation with NC-Verilog & Specman (using compiled specman).

]]>
admin@thinkverification.com (Administrator) Specman-e Thu, 24 Dec 2009 15:18:04 +0000