Thought Leadership

The Grapes Are Back! And Cake! And C Tests with UVM and Transactions For All! Easy.

The grapes have returned – this weekend was “harvest” time. Jelly everywhere. A lot like this year here at Siemens. Lots of activity. New products. Announcements. Products everywhere. Jelly everywhere.

California Wild Grapes Boiling

We’ve had a big year with our Questa One Launch, lots of things going on and lots of great new products.

But today is about going back to DVCON Japan 2024 and DVCON Japan 2025 (just completed). Before we get to “cake” and transactions and all the rest, don’t forget – DVCON Taiwan 2025 and DVCON India 2025 are both this week – hopefully if you’re in the area you’ll stop by and check-out all the new things at our booth – and maybe attend some presentations.

C Tests with UVM

For me, DVCON Japan 2024, was about “Having Your Cake and Eating It Too – Programming UVM Sequences with C Code” with Tomoki Watanabe. It was a romp through connecting C code to UVM sequences using a mapping in an interface. Not as hard as it sounds, with some diagrams, explanations and example source code.

C and UVM Connectivty Diagram
C Code Connected To Sequences

The idea being – have your cake and eat it too – have your standard UVM verification environment, and have your C verification environment connected. Have C tests running at the same time as UVM tests – sharing the same sequencer and driver.

The Threads Seen as Transactions
Threads rendered as transactions

Correlation with Transactions in the Wave Window

DVCON Japan 2025 was about “SystemVerilog Transactions, UVM and C – Correlation in a functional verification environment” – Correlation in the wave window using transactions.

Correlation in the wave window with Transactions
Correlating Transactions In The Wave Window

In the paper with Tomoki Watanabe, we demonstrate how valuable correlated data is – and that the wave window is a great place to correlate things – by time. But the neatest part is that we correlated C code, UVM sequences and tests, VHDL, Memory reads and writes, Gate level designs using bind, and even backdoor access. The wave window correlation is with transactions – so most of the “places” above needed some transaction recording instrumentation. It’s real easy to do, and quite valuable for debug and verification.

I know that’s a lot. But the visibility is worth it. It was an exciting two years at DVCON worldwide and at Siemens EDA with our Questa One.

See you next time. Have fun verifying…

Links

Papers and Presentations can be found at

23 Pounds of Grapes, and I only worked 5 feet on one side of the 30 foot grapevine fence – Too much jelly

Rich Edelman

Leave a Reply

This article first appeared on the Siemens Digital Industries Software blog at https://blogs.sw.siemens.com/verificationhorizons/2025/09/08/the-grapes-are-back-and-cake-and-c-tests-with-uvm-and-transactions-for-all-easy/