

Gotta move on, Cocotb
This article focuses on the creation of verification test benches using Cocotb.
Apr 24, 20242 min read
482 views
0 comments


How I Learned UVM Verification: A Resource Guide
Embarking on the journey of UVM (Universal Verification Methodology) verification is an exciting yet challenging endeavor for many...
Dec 23, 20234 min read
6,793 views
0 comments


Pulsing Precision: Modeling Delta Sigma Modulators for Flash Memory Cell
Modeling Delta Sigma Modulators for Flash Memory Cell
Nov 21, 20236 min read
108 views
0 comments

Modeling of a Fully Differential Sample and Hold Circuit
For my first post on SystemVerilog real number modeling (SVRNM), I decided to discuss a simple circuit—specifically, the sample and hold....
Nov 13, 20233 min read
457 views
2 comments


Non-Intersecting Grids: The Cantor Pairing Approach
A friend challenged me with the following constrained random problem. The size of a frame is MxN Pixels ( pixels[(M-1:0),(N-1:0)])...
Oct 15, 20232 min read
72 views
2 comments


Elevate Your UVM Register Block Setup with the Visitor Pattern
While reviewing the UVM reference manual, I came across a section titled "Traversal" in Chapter 29.4. Within this chapter, the term...
Sep 28, 20234 min read
324 views
0 comments


Spicing up your UVM driver: noise injection made easy with callback iterators
I generated two files with noise data using my spice simulator. One file contains thermal noise data, while the other contains flicker...
Sep 20, 20233 min read
445 views
0 comments


Layering via Reusable Randomization Policy Classes and application in power management system
A while back, a good friend and colleague shared a presentation with me called 'I Didn't Know Constraints Could Do That' by John Dickol....
Sep 18, 20236 min read
345 views
3 comments


Clarifying solve before
Only after reading this article did I realize that I do not understand at all the subject known as variable ordering also referred to as...
Sep 2, 20233 min read
1,207 views
3 comments