Do’s and Don’ts of Architecting the Right FPGA Solution for DSP Design
Designing a flexible, programmable DSP system architecture is a daunting task. From evolving mobile standards to the newest video compression techniques, the latest algorithms are rapidly growing in complexity. For example, a customer that previously was satisfied with standard definition resolution MPEG-2 video compression may now demand that the next product support high definition resolution H.264, which will require more than an order of magnitude increase in system performance. At the same time, the pressure to increase system channel count is unrelenting as network capabilities continue to grow. Consequently when starting a new design, the engineer must consider not just today’s requirements, but understand that this system might also be called upon to address unforeseen challenges.
Digital-signal processing, thanks to explosive growth in wired and wireless networks and in multimedia, represents one of the hottest areas in electronics. So it's no surprise that dozens if not hundreds of stand-alone-chip and embedded-core vendors are chasing after the business, representing both the software- and the hardware-centric implementation extremes. But at least one in-between option bears your consideration. Like software, a programmable-logic device is almost infinitely customizable, and, as with a processor, the silicon physical-design work is already done for you. FPGAs aren't quite as low-power, fast, or dense as ASICs, but they're superior to processors in those regards. You can buy FPGAs, unlike ASICs, in small quantities with no upfront NRE charges, and you need not wait for months' worth of fab, packaging, and test delays after your design's done to obtain a working chip.
Dedicated DSP processors and cores are still a widely popular means of achieving digital signal processing needs. In little more than a few days time, a programmer can take a DSP chip and write an algorithm that will efficiently perform the digital signal processing task required. But as CPUs have incorporated arithmetic coprocessors and extensions that optimize digital signal processing tasks, and as other silicon alternatives have emerged, the necessity of a separate DSP chip is no longer viewed as inevitable. In fact, there seems to be increasing evidence that the negatives of discrete DSP chips might outweigh their benefits.