Contents

Preface

1 Digital Computer Basics

1.1 Data Encoding

1.1.1 Encoding Numbers

1.1.2 Code Conversions and More Codes

1.2 Algorithms and Algorithmic Notations

1.2.1 Functional Composition and the Data Flow

1.2.2 Composition by Cases and the Control Flow

1.2.3 Alternative Algorithms

1.3 Boolean Functions

1.3.1 Sets of Elementary Boolean Operations

1.3.2 Gate Complexity and Simplification of Boolean Algorithms

1.3.3 Combined and Universal Functions

1.4 Timing, Synchronization and Memory

1.4.1 Processing Time and Throughput of Composite Circuits

1.4.2 Serial and Parallel Processing

1.4.3 Synchronization

1.5 Aspects of System Design

1.5.1 Architectures for Digital Systems

1.5.2 Application Modeling

1.5.3 Design Metrics

1.6 Summary

Exercises

2 Hardware Elements

2.1 Transistors, Gates and Flip-Flops

2.1.1 Implementing Gates with Switches

2.1.2 Registers and Synchronization Signals

2.1.3 Power Consumption and Related Design Rules

2.1.4 Pulse Generation and Interfacing

2.2 Chip Technology

2.2.1 Memory Bus Interface

2.2.2 Semiconductor Memory Devices

2.2.3 Processors and Single-Chip Systems

2.2.4 Configurable Logic, FPGA

2.3 Chip Level and Circuit Board-Level Design

2.3.1 Chip Versus Board-Level Design

2.3.2 IP-Based Design

2.3.3 Configurable Boards and Interconnections

2.3.4 Testing

2.4 Summary

Exercises

3 Hardware Design Using VHDL

3.1 Hardware Design Languages

3.2 Entities and Signals

3.3 Functional Behavior of Building Blocks

3.4 Structural Architecture Definitions

3.5 Timing Behavior ...

Get Dedicated Digital Processors: Methods in Hardware/Software Co-Design 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.