Applying Software-Driven Development Techniques to Testbench Development
Over the past couple of years there has been some interest in applying a software development technique called unit testing in the hardware development flow. One of the reasons is that unit tests allow...
View ArticleIncisive Simulation and Verification: Top 10 New Things I Learned While...
In my first blog of this quarterly series, I focused on how Rapid Adoption Kits (RAKs), developed by Cadence engineers, are enabling our users to be productive and proficient with Cadence products and...
View Articlee and SystemVerilog: The Ultimate Race
For years we've watched the e and SystemVerilog race via countless presentations, articles, and blogs. Each language is applied to SoC verification yet the differences are well documented so any...
View Articlesync and wait Actions vs. Temporal Struct and Unit Members
Using sync on a temporal expression (TE), does not guarantee that the execution will continue whenever the TE seems to succeed. In this example, the sync action will miss every second change of...
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 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 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 Articlesync and wait Actions vs. Temporal Struct and Unit Members
Using sync on a temporal expression (TE), does not guarantee that the execution will continue whenever the TE seems to succeed. In this example, the sync action will miss every second change of...
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 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 Article