Emulation vs. Prototyping: What’s the Difference?
If you work in hardware verification, you’ve probably heard about simulation, emulation, and prototyping. You probably already know what simulation is: you run your RTL design on your computer and test it using a verification environment. But what about emulation and
SoC vs. Chiplets: What’s the Difference?
In the world of hardware design, you’ve probably heard the terms System-on-Chip (SoC) and chiplets. Both are critical to how modern devices are built, but they take very different approaches to solving design challenges. So, what’s the difference? And why are
PCIe vs. CXL vs. UCIe
Many years ago, my first project was related to PCIe Gen 3. Before that, I only encountered simple protocols UART, JTAG, and APB. I still remember opening the PCIe spec, which had more than thousands of pages of hieroglyphs. How
SoC Verification VS Traditional (UVM) verification
"But why can't I just use our UVM testbench to verify SoC behavior?" I often hear junior engineers or those who have not worked on SoC verification before, asking some variant of this question. In this article, I attempt to very simplyexplain
A High-Level Look at Common Protocols Used In Electronic Systems
Recently, I noticed I often have to remind myself of the proper usage and key features of various protocols. I’ve put together a high-level overview of the common protocols used in modern electronic systems to simplify things. For further details, a quick
My MBA journey: lessons, challenges and new friendships
A few years ago, I was at a stage where I started considering enrolling in an MBA program. To be more specific, this was in 2021. However, another significant event was coming at that time - I would become a
How Micro Habits Helped Me Become a Better Version of Myself
I admit I am a huge fan of habits, metrics, and all kinds of tracking systems. I read dozens of books on this topic, listened to numerous podcasts, and even took some courses. Over the years, I have been trying to
Here’s How To Beat Fear of Interviews
John is a verification engineer with seven years of experience. He has successfully completed multiple projects in his career and has also led a team of five people. However, despite having a clear track record of being good at his
How I Made Reading Books Easy
"He will have to start reading books to improve his writing." It was late 1999, and I had just started my 5th grade of primary school. Back at the time, it meant that I was getting a new professor for
Cracking the Code – How to Successfully Manage Gen Z Engineers Cheat Sheet
Managing a team of engineers is no easy feat, and with each new generation entering the workforce comes a unique set of challenges. Gen Z, born between 1997 and 2012, is the newest generation to join the workforce, and their values,