Skip to main content Accessibility help
×
Hostname: page-component-76fb5796d-vfjqv Total loading time: 0 Render date: 2024-04-27T14:42:25.750Z Has data issue: false hasContentIssue false

8 - Hardware implementation architectures

Published online by Cambridge University Press:  05 November 2013

Pete Symons
Affiliation:
Avalon Sciences Ltd
Get access

Summary

In this chapter we investigate hardware implementation of the DDS, sinusoidal and arbitrary waveform generation techniques presented in earlier chapters. We do not concern ourselves with specific target technologies such as FPGAs, but restrict our signal flow descriptions to the ‘register transfer level’ (RTL). The exact implementation technology (e.g. FPGA, ASIC or even hardwired logic) and the partitioning between hardware and embedded software are left to the suitably skilled reader and his or her application-specific requirements. For the most part, implementation of these algorithms, particularly in wide bandwidth applications, is best handled in high speed FPGA or ASIC logic. It is intended that this chapter will impart sufficient architectural detail to enable adaptation to any particular implementation technology.

There are several processing strategies that underpin high speed DSP hardware implementation. These comprise arithmetic pipelining, time division multiplexing and parallel processing. We begin Section 8.1 by reviewing these techniques. We then discuss high speed pipelined implementation of the digital accumulator and its constituent adder which are fundamental building blocks in both DDS and the IDFT. Given its fundamental importance, we investigate wavetable memory architectures and introduce the idea of a ‘vector memory’ that produces a vector of consecutive data samples relative to a single base address in only one memory access cycle. This architecture employs a combination of parallel processing and pipelining. As we recall from Chapter 5, phase interpolated wavetable indexing requires multiple wavetable samples that surround the sample indexed by the integer part of the fractional phase index. The number of samples, and hence the length of the vector, are determined by the order of the interpolation polynomial.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2013

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Pirsch, P., Architectures for Digital Signal Processing, John Wiley & Sons, 1998.Google Scholar
Goldberg, Bar-Giora, Digital Frequency Synthesis Demystified – DDS and Fractional-N PLLs, LLH Technology Publishing, 1999.Google Scholar
Vankka, J., ‘Methods of mapping from phase to sine amplitude in direct digital synthesis’, IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control, 44, No. 2, pp. 526–534, March 1997.CrossRefGoogle ScholarPubMed
Chamberlin, H. A., ‘Experimental Fourier series tone generator’, Journal of the Audio Engineering Society, 24, No. 4, May 1976.Google Scholar
Chamberlin, H. A., Musical Applications of Microprocessors (2nd edition), Hayden Books, 1987.Google Scholar

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×