feature article archive
Subscribe Now

Going Against the Grain

It has long been a dream of big-picture systems engineering visionaries to crack the barrier between hardware and software. Traditionally, the amount of effort required to take software features and accelerate them by turning them into dedicated hardware has been high and not easily done at the last minute when, for example, a coding bottleneck that needs hardware acceleration is uncovered right before release time.

This is, of course, the impetus behind the many flavors of C-to-RTL that have arisen over the years. From the early days of Handel C to the present, much effort has been … Read More → "Going Against the Grain"

Taming C?

There is a problem with the C programming language. It is too flexible. While it is this flexibility that makes it attractive to many users, it can also introduce serious problems. And the flexibility is a direct result of its history.

As you will remember, C was developed at Bell Labs in the early 1970s. (It was called C because it was to be an improvement on the B programming language.) Intended to be a machine-independent replacement for assembly language, it gradually built a reputation as an extremely useful general purpose programming language, in an era when … Read More → "Taming C?"

Dynamic Power Reduction in Flash FPGAs

Actel’s flash-based FPGAs are the low-power leaders in the industry. In addition to utilizing low-power attributes of flash-based FPGAs, you can deploy several design techniques to further reduce overall power.

This application note describes various design techniques to help reduce dynamic power and accomplish this goal easily, presenting several coding scenarios with real-world results. This application note assumes that you are familiar with Actel flash … Read More → "Dynamic Power Reduction in Flash FPGAs"

JTAG Gets an Upgrade

We all know that time to market is everything. Months matter. Weeks matter. When production takes a long time, it can sometimes make sense to get things started before you are completely sure you’re ready. Wafers might be started before everyone is completely sure that all the i’s have been dotted (although I suspect that happens less these days with masks and wafers costing what they do). Such early wafers are called “risk starts” because they are done with the knowledge that there is a risk that they’ll have to be … Read More → "JTAG Gets an Upgrade"

Embedded Data-Oriented Programming

Embedded applications haven’t historically been known for managing humongous amounts of data. One exception to this is the area of communications, where data packets are inspected, poked, prodded, interrogated, waterboarded, and then sent on. Gee, sounds like a stay at Gitmo. Well, except for the being sent on part.

Because of the amount of work performed on data packets, communications applications have been way ahead of the curve on multicore computing, and they provide a great model for embedded data processing in general. The way the packets are handled creates a significant design challenge to … Read More → "Embedded Data-Oriented Programming"

Full Frontal Attack

War is invoked ad nauseum in the discussion of marketing. Partly because there are a lot of legitimate parallels. And partly because war reeks of testosterone and gives us a quick sharp adrenaline boost. This is in contrast to the cold, clammy, creepy feeling evoked by the word “marketing.” One influential book, “Marketing Warfare” by Ries and Trout, defines four kinds of marketing: offensive, defensive, flanking, and guerilla. Summarized, defensive is for the big guys that are too slow and dull to do anything innovative except use their oversized derrières to … Read More → "Full Frontal Attack"

Scouting the Backroads

Conventional wisdom would suggest that the quickest way to get between two places is via the fastest available road. And, with some exceptions, that would generally be a freeway (or “highway” for those of you with a more extensive toll infrastructure and who take umbrage at such roads being called “freeways”). And, of course, that’s where you’ll find most people that are driving from one place to another. And it usually works just fine.

So why would anyone try a route other than the freeway? … Read More → "Scouting the Backroads"

MIPS Rolls Out Its Own IDE

IDEs are so popular even hardware companies are selling them. As we mentioned a few weeks ago [Embedded Tech Journal, September 2, “The March of IDEs”], integrated development environments (IDEs) are all-in-one editors, compilers, linkers, and debuggers that allow a programmer to sit down and write, edit, download, and debug all his code from one place with a single user interface. The individual tools within the IDE might change, but overall … Read More → "MIPS Rolls Out Its Own IDE"

Doing More with Less

If you’re Kool-Aid or Coca-Cola, you’re likely going to want to make your drinkage available to lots of people in lots of places. So you need to manufacture it somewhere and then truck it somewhere else. Problem is, most of what’s in the drink is water – and water is heavy and takes a lot of space. Lugging it all over the country is an onerous task. But even though your product is mostly water, the part where you add value is the flavor. And water can be had almost anywhere. So life … Read More → "Doing More with Less"

Selecting the Right FPGA Synthesis Tool

When it comes to successful FPGA implementation, synthesis serves as arguably the most influential step in ensuring that design requirements are met and the product can be shipped. In many cases, design requirements refer to performance and area—the design needs to operate at a minimum frequency and it needs to fit into the selected device. Hence, designers or CAD managers looking to standardize on a synthesis tool tend to look for good out-of-the-box quality-of-results (QoR).

The criteria for selecting the right synthesis tool, however, can—and should—be involve more than this. Adequate … Read More → "Selecting the Right FPGA Synthesis Tool"

featured blogs
Dec 19, 2024
Explore Concurrent Multiprotocol and examine the distinctions between CMP single channel, CMP with concurrent listening, and CMP with BLE Dynamic Multiprotocol....
Jan 10, 2025
Most of us think we know something about quantum computing, right until someone else asks us to explain it to them'¦...