Verifying SoC is fun and tedious. Especially with several buzz words around the corner, it is quite easy to get lost in maze of buzz-words and miss the goal. At the end one may feel that the plain old wisdom of whiteboard based testcase review/plan is/was lot more controllable & observable. We did that [...]
A modern approach to SoC level verification
NextOp’s Assertion Synthesis – expanding ABV applications?
In case you missed it, read a user report on NextOp’s technology at: http://www.deepchip.com/items/0484-01.html
In next couple of blog entries, I will share my reading, reflections on this detailed report.
To start with, this technology seems to address some of the “points to ponder” being discussed at: http://www.cvcblr.com/blog/?p=146
As there is no whitepaper/material available on this technology [...]
ABV – points to ponder on its slow adoption
Efforts have been ongoing to make ABV (Assertion Based Verification) more and more deployed for several years via OVL, PSL, SVA etc. Though the concept of assertions is not really new to the industry, widespread usage of it has not been as much as it was expected atleast by the EDA vendors, promoters (to which [...]
Twitter of RTL design – welcome to Behavioral Indexing!
Srinivasan Venkataramanan, CVC Pvt. Ltd.
Ajeetha Kumari, CVC Pvt. Ltd.
If you haven’t heard of Twitter you perhaps are living in an internet vacuum J On a positive note, the reach and impact of SNS (Social Networking Sites) into our internet life is hard to ignore – whether it is Twitter, Facebook, LinkedIn etc. To me, a [...]
Introducing “totally vacuous” assertion attempts
See our interesting Blog post at: http://www.vmmcentral.org/vmartialarts/?p=1130
On the topic of adding SystemVerilog “bind files” – a new tool that is shaping up can help automate even that part – see ZazzOVL (www.zocalo-tech.com). Though as of now it works only for OVL, technically speaking it is very easy to extend it for user specified assertion libraries/modules/MIPs [...]
Identifying transactions faster with Verdi
Further to our previous blog entry on Verdi’s advanced Transaction debug features (ref: http://www.cvcblr.com/blog/?p=130 ), here are some more tricks that can help debug automation even further.
Very often designers find that there are certain unique characteristics/attributes that differentiate transactions. For instance Transaction kind being ERROR/SPLIT/RETRY etc. Wouldn’t it be nice if on a 50,000 [...]
Smart application of vmm_log::disable_types()
Srinivasan Venkataramanan, CVC Pvt. Ltd.
Ever wonder why typical SystemVerilog base classes are bulky and seem to make life complicated against simple things like $display? The devil lies in detail – true simple $display is the easiest to use, but think about the code you are writing to have longer life and reuse – then you [...]
Look ma “No RTL, TB, only PSL/SVA – yet I can validate my spec”
It is one of those most commonly asked questions in any assertions training/engagement – assertions describe design behavior, but how can I validate my assertions even before my RTL and/or TB is ready? This is useful for few reasons:
1. Users new to writing assertions using PSL/SVA are expected to make mistakes in assertions initially. So [...]