How Accurate Is Software?


The number of corner cases is growing. In hardware, that means more verification, more testing and more re-spins. But in software there is no comparable verification method. The Prius braking problem was blamed on a software glitch, but as Synopsys CEO Aart de Geus succinctly noted, none of Toyota’s rivals rushed out to trumpet their own software methodologies. While software adds flexib... » read more

The Bigger Picture


The pace of change in system-level design is no longer confined just to technology. It now hinges largely on whether enough engineers can make the leap from RTL or synthesis or verification or any other specialty to systems engineer. This is no small feat. It requires re-tooling and learning of modeling and other concepts that until now have been largely at the architectural level. It may ... » read more

Software Becomes The Main Differentiating Factor


By Ed Sperling Software has always been critical in determining what makes one chip different from another, but for the next couple of process nodes it will take on new significance. Rather than just defining function, it also will be one of the key determinants in performance and function. Behind this change is a bottleneck in lithography, which generally is not something most design eng... » read more

Writing Software For Low-Power Systems


By Ed Sperling Almost any discussion of software in low power systems these days involves some sort of multicore approach. That is particularly true at 90nm and below. At 65nm, unless there is a very distinct purpose for a low-power single-core device, it probably is utilizing at least two cores, and at 45nm the numbers can continue to rise, depending upon how many functions the chip is being... » read more

Writing Application Software Directly To The Metal


By Ed Sperling How necessary is an operating system? That question would have been considered superfluous a decade ago, possibly even blasphemous and career-limiting. But it now is beginning to surface in low-power discussions, particularly in compute-intensive applications where performance and power are both critical. General-purpose operating systems constantly call on the processor fo... » read more

The Great Debate: Fewer Functions?


By Ed Sperling What do you do when you can’t fit any more functionality on a chip without blowing your power budget? That question is being debated inside IBM right now, and one of the more radical concepts is to actually have systems do fewer things. “That trend will happen,” said Brad McCredie, chief architect of the Power6 chip and an IBM Fellow. “I think devices w... » read more

The Trouble With Multicore Software


David Patterson, Professor of Computer Science at UC Berkeley, presented his views to the Naval Postgraduate School about the prospects for multicore programming success. This video was excerpted from his presentation. [youtube vid=EDHXIH8DlLY] » read more

Making A Multicore System Work


If you think designing a single-core system is hard, designing multicore systems is multiple times harder. Connecting all the pieces together and making them work properly, if not together, is one of the hardest tasks design engineers and architects will ever face. System-Level Design tracked down some of the experts in this field and sat them down around a table to discuss what’s going... » read more

Achieving Successful LTE Design and Test


By Cheryl Ajluni In spite of all of its hype, WiMAX is not the only standard causing a stir these days or being called a “killer app.” Another technology that has achieved this illustrious title is Long Term Evolution (LTE), the Third Generation Partnership Project’s (3GPP’s) air interface for wireless access. Granted, WiMAX does have the advantage of a head start in development, test... » read more

What’s Next In ESL?


The easy stuff is over, not that anything was ever really easy in the semiconductor world. But getting the most from a chip in terms of lowering power and boosting performance will no longer be a function of the silicon alone.   Most software engineering has been done with existing languages and operating systems, but the well-known versions are aimed at general-purpose computing. They’r... » read more

← Older posts Newer posts →