Cover image for Design of computers and other complex digital devices
Title:
Design of computers and other complex digital devices
Personal Author:
Publication Information:
Upper Saddle River, N.J. : Prentice Hall, 2000
ISBN:
9780130402677

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000004384552 TK7868.L6 L43 2000 Open Access Book Book
Searching...
Searching...
30000004384594 TK7868.L6 L43 2000 Open Access Book Book
Searching...
Searching...
30000004384719 TK7868.L6 L43 2000 Open Access Book Book
Searching...
Searching...
30000004384636 TK7868.L6 L43 2000 Open Access Book Book
Searching...
Searching...
30000004384677 TK7868.L6 L43 2000 Open Access Book Book
Searching...

On Order

Summary

Summary

*Complete step-by-step guide-This extremely detailed method walks the student through the entire process of designing an 8-bit microprocessor. *Provides students with detailed instruction to help ensure success. *Modified and expanded ASM method-Is presented as a systematic 5-step method to be used in any digital hardware device. *Introduces students to an expanded application of the well-known ASM method. *Appendix section with laboratory experiments-Lab experiments follow the presentation of the text material. *Provides students with the opportunity for direct application of the text materials. *Implementation of the Intel 8080-Covers the design process of an actual commercial microprocessor rather than a fictional computer as the design target. *Gives students hands-on experience applying design concepts explored in class in a real-life situation. *Three part organization-Part I provides an overview of basic digital logic design. Part II explores the use of programmable logic devices, hardware description languages, and the modified ASM method for the implementation of general algorithms in hardware. Part III presents the design and implementation of an 8-bit microprocessor usin


Table of Contents

Prefacep. ix
Part 1 Overview of Digital Logic Designp. 1
1 Overview of Combinational Circuit Designp. 3
1.1 Introduction to Binary Codesp. 3
1.2 Introduction to Digital Logic Theoryp. 8
1.3 Hardware Implementation of Switching Algebrap. 11
1.4 Logic Minimizationp. 14
1.5 Combinational Logic Designp. 31
1.6 Key Conceptsp. 41
1.7 Chapter Summaryp. 41
Further Readingp. 42
List of Referencesp. 43
Problemsp. 43
2 Overview of Sequential Circuit Designp. 46
2.1 Latches and Flip-Flopsp. 48
2.2 Dangers in Sequential Circuit Designp. 54
2.3 Synchronous Sequential Circuit Designp. 58
2.4 Sequential MSI and LSI Devicesp. 66
2.5 State Table Reductionp. 70
2.6 Key Conceptsp. 72
2.7 Chapter Summaryp. 73
Further Readingp. 74
List of Referencesp. 74
Problemsp. 74
Part 2 Design Methodologyp. 77
3 Programmable Logic Devicesp. 79
3.1 PLD Programmingp. 80
3.2 Combinational Programmable Logic Devicesp. 84
3.3 Sequential Programmable Logic Devicesp. 91
3.4 Field Programmable Gate Arraysp. 95
3.5 Key Conceptsp. 111
3.6 Chapter Summaryp. 112
Further Readingp. 113
List of Referencesp. 114
Problemsp. 115
4 A Systematic Approach to Logic Designp. 117
4.1 Introduction to Hardware Designp. 119
4.2 ASM Method and Chartsp. 124
4.3 Control-Logic Designp. 132
4.4 Complete ASM Design Examplesp. 140
4.5 Heuristics for Safe Designp. 154
4.6 Key Conceptsp. 172
4.7 Chapter Summaryp. 172
Further Readingp. 174
List of Referencesp. 174
Problemsp. 175
5 Introduction to VHDLp. 181
5.1 Components of a VHDL Descriptionp. 183
5.2 Construction of a VHDL Programp. 187
5.3 Complete VHDL Examplesp. 194
5.4 Key Conceptsp. 200
5.5 Chapter Summaryp. 201
Further Readingp. 202
List of Referencesp. 202
Problemsp. 202
Part 3 Computer Designp. 204
6 Overview of the Computer Design Problemp. 206
6.1 Basicsp. 206
6.2 Target Computer Systemp. 209
6.3 Overall Designp. 220
6.4 Key Conceptsp. 223
6.5 Chapter Summaryp. 223
Further Readingp. 224
List of Referencesp. 225
Problemsp. 225
7 Alu and Memory System Designp. 227
7.1 Arithmetic-Logic-Unit Designp. 227
7.2 Design of Memory Modulep. 233
7.3 Design of Fast Adder/Subtractersp. 247
7.4 Multiplication and Divisionp. 252
7.5 Key Conceptsp. 265
7.6 Chapter Summaryp. 267
Further Readingp. 269
List of Referencesp. 269
Problemsp. 270
8 Datapath and Control Logic Designp. 272
8.1 Pseudocode and ASM Chartp. 272
8.2 Datapathp. 284
8.3 Detailed ASM Chartp. 289
8.4 Control Logic Designp. 297
8.5 Key Conceptsp. 307
8.6 Chapter Summaryp. 307
Further Readingp. 308
List of Referencesp. 308
Problemsp. 309
9 FPGA Implementationp. 311
9.1 Implementation of the Computer Designp. 312
9.2 Mapping the Target Computer into the FPGAp. 314
9.3 Simulation and Testingp. 332
9.4 Key Conceptsp. 337
9.5 Chapter Summaryp. 337
Further Readingp. 338
List of Referencesp. 338
Problemsp. 338
10 Pipeliningp. 340
10.1 Introduction to Pipeliningp. 341
10.2 Simple Instruction Pipelinesp. 347
10.3 General Instruction Pipelinesp. 355
10.4 Pipeline Controlp. 371
10.5 Key Conceptsp. 377
10.6 Chapter Summaryp. 378
Further Readingp. 379
List of Referencesp. 379
Problemsp. 380
A1 Overview of the Intel 8080 Instruction Setp. 383
A1.1 Data Transfer Groupp. 386
A1.2 Arithmetic Groupp. 388
A1.3 Logical Groupp. 391
A1.4 Branch Groupp. 394
A1.5 Stack, I/O, and Machine Control Groupp. 395
A2 Suggested Lab Projectsp. 399
A2.1 Lab Equipment Usage and the 74LS181 ALUp. 400
A2.2 Combinational Logic Design Using an EPROMp. 401
A2.3 Combinational Logic Design Using a GALp. 402
A2.4 Sequential Logic Design Using an EPROMp. 403
A2.5 FPGA Software Usagep. 403
A2.6 FPGA Configuration Using the Parallel Portp. 404
A2.7 ASM Designp. 406
A2.8 Computer Project: ALU Modulep. 407
A2.9 Computer Project: Memory Modulep. 407
A2.10 Computer Project: Register Modulep. 408
A2.11 Computer Project: Control Modulep. 408
A2.12 Integrate Entire Computerp. 408
Indexp. 411