Download PDF version of this article PDF

DSP 4 You
Richard F. Lyon, Foveon Chief Scientist

Whether you think it means digital signal processing, or digital signal processor, DSP is a topic that affects your life, if not your work as a software engineer. Since 1979 saw the design of the first wave of user-programmable DSP chips—the Intel 2920, the NEC µPD7720, and the Bell Labs (AT&T) DSP-1—2004 is a 25th anniversary that’s appropriately celebrated with the collection of articles presented in this month’s ACM Queue.

The conversion of traditionally analog media to digital began slowly, with the invention of PCM (pulse code modulation) by Alec H. Reeves in 1937. The 1948 paper, “The Philosophy of PCM,” by Barney Oliver, John Pierce, and Claude Shannon of Bell Labs, following on their use of PCM for secret wartime communications between Churchill and Roosevelt, laid out an amazing and far-thinking view of why and how digital was going to take over the analog world. The rest, as they say, is history…

In my own signal processing career, I’ve had the pleasure of moving back and forth between analog and digital processing, and between hardware and software, several times. When I was doing digital, I cited the Bible’s admonition to “Let your communication be, Yea, yea; Nay, nay: for whatsoever is more than these cometh of evil.” And when I worked on analog, I lived by Launegayer’s maxim, “All the world’s an analog stage, and digital circuits play only bit parts.” Inexorably, the success of DSP continues to create an increasing demand for both digital and analog circuits for devices that interface with the real world.

Most of the articles in this issue start by reminding you that more and more, computing is about delivering and processing media signals digitally, so I won’t belabor that point here. Let’s cut to the issue: DSP algorithms, architectures, and programming are different in important ways from the other things that you may have been trained on as a software engineer. The authors of articles in this issue help you understand those differences, their implications, and some ways of dealing with them.

Pat Hays reviews the history of the digital signal processor in “DSPs: Back to the Future,” emphasizing how application and technology constraints conspired to create a distinct type of processor, and how those constraints and architectures are evolving. As architect of several important DSPs, Hays is well placed to provide this survey.

Ray Simar and Gene Frantz provide a good overview of DSP hardware approaches and algorithm characteristics, explaining not just the programmable DSP but also more dedicated ASIC (application-specific integrated circuit), ASSP (application-specific standard part), and FPGA (field-programmable gate array) approaches. Their article explores the relation of architecture properties, such as power and cost, to different types of DSP algorithms.

Homayoun Shahri discusses mapping DSP algorithms to DSP architectures. He discusses methodologies for choosing the “right” algorithm, hardware/software partitioning, verification, and mapping of algorithms in fixed as well as configurable DSPs, emphasizing optimization via source-code transformations.

The article on stream processors by William J. Dally and his coworkers presents a novel architecture that approaches the efficiency of ASIC signal processors while retaining programmability on DSP tasks. This is the most exciting new DSP architecture I’ve seen in a long time.

Boris Murmann and Bernhard Boser’s article on digitally assisted analog ICs explains how intensive DSP can be applied to even primitive parts of a system, such as the internals of an analog-to-digital converter, to save power and cost relative to a more conventional design.

Finally, Stan Kelly-Bootle’s Curmudgeon column, “Damnéd Digits,” seems particularly appropriate to this issue.

RICHARD F. LYON is chief scientist and vice president of research at Foveon. His work involves processing the signals from Foveon X3 color image sensors into eye-popping digital photographs. He is known to the communities of VLSI (very large-scale integration) signal processing, speech and handwriting recognition, auditory models, and optical mice through his decades of work in the research labs of AT&T, Xerox, Schlumberger, and Apple. Lyon is a fellow of IEEE and a spouse member of ACM, and has more than 35 issued U.S. patents.

acmqueue

Originally published in Queue vol. 2, no. 1
Comment on this article in the ACM Digital Library





More related articles:

William J. Dally, Ujval J. Kapasi, Brucek Khailany, Jung Ho Ahn, Abhishek Das - Stream Processors: Progammability and Efficiency
Many signal processing applications require both efficiency and programmability. Baseband signal processing in 3G cellular base stations, for example, requires hundreds of GOPS (giga, or billions, of operations per second) with a power budget of a few watts, an efficiency of about 100 GOPS/W (GOPS per watt), or 10 pJ/op (picoJoules per operation). At the same time programmability is needed to follow evolving standards, to support multiple air interfaces, and to dynamically provision processing resources over different air interfaces. Digital television, surveillance video processing, automated optical inspection, and mobile cameras, camcorders, and 3G cellular handsets have similar needs.


W. Patrick Hays - DSPs: Back to the Future
From the dawn of the DSP (digital signal processor), an old quote still echoes: "Oh, no! We’ll have to use state-of-the-art 5µm NMOS!" The speaker’s name is lost in the fog of history, as are many things from the ancient days of 5µm chip design. This quote refers to the first Bell Labs DSP whose mask set in fact underwent a 10 percent linear lithographic shrink to 4.5µm NMOS (N-channel metal oxide semiconductor) channel length and taped out in late 1979 with an aggressive full-custom circuit design.


Homayoun Shahri - On Mapping Alogrithms to DSP Architectures
Our complex world is characterized by representation, transmission, and storage of information - and information is mostly processed in digital form. With the advent of DSPs (digital signal processors), engineers are able to implement complex algorithms with relative ease. Today we find DSPs all around us - in cars, digital cameras, MP3 and DVD players, modems, and so forth. Their widespread use and deployment in complex systems has triggered a revolution in DSP architectures, which in turn has enabled engineers to implement algorithms of ever-increasing complexity.


Gene Frantz, Ray Simar - Of Processors and Processing
Digital signal processing is a stealth technology. It is the core enabling technology in everything from your cellphone to the Mars Rover. It goes much further than just enabling a one-time breakthrough product. It provides ever-increasing capability; compare the performance gains made by dial-up modems with the recent performance gains of DSL and cable modems. Remarkably, digital signal processing has become ubiquitous with little fanfare, and most of its users are not even aware of what it is.





© ACM, Inc. All Rights Reserved.