Contents
1.2 Fueling the Innovation: Moore’s Law
1.4 Examples of Digital Systems
1.5 Components of the Digital Design Process
1.6 Competing Objectives in Digital Design
1.7 Synchronous Digital Hardware Systems
2 Using a Hardware Description Language
2.6 Four Levels of Abstraction
2.7 Verification in Hardware Design
2.8 Example of a Verification Setup
3 System Design Flow and Fixed-point Arithmetic
3.5 Qn.m Format for Fixed-point Arithmetic
3.6 Floating-point to Fixed-point Conversion
3.7 Block Floating-point Format
4 Mapping on Fully Dedicated Architecture
4.2 Discrete Real-time Systems
4.3 Synchronous Digital Hardware Systems
4.5 Methods of Representing DSP Systems
4.7 Fully Dedicated Architecture
5 Design Options for Basic Building Blocks
5.2 Embedded Processors and Arithmetic Units in FPGAs
5.3 Instantiation of Embedded Blocks
5.4 Basic Building Blocks: Introduction
5.7 Carry Save Adders and Compressors
5.9 Two’s Complement Signed Multiplier
5.10 Compression Trees for Multi-operand Addition
5.11 Algorithm Transformations for CSA
6 Multiplier-less Multiplication by Constants
6.2 Canonic Signed Digit Representation
6.3 Minimum Signed Digit Representation
6.4 Multiplication by a Constant in a Signal Processing Algorithm
6.5 Optimized DFG Transformation
6.6 Fully Dedicated Architecture for Direct-form FIR Filter
6.9 FFT Architecture using FIR Filter Structure
7 Pipelining, Retiming, Look-head Transformation and Polyphase Decomposition
7.3 Digital Design of Feedback Systems
7.5 Look-ahead Transformation for IIR filters
7.6 Look-ahead Transformation for Generalized IIR Filters
7.7 Polyphase Structure for Decimation and Interpolation Applications
7.8 IIR Filter for Decimation and Interpolation
8 Unfolding and Folding of Architectures
8.3 Sampling Rate Considerations
8.6 Mathematical Transformation for Folding
8.7 Algorithmic Transformation
9 Designs based on Finite State Machines
9.2 Examples of Time-shared Architecture Design
9.4 Algorithmic State Machine Representation
9.5 FSM Optimization for Low Power and Area
9.7 Methods for Reducing Power Dissipation
10 Micro-programmed State Machines
10.2 Micro-programmed Controller
10.3 Counter-based State Machines
10.5 Nested Subroutine Support
11 Micro-programmed Adaptive Filtering Applications
11.2 Adaptive Filter Configurations
11.4 Channel Equalizer using NLMS
11.6 Adaptive Algorithms with Micro-programmed State Machines
12 CORDIC-based DDFS Architectures
12.2 Direct Digital Frequency Synthesizer
12.5 Hardware Mapping of Modified CORDIC Algorithm
13 Digital Design of Communication Systems