Updates from the UVM Multi-Language (ML) Front
An updated version of the UMV-ML Open Architecture library is now available on the Accellera uploads page (you need to login in order to download any of the contributions).The main updates of version...
View ArticleImplementing User-Defined Register Access Policies with vr_ad and IPXACT
The register and memory package vr_ad for Specman is used in pretty much every verification environment. In most cases today, the register specification is captured in an IPXACT description and the...
View ArticleIncisive Simulation and Verification: Top 10 New Things I Learned While...
Cadence Online Support, http://support.cadence.com, provides access to support resources including an extensive knowledge base, access to software updates for Cadence products, and the ability to...
View ArticleAdvanced Profiling for SystemVerilog, UVM, RTL, GLS, and More
The profiler helps to figure out the components or the code streams that take the maximum time or memory during simulation. Over the years, profiling was more inclined toward RTL and GLS than...
View ArticleExpectations Versus Reality — How I Misjudged the Apple MacBook Pro Retina...
In technology, simple concepts can have huge implications, and sometimes what you might dismiss as a minor feature, turns into a major improvement. For example, let me tell you about my experience...
View ArticleObjection Mechanism Synchronization Between SystemVerilog and e Active...
Suppose you have two verification components, each driving its own portion of the DUT (for example, two protocols driving a DUT, one implemented in e and the other in System Verilog).In this case, you...
View ArticleMy First Internet of Things Device: Moving from a Manual to an Automated...
The Internet of Things (IoT) has been a buzzword for quite some time now. However, thus far it has not seen wide adoption or market penetration in the home; this, at least, has been my observation....
View ArticleTroubleshooting Incisive Errors/Warnings—nchelp/ncbrowse and Cadence Online...
I joined Cadence in July 2000 and was immediately put on a three-month training to learn and understand the simulator tools. There were formal training sessions, and I had a mentor who I could ask all...
View ArticlePretty Fly For an Old Feature—Discovering Existing But Unknown Incisive...
It is the year 2014. We live in a highly mobile, wireless world, supported by cloud and associated network infrastructure. Therefore, the use of physical media, such as CDs, DVDs, BlueRay discs, and so...
View ArticleGeneric dynamic run-time operations with e reflection Part II
Field access and method invocationsIn the previous blog, we explained what are untyped variables and value holders in e, and how to assign and retrieve values to/from them. In this and the next blogs,...
View ArticleTransferring e "when" Subtypes to UVM SV via TLM Ports—UVM-ML OA Package
The UVM-ML OA (Universal Verification Methodology - Multi-Language - Open Architecture) package features the ability to transfer objects from one verification framework to another via multi-language...
View ArticleGeneric Dynamic Runtime Operations With e Reflection - Part 3: Additional...
This post concludes the series of blog posts that discuss the dynamic capabilities of the Reflection API in e. Part one described the basics of generic value assignments and retrievals, using untyped...
View ArticleTime to Play - You Can Now Run Your e Code on EDAplayground
Over the years I've often hoped to have the ability to show someone (a customer, or one of our field engineers) a bit of e code, and explain what it actually does. People say that a picture speaks more...
View ArticleDealing with Specman-Simulator Interface Issues—Get Ready to Cook!
Two great documents, aiming to make life easier for a verification engineer, were published in the past year. Written by Cadence support specialists with years of experience in problem solving, these...
View ArticleUpdates from the UVM Multi-Language (ML) Front
An updated version of the UMV-ML Open Architecture library is now available on the Accellera uploads page (you need to login in order to download any of the contributions).The main updates of version...
View ArticleConnected Field Sets – What Are Those and Why Should I Care?
Right form the start Specman has been very good at generating constrained random stimulus. Value generation guided by constraints is achieved with an algorithm within Specman that is at the very core...
View ArticleUsing Generative List Pseudo Methods in Constraints – A Case Study
This article highlights the use of list pseudo-methods constraining the content of lists, which is relatively new and offers a lot of power in terms of modelling, performance, and...
View ArticleHow I First Heard About Sebastian Thrun and Udacity
Before my wife became a writer, she was a director at Massachusetts General Hospital. In this position she met a lot of interesting people. Among them was Dr. Thomas Bernard Kinane, a pediatric...
View ArticleSatisfy Your Need for Verification Speed—How to Run Your UVM Cowbell on...
If you have been living in the US for the last few years (if not, I have a treat for you) and have paid any attention to TV ads, you've probably seen the AT&T Bigger is Better commercials, where an...
View ArticleLazy Test Cases for Tool Failures Using the Testcase Optimizer (TCO)
The Current StateIt seems to be a fact of life that software has bugs and, unfortunately, our software is no exception. In most cases, however, it is not the bug itself that causes you grief. Rather,...
View Article