# Boekenlijst Digitale Systemen

Course subject(s) 01. Introductie digitale systemen 02. Introductie VHDL 03. Vereenvoudiging combinatorische netwerken 04. Sequentiële netwerken en Finite State Machines 05. VHDL signals, delays, processes, generics en configurations 06. Implementatie technologie 07. VHDL functies, procedures, packages, simulatie en synthese 08. Standaard modules en getalsystemen 09. Meer over synthese m.b.v. VHDL 10. RTL systemen en Delta I microprocessor 11. Vragencolleges 13. Werkcolleges 14. Tentamens

## Literature list

- “Fundamentals of Digital Logic With VHDL Design”, 3rd edition, Stephen Brown en Zvonko Vranesic, McGraw-Hill Education – Europe, ISBN 978-007-126880-6
- “Student’s Guide to VHDL”, P.J. Ashenden, Morgan-Kaufmann, 2nd edition 2008, ISBN 978-155-860865-8 (of 1998, ISBN 1-55860-520-7)
- “Register Transfer Level systemen en de Delta I processor”, Arjan van Gemund & Arjan van Genderen, Delft University of Technology

## Fundamentals of Digital Logic With VHDL Design

Reference: Stephen Brown & Zvonko Vranesic (2008), Fundamentals of Digital Logic With Vhdl Design.

Mcgraw Hill Higher Education. ISBN 978-0071284288

*Fundamentals of Digital Logic with VHDL Design*, *third edition * teaches the basic design techniques for logic circuits. It emphasizes the synthesis of circuits and explains how circuits are implemented in real chips. Fundamental concepts are illustrated by using small examples, which are easy to understand. Then, a modular approach is used to show how larger circuits are designed. VHDL is used to demonstrate how the basic building blocks and larger systems are defined in a hardware description language, producing designs that can be implemented with modern CAD tools. This book emphasizes CAD through the use of Altera’s Quartus II CAD software, a state-of-the-art digital circuit design package. This software produces automatic mapping of designs written in VHDL into Field Programmable Gate Arrays (FPGAs) and Complex Programmable Logic Devices (CPLDs).

**Preface:**

**1. Design Concepts**

Chapter 1 provides a general introduction to the process of designing digital systems. It discusses the key steps in the design process and explains how CAD tools can be used to automate many of the required tasks. It also introduces the binary numbers.

**2. Introduction to Logic Circuits**

Chapter 2 introduces the basic aspects of logic circuits. It shows how Boolean algebrais used to represent such circuits. It also gives the reader a first glimpse at VHDL, as anexample of a hardware description langauge that may be used to specify the logic circuits.

**3. Implementation Technology**

The electronic aspects of digital circuits are presented in Chapter 3. This chapter shows how the basic gates are built using transistors and presents various factors that affect circuit performance. The emphasis is on the latest technologies, with particular focus on CMOS technology and programmable logic devices.

**4. Optimized Implementation of Logic Functions**

Chapter 4 deals with the synthesis of combinational circuits. It covers all aspects of the synthesis process, starting with an initial design and performing the optimization steps needed to generate a desired final circuit. It shows how CAD tools are used for this purpose.

**5. Number Representation and Arithmetic Circuits**

Chapter 5 concentrates on circuits that perform arithmetic operations. It begins with a discussion of how numbers are represented in digital systems and then shows how such numbers can be manipulated using logic circuits. This chapter illustrates how VHDL can be used to specify the desired functionality and how CAD tools provide a mechanism for developing the required circuits.

**6. Combinational-Circuit Building Blocks **

Chapter 6 presents combinational circuits that are used as building blocks. It includes the encoder, decoder, and multiplexer circuits. These circuits are very convenient for illustrating the application of many VHDL constructs, giving the reader an opportunity to discover more advanced features of VHDL.

**7. Flip-Flops, Registers, Counters, and a Simple Processor **

Storage elements are introduced in Chapter 7. The use of ﬂip-ﬂops to realize regular structures, such as shift registers and counters, is discussed. VHDL-speciﬁed designs of these structures are included. The chapter also shows how larger systems, such as a simple processor, may be designed.

**8. Synchronous Sequential Circuits **

Chapter 8 gives a detailed presentation of synchronous sequential circuits (ﬁnite statemachines). It explains the behavior of these circuits and develops practical design tech-niques for both manual and automated design.

**9. Asynchronous Sequential Circuits**

Asynchronous sequential circuits are discussed in Chapter 9. While this treatment is not exhaustive, it provides a good indication of the main characteristics of such circuits.Even though the asynchronous circuits are not used extensively in practice, they should bestudied because they provide an excellent vehicle for gaining a deeper understanding of the operation of digital circuits in general. They illustrate the consequences of propagation delays and race conditions that may be inherent in the structure of a circuit.

**10. Digital System Design**

Chapter 10 is a discussion of a number of practical issues that arise in the design of real systems. It highlights problems often encountered in practice and indicates how they can be overcome. Examples of larger circuits illustrate a hierarchical approach in designingdigital systems. Complete VHDL code for these circuits is presented.

**11. Testing of Logic Circuits **

Chapter 11 introduces the topic of testing. A designer of logic circuits has to be aware of the need to test circuits and should be conversant with at least the most basic aspects of testing.

**12. Computer Aided Design Tools**

Chapter 12 presents a complete CAD ﬂow that the designer experiences when design-ing, implementing, and testing a digital circuit.

**Appendix A. VHDL Reference**

Appendix A provides a complete summary of VHDLfeatures. Although use of VHDL is integrated throughout the book, this appendix provides a convenient reference that the reader can consult from time to time when writing VHDL code.

**Appendix B. Tutorial 1 – Using Quarts II CAD Software **

**Appendix C. Tutorial 2 – Implementing Circuits in Altera Devices **

**Appendix D. Tutorial 3 – Using Quartus II Tools **

Appendices B, C, and D contain a sequence of tutorials on the Quartus II CAD tools.This material is suitable for self-study; it shows the student in a step-by-step manner how to use the CAD software provided with the book.

**Appendix E. Commercial Devices**

Appendix E gives detailed information about the devices used in illustrative examples.

Digitale systemen by TU Delft OpenCourseWare is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Based on a work at https://ocw.tudelft.nl/courses/digitale-systemen/.