Authors: Ngalamou, Lucien
- Describes key aspects of hardware implementation of complex algorithms for digital technology, using FPGAs
- Includes necessary fundamentals and applications
- Serves as valuable reference for both students and practitioners
Buy this book
RTL Design: The only major digital design book to emphasize RTL (register-transfer-level) design, central to the million-gate IC era, while continuing to introduce topics fully bottom-up. Teaches modern 'Capture/Convert' top-down design methodology for combinational, sequential, and RTL design. You Will download digital word/pdf files for Complete Solution Manual for Digital Design, 2nd Edition by Frank Vahid 251.
- ISBN 978-94-007-1393-2
- Digitally watermarked, DRM-free
- Included format:
- ebooks can be used on all reading devices
- Due: February 12, 2022
- ISBN 978-94-007-1392-5
- Free shipping for individuals worldwide
Advanced Digital Systems Design with Rapid Prototyping on FPGAs using VHDL aims to provide students, researcher, and hardware designers in electrical & computer engineering with a reference manual that covers the main aspects of hardware implementation of complex algorithms in the field of digital technology using FPGAs.
Buy this book
- ISBN 978-94-007-1393-2
- Digitally watermarked, DRM-free
- Included format:
- ebooks can be used on all reading devices
- Due: February 12, 2022
- ISBN 978-94-007-1392-5
- Free shipping for individuals worldwide
Services for this Book
Recommended for you
Bibliographic Information
- Lucien Ngalamou
- eBook ISBN
- 978-94-007-1393-2
- Hardcover ISBN
- 978-94-007-1392-5
- Edition Number
- 1
- Topics
Description
Solution Manual for Digital Systems Design Using VHDL 2nd Edition by Charles H. Roth
Table of Contents
Ch 1: Review of Logic Design Fundamentals
1.1 Combinational Logic
1.2 Boolean Algebra and Algebraic Simplification
1.3 Karnaugh Maps
1.4 Designing With NAND and NOR Gates
1.5 Hazards in Combinational Circuits
1.6 Flip-Flops and Latches
1.7 Mealy Sequential Circuit Design
1.8 Moore Sequential Circuit Design
1.9 Equivalent States and Reduction of State Tables
1.10 Sequential Circuit Timing
1.11 Tristate Logic and Busses
Problems
Ch 2: Introduction to VHDL
2.1 Computer-Aided Design
2.2 Hardware Description Languages
2.3 VHDL Description of Combinational Circuits
2.4 VHDL Modules
2.5 Sequential Statements and VHDL Processes
2.6 Modeling Flip-Flops Using VHDL Processes
2.7 Processes Using Wait Statements
2.8 Two Types of VHDL Delays: Transport and Inertial Delays
2.9 Compilation, Simulation, and Synthesis of VHDL Code
2.10 VHDL Data Types and Operators
2.11 Simple Synthesis Examples
2.12 VHDL Models for Multiplexers
2.13 VHDL Libraries
2.14 Modeling Registers and Counters Using VHDL Processes
2.15 Behavioral and Structural VHDL
2.16 Variables, Signals, and Constants
2.17 Arrays
2.18 Loops in VHDL
2.19 Assert and Report Statements
Problems
Ch 3: Introduction to Programmable Logic Devices
3.1 Brief Overview of Programmable Logic Devices
3.2 Simple Programmable Logic Devices
3.3 Complex Programmable Logic Devices
3.4 Field Programmable Gate Arrays
Problems
Ch 4: Design Examples
4.1 BCD to Seven-Segment Display Decoder
4.2 A BCD Adder
4.3 32-Bit Adders
4.4 Traffic Light Controller
4.5 State Graphs for Control Circuits
4.6 Scoreboard and Controller
4.7 Synchronization and Debouncing
4.8 Add-and-Shift Multiplier
4.9 Array Multiplier
4.10 A Signed Integer/Fraction Multiplier
4.11 Keypad Scanner
4.12 Binary Dividers
Problems
Ch 5: SM Charts and Microprogramming
5.1 State Machine Charts
5.2 Derivation of SM Charts
5.3 Realization of SM Charts
5.4 Implementation of the Dice Game
5.5 Microprogramming
5.6 Linked State Machines
Problems
Ch 6: Designing with Field Programmable Gate Arrays
6.1 Implementing Functions in FPGAs
6.2 Implementing Functions Using Shannon’s Decomposition
6.3 Carry Chains in FPGAs
6.4 Cascade Chains in FPGAs
6.5 Examples of Logic Blocks in Commercial FPGAs
6.6 Dedicated Memory in FPGAs
6.7 Dedicated Multipliers in FPGAs
6.8 Cost of Programmability
6.9 FPGAs and One-Hot State Assignment
6.10 FPGA Capacity: Maximum Gates versus Usable Gates
6.11 Design Translation (Synthesis)
6.12 Mapping, Placement, and Routing
Problems
Ch 7: Floating-Point Arithmetic
7.1 Representation of Floating-Point Numbers
7.2 Floating-Point Multiplication
7.3 Floating-Point Addition
7.4 Other Floating-Point Operations
Problems
Ch 8: Additional Topics in VHDL
8.1 VHDL Functions
8.2 VHDL Procedures
8.3 Attributes
8.4 Creating Overloaded Operators
8.5 Multivalued Logic and Signal Resolution
8.6 The IEEE 9-Valued Logic System
8.7 SRAM Model Using IEEE 1164
8.8 Model for SRAM Read/Write System
8.9 Generics
8.10 Named Association
8.11 Generate Statements
8.12 Files and TEXTIO
Problems
Ch 9: Design of a RISC Microprocessor
9.1 The RISC Philosophy
9.2 The MIPS ISA
9.3 MIPS Instruction Encoding
9.4 Implementation of a MIPS Subset
9.5 VHDL Model
Problems
Ch 10: Hardware Testing and Design for Testability
10.1 Testing Combinational Logic
10.2 Testing Sequential Logic
10.3 Scan Testing
10.4 Boundary Scan
10.5 Built-In Self-Test
Problems
Ch 11: Additional Design Examples
11.1 Design of a Wristwatch
11.2 Memory Timing Models
11.3 A Universal Asynchronous Receiver Transmitter
1.1 Combinational Logic
1.2 Boolean Algebra and Algebraic Simplification
1.3 Karnaugh Maps
1.4 Designing With NAND and NOR Gates
1.5 Hazards in Combinational Circuits
1.6 Flip-Flops and Latches
1.7 Mealy Sequential Circuit Design
1.8 Moore Sequential Circuit Design
1.9 Equivalent States and Reduction of State Tables
1.10 Sequential Circuit Timing
1.11 Tristate Logic and Busses
Problems
Ch 2: Introduction to VHDL
2.1 Computer-Aided Design
2.2 Hardware Description Languages
2.3 VHDL Description of Combinational Circuits
2.4 VHDL Modules
2.5 Sequential Statements and VHDL Processes
2.6 Modeling Flip-Flops Using VHDL Processes
2.7 Processes Using Wait Statements
2.8 Two Types of VHDL Delays: Transport and Inertial Delays
2.9 Compilation, Simulation, and Synthesis of VHDL Code
2.10 VHDL Data Types and Operators
2.11 Simple Synthesis Examples
2.12 VHDL Models for Multiplexers
2.13 VHDL Libraries
2.14 Modeling Registers and Counters Using VHDL Processes
2.15 Behavioral and Structural VHDL
2.16 Variables, Signals, and Constants
2.17 Arrays
2.18 Loops in VHDL
2.19 Assert and Report Statements
Problems
Ch 3: Introduction to Programmable Logic Devices
3.1 Brief Overview of Programmable Logic Devices
3.2 Simple Programmable Logic Devices
3.3 Complex Programmable Logic Devices
3.4 Field Programmable Gate Arrays
Problems
Ch 4: Design Examples
4.1 BCD to Seven-Segment Display Decoder
4.2 A BCD Adder
4.3 32-Bit Adders
4.4 Traffic Light Controller
4.5 State Graphs for Control Circuits
4.6 Scoreboard and Controller
4.7 Synchronization and Debouncing
4.8 Add-and-Shift Multiplier
4.9 Array Multiplier
4.10 A Signed Integer/Fraction Multiplier
4.11 Keypad Scanner
4.12 Binary Dividers
Problems
Ch 5: SM Charts and Microprogramming
5.1 State Machine Charts
5.2 Derivation of SM Charts
5.3 Realization of SM Charts
5.4 Implementation of the Dice Game
5.5 Microprogramming
5.6 Linked State Machines
Problems
Ch 6: Designing with Field Programmable Gate Arrays
6.1 Implementing Functions in FPGAs
6.2 Implementing Functions Using Shannon’s Decomposition
6.3 Carry Chains in FPGAs
6.4 Cascade Chains in FPGAs
6.5 Examples of Logic Blocks in Commercial FPGAs
6.6 Dedicated Memory in FPGAs
6.7 Dedicated Multipliers in FPGAs
6.8 Cost of Programmability
6.9 FPGAs and One-Hot State Assignment
6.10 FPGA Capacity: Maximum Gates versus Usable Gates
6.11 Design Translation (Synthesis)
6.12 Mapping, Placement, and Routing
Problems
Ch 7: Floating-Point Arithmetic
7.1 Representation of Floating-Point Numbers
7.2 Floating-Point Multiplication
7.3 Floating-Point Addition
7.4 Other Floating-Point Operations
Problems
Ch 8: Additional Topics in VHDL
8.1 VHDL Functions
8.2 VHDL Procedures
8.3 Attributes
8.4 Creating Overloaded Operators
8.5 Multivalued Logic and Signal Resolution
8.6 The IEEE 9-Valued Logic System
8.7 SRAM Model Using IEEE 1164
8.8 Model for SRAM Read/Write System
8.9 Generics
8.10 Named Association
8.11 Generate Statements
8.12 Files and TEXTIO
Problems
Ch 9: Design of a RISC Microprocessor
9.1 The RISC Philosophy
9.2 The MIPS ISA
9.3 MIPS Instruction Encoding
9.4 Implementation of a MIPS Subset
9.5 VHDL Model
Problems
Ch 10: Hardware Testing and Design for Testability
10.1 Testing Combinational Logic
10.2 Testing Sequential Logic
10.3 Scan Testing
10.4 Boundary Scan
10.5 Built-In Self-Test
Problems
Ch 11: Additional Design Examples
11.1 Design of a Wristwatch
11.2 Memory Timing Models
11.3 A Universal Asynchronous Receiver Transmitter