Tips 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=5&layout=blog&Itemid=11 Tue, 30 May 2017 03:38:41 +0000 Joomla! 1.5 - Open Source Content Management en-gb EndMaker: Make Your SystemVerilog Code Look Professional (Free Utility) http://thinkverification.com/index.php?option=com_content&view=article&id=59:endmaker-make-your-systemverilog-code-look-professional-free-utility&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=59:endmaker-make-your-systemverilog-code-look-professional-free-utility&catid=5:tips&Itemid=11 This is a cool little utility that will make your SystemVerilog look much more professional. It simply adds an end-of-method identifier (label) to every task or function so that every endfunction turns into endfunction : function_name (with the appropriate function_name of course.. Duh!) and endtask turns into endtask : task_name.  This really makes your code more readable and consistent.

]]>
admin@thinkverification.com (Administrator) Tips Thu, 15 Apr 2010 12:46:25 +0000
AutoDup: Create Test Variants Quickly (Free Utility) http://thinkverification.com/index.php?option=com_content&view=article&id=57:create-test-variants-quickly-free-utility-&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=57:create-test-variants-quickly-free-utility-&catid=5:tips&Itemid=11 Coverage driven verification has a big advantage – you can write a single test, and let run it several times with random seeds. Each run will generate a slightly different scenario – depending on the nature of the constraints you provided. I’ve talked about the pros and cons of excessive use of coverage driven methods here and here. Anyway, sometimes you just want to take an existing test and quickly create a number of variants off of it to make a small regression suite (that you might even throw away later on). For example – you could have a basic test that does some CPU writes and then drives random frames. During configuration you write to a register that sets the FIFO level and you want to have 10 different tests, each writes a different value to this register.

]]>
admin@thinkverification.com (Administrator) Tips Thu, 01 Apr 2010 15:12:50 +0000
Plug, Play and Reuse! http://thinkverification.com/index.php?option=com_content&view=article&id=55:plug-play-and-reuse&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=55:plug-play-and-reuse&catid=5:tips&Itemid=11 Time to talk about module-to-system reuse, a very important topic. If you plan your verification environment properly (using one of the common methodologies in the market today or your own) you’ll be able to easily build a system level verification environment that reuses most of your module level environments (i.e. sub-environments). However, even if all your sub-environments are well suited for plug and play reuse at the top level, there are still considerations to be made regarding the overall topology. In other words, how do you go about connecting the sub-environments to each other to make an effective top level environment? Here are 3 methods that you can use. ]]> admin@thinkverification.com (Administrator) Tips Thu, 04 Mar 2010 17:19:13 +0000 Prepare For Your Next Job Interview http://thinkverification.com/index.php?option=com_content&view=article&id=50:prepare-for-your-next-job-interview&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=50:prepare-for-your-next-job-interview&catid=5:tips&Itemid=11 Succeeding at job interviews requires practice. If you're applying for a verification job you'd better get yourself well prepared both mentally and technically. Nevertheless, a great deal of tension could be avoided if you knew in advance what sort of technical questions you might be facing. Different managers will ask different questions, usually from their own area of expertise, and not necessarily yours. So, we've collected for you some of the best websites that offer job interview questions that should help you in your next verification job interview. Wouldn't hurt to review them and plan your answers in advance.

]]>
admin@thinkverification.com (Administrator) Tips Wed, 06 Jan 2010 16:10:05 +0000
How To Choose Your Verification Service Provider http://thinkverification.com/index.php?option=com_content&view=article&id=20:tip-how-to-choose-your-verification-service-provider&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=20:tip-how-to-choose-your-verification-service-provider&catid=5:tips&Itemid=11 If you’re looking for an outsourcing solution for your verification problem then a quick look around will tell you that there are many alternatives out there. The number of verification contractors has grown rapidly over the recent years and today you can find anything from freelance contractors through big consulting companies with tens or sometimes hundreds of engineers offering various service models and packages, off-site and on-site, hourly-based , fixed price, turnkey, and so on. How do you know what’s good for you? Here are a few quick tips:

]]>
admin@thinkverification.com (Administrator) Tips Thu, 24 Dec 2009 16:12:18 +0000
Debug Like The Pro's http://thinkverification.com/index.php?option=com_content&view=article&id=18:tip-debug-like-the-pros&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=18:tip-debug-like-the-pros&catid=5:tips&Itemid=11 You’ve developed a verification environment, hooked up the DUT, written a bunch of tests and alas! Simulations start to fail So just before you dive in, Think Verification’s tips department recommends the following:

]]>
admin@thinkverification.com (Administrator) Tips Thu, 24 Dec 2009 15:56:58 +0000
Specman GUI Trick http://thinkverification.com/index.php?option=com_content&view=article&id=12:tip-specman-gui-trick&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=12:tip-specman-gui-trick&catid=5:tips&Itemid=11 If you’re using Specman GUI to run simulations you must have encountered this rather annoying feature before - When running several simulations during the same session, specman doesn’t clear the log file by default so what you get in the end is a concatenation of all log files which makes it kind of - how to put it nicely -  useless.

]]>
admin@thinkverification.com (Administrator) Tips Thu, 24 Dec 2009 15:39:09 +0000
Get Organized Even On Windows http://thinkverification.com/index.php?option=com_content&view=article&id=7:tip-get-organized-even-on-windows&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=7:tip-get-organized-even-on-windows&catid=5:tips&Itemid=11 Here’s a cool (and free) application that can make your life a bit more organized if you tend to have many open windows.

]]>
admin@thinkverification.com (Administrator) Tips Thu, 24 Dec 2009 15:27:26 +0000
Don't Be SYSsy http://thinkverification.com/index.php?option=com_content&view=article&id=6:tip-dont-be-syssy&catid=5:tips&Itemid=11 http://thinkverification.com/index.php?option=com_content&view=article&id=6:tip-dont-be-syssy&catid=5:tips&Itemid=11 Anyone who’s ever worked with me knows that I have several weaknesses. One of them is extra sensitivity to things that reside under sys (global.sys) in Specman/e. If this is Chinese to you then you’re probably a SystemVerilog guy: "sys" is the top most e struct (class) and the one struct people should strive NOT to use. The only thing that should be placed there is your own top unit, preferably customized to your project needs.

]]>
admin@thinkverification.com (Administrator) Tips Thu, 24 Dec 2009 15:26:24 +0000