Contents

Preface

Acknowledgments

1 Overview

1.1 Introduction

1.2 Fueling the Innovation: Moore’s Law

1.3 Digital Systems

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

1.8 Design Strategies

References

2 Using a Hardware Description Language

2.1 Overview

2.2 About Verilog

2.3 System Design Flow

2.4 Logic Synthesis

2.5 Using the Verilog HDL

2.6 Four Levels of Abstraction

2.7 Verification in Hardware Design

2.8 Example of a Verification Setup

2.9 SystemVerilog

Exercises

References

3 System Design Flow and Fixed-point Arithmetic

3.1 Overview

3.2 System Design Flow

3.3 Representation of Numbers

3.4 Floating-point Format

3.5 Qn.m Format for Fixed-point Arithmetic

3.6 Floating-point to Fixed-point Conversion

3.7 Block Floating-point Format

3.8 Forms of Digital Filter

Exercises

References

4 Mapping on Fully Dedicated Architecture

4.1 Introduction

4.2 Discrete Real-time Systems

4.3 Synchronous Digital Hardware Systems

4.4 Kahn Process Networks

4.5 Methods of Representing DSP Systems

4.6 Performance Measures

4.7 Fully Dedicated Architecture

4.8 DFG to HW Synthesis

Exercises

References

5 Design Options for Basic Building Blocks

5.1 Introduction

5.2 Embedded Processors and Arithmetic Units in FPGAs

5.3 Instantiation of Embedded Blocks

5.4 Basic Building Blocks: Introduction

5.5 Adders

5.6 Barrel Shifter

5.7 Carry Save Adders and Compressors

5.8 Parallel Multipliers

5.9 Two’s Complement ...

Get Digital Design of Signal Processing Systems: A Practical Approach now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.