feature article archive
Subscribe Now

FPGA Verification with Assertions, Why Bother?

The benefits assertion-based verification (ABV) have been talked about for years. However, for many FPGA engineers with little time available to learn newer advanced functional verification techniques, assertions seem overly complex—and the method of creating them remains a mystery. This paper provides a practical, easy, step-by-step set of instructions on how to add assertions to your RTL design. By following the simple guidelines provided in this paper you will benefit by cutting simulation debugging time in half, as well as finding very complex bugs that are likely to escape traditional simulation … Read More → "FPGA Verification with Assertions, Why Bother?"

Harry Foster’s latest article: FPGA debugging with assertions

Transistor counts and advanced features found in today’s FPGAs have increased dramatically to compete with capabilities traditionally offered by ASICs alone. These innovations are helping meet the inexorable requirement that more functionality be packed into smaller and more power-efficient form factors.  This demand, coupled with a change in FPGA capabilities, has resulted in the emergence of advanced FPGA system-on-chip (SoC) solutions, including the integration of third-party IP, DSPs, and multiple microprocessors—all connected through advanced, high-speed bus protocols. Accompanying these changes has been an increase in design and verification complexity, which … Read More → "Harry Foster’s latest article: FPGA debugging with assertions"

Broadcasting Programmability

The world of broadcast has always been a technology challenge. Consumers demand a lot from their TV programming, and they have geared up to prove it. There has been a revolution in recent years in the quality and performance of consumer video equipment, and that boom has made the consumers’ expectations skyrocket. We want broadcasters to deliver stunning quality images right to our monitors – with no glitches, delays, or quality problems. And, we want to choose from literally thousands of programming options at any given time. 

More recently, we have even begun to expect to be able … Read More → "Broadcasting Programmability"

Reconfigurable FPMA?

Today we’re going into the world of imagination. Imagining what if, and then imagining what.

Is the phone ringing? Does your computer keep pinging because yet more… medical assistance is being proffered at cheap prices from overseas? Is your boss watching? These are all distractions that will hinder the process of imagining, so, if you can, let’s place ourselves in a professional setting: a cool, dark place where you can lie back and stretch out and open your mind… close your eyes… forget that I’m there in that chair next to you… ignore the … Read More → "Reconfigurable FPMA?"

TLAs: QNX, RIM, ARM, CES, RPM, and MPH

I’ve got a new idea for data compression. Let’s just remove all the vowels from the English language! Sure, it may look like Welsh when we’re done, but just think of all the space we’d save.

That thought occurred to me during a good, long talk with the nice folks at QNX. You remember QNX: the embedded real-time operating system (RTOS) made by the company of the same name based in Ottawa, Canada. QNX employs about 800 people, so this is not a small startup. Indeed, QNX is probably one of the larger and … Read More → "TLAs: QNX, RIM, ARM, CES, RPM, and MPH"

The Great Divide

Microprocessor and microcontroller development boards are powerful resources. They have a processor (of course) surrounded by a useful assortment of gadgets and gizmos for making whatever you build interact with the real world. You’ve got your processor, a power management IC (PMIC), some memory, a display (touch screen if you’re lucky), some audio gear – usually tied to a headphone and microphone jack, maybe an optional HDMI interface, and a 3-axis accelerometer (because…who doesn’t need one of those these days?)

You can connect to the outside world with things like USB, SD card slots, … Read More → "The Great Divide"

Machine-2-Machine Conference Call

Technology is supposed to make us more efficient, but one of the great time-wasters of all time, the meeting, has yet to disappear. OK, ok, I know… Meetings can be useful for communication, and communication is increasingly important as people get busier and busier and have no time to communicate. So a well-planned, well-executed, to-the-point meeting can be a good thing.

What has changed is the need for people to be physically present: conference calls have taken the place of face-to-face meetings in many areas, facilitating communication without the overhead of having to go somewhere … Read More → "Machine-2-Machine Conference Call"

“Shiny. Let’s Be Bad Guys”

Hey, let’s talk about washing machines!

Gather ’round, dear readers, as we spin thrilling yarns of engineering design, industrial espionage, and legal wrangling in the rough-and-tumble world of embedded systems design. C’mon, it’ll be fun!

Once upon a time, we all loaded laundry into the top of our washing machines. In went the clothes and detergent, press a few buttons, and presto!

Then one company — let’s call it Maytag* — stunned the appliance world with its shiny new front-loading washer. It was so… cool. It looked much more … Read More → "“Shiny. Let’s Be Bad Guys”"

The Declining Penalty of Programmability

In the early days of FPGAs, marketing was all bluster. In an effort to make their devices seem useful and, more importantly, bigger than the other guys’, device densities were given in terms of spectacularly optimistic “System Gates.” Just about the whole industry was complicit in this facade. Once Xilinx and Altera had gone after each other with the System Gate ruse, the other challengers really had no alternative but to fall in line.

What is a System Gate? (We hear you ask…)

Nobody really knows. Or, at least nobody who remembers is admitting it. … Read More → "The Declining Penalty of Programmability"

Hedging Micro-Energy Bets

These days, more and more people talk about getting off the grid. It’s a hard thing to do, and if you’re really going to pull the plug on your local utility, you’ve got to be prepared to sacrifice. For better or for worse, the utilities are more or less reliable in their delivery of power (except when they’re not); other sources (aside from simply running a generator) are less so.

Most people like to stay connected just to hedge the bet they’re making, pulling power from the grid only when necessary. Problem … Read More → "Hedging Micro-Energy Bets"

featured blogs
Apr 24, 2026
A thought experiment in curiosity, confusion, and cosmic consequences....