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
Preface | p. ix |
Part 1 Overview of Digital Logic Design | p. 1 |
1 Overview of Combinational Circuit Design | p. 3 |
1.1 Introduction to Binary Codes | p. 3 |
1.2 Introduction to Digital Logic Theory | p. 8 |
1.3 Hardware Implementation of Switching Algebra | p. 11 |
1.4 Logic Minimization | p. 14 |
1.5 Combinational Logic Design | p. 31 |
1.6 Key Concepts | p. 41 |
1.7 Chapter Summary | p. 41 |
Further Reading | p. 42 |
List of References | p. 43 |
Problems | p. 43 |
2 Overview of Sequential Circuit Design | p. 46 |
2.1 Latches and Flip-Flops | p. 48 |
2.2 Dangers in Sequential Circuit Design | p. 54 |
2.3 Synchronous Sequential Circuit Design | p. 58 |
2.4 Sequential MSI and LSI Devices | p. 66 |
2.5 State Table Reduction | p. 70 |
2.6 Key Concepts | p. 72 |
2.7 Chapter Summary | p. 73 |
Further Reading | p. 74 |
List of References | p. 74 |
Problems | p. 74 |
Part 2 Design Methodology | p. 77 |
3 Programmable Logic Devices | p. 79 |
3.1 PLD Programming | p. 80 |
3.2 Combinational Programmable Logic Devices | p. 84 |
3.3 Sequential Programmable Logic Devices | p. 91 |
3.4 Field Programmable Gate Arrays | p. 95 |
3.5 Key Concepts | p. 111 |
3.6 Chapter Summary | p. 112 |
Further Reading | p. 113 |
List of References | p. 114 |
Problems | p. 115 |
4 A Systematic Approach to Logic Design | p. 117 |
4.1 Introduction to Hardware Design | p. 119 |
4.2 ASM Method and Charts | p. 124 |
4.3 Control-Logic Design | p. 132 |
4.4 Complete ASM Design Examples | p. 140 |
4.5 Heuristics for Safe Design | p. 154 |
4.6 Key Concepts | p. 172 |
4.7 Chapter Summary | p. 172 |
Further Reading | p. 174 |
List of References | p. 174 |
Problems | p. 175 |
5 Introduction to VHDL | p. 181 |
5.1 Components of a VHDL Description | p. 183 |
5.2 Construction of a VHDL Program | p. 187 |
5.3 Complete VHDL Examples | p. 194 |
5.4 Key Concepts | p. 200 |
5.5 Chapter Summary | p. 201 |
Further Reading | p. 202 |
List of References | p. 202 |
Problems | p. 202 |
Part 3 Computer Design | p. 204 |
6 Overview of the Computer Design Problem | p. 206 |
6.1 Basics | p. 206 |
6.2 Target Computer System | p. 209 |
6.3 Overall Design | p. 220 |
6.4 Key Concepts | p. 223 |
6.5 Chapter Summary | p. 223 |
Further Reading | p. 224 |
List of References | p. 225 |
Problems | p. 225 |
7 Alu and Memory System Design | p. 227 |
7.1 Arithmetic-Logic-Unit Design | p. 227 |
7.2 Design of Memory Module | p. 233 |
7.3 Design of Fast Adder/Subtracters | p. 247 |
7.4 Multiplication and Division | p. 252 |
7.5 Key Concepts | p. 265 |
7.6 Chapter Summary | p. 267 |
Further Reading | p. 269 |
List of References | p. 269 |
Problems | p. 270 |
8 Datapath and Control Logic Design | p. 272 |
8.1 Pseudocode and ASM Chart | p. 272 |
8.2 Datapath | p. 284 |
8.3 Detailed ASM Chart | p. 289 |
8.4 Control Logic Design | p. 297 |
8.5 Key Concepts | p. 307 |
8.6 Chapter Summary | p. 307 |
Further Reading | p. 308 |
List of References | p. 308 |
Problems | p. 309 |
9 FPGA Implementation | p. 311 |
9.1 Implementation of the Computer Design | p. 312 |
9.2 Mapping the Target Computer into the FPGA | p. 314 |
9.3 Simulation and Testing | p. 332 |
9.4 Key Concepts | p. 337 |
9.5 Chapter Summary | p. 337 |
Further Reading | p. 338 |
List of References | p. 338 |
Problems | p. 338 |
10 Pipelining | p. 340 |
10.1 Introduction to Pipelining | p. 341 |
10.2 Simple Instruction Pipelines | p. 347 |
10.3 General Instruction Pipelines | p. 355 |
10.4 Pipeline Control | p. 371 |
10.5 Key Concepts | p. 377 |
10.6 Chapter Summary | p. 378 |
Further Reading | p. 379 |
List of References | p. 379 |
Problems | p. 380 |
A1 Overview of the Intel 8080 Instruction Set | p. 383 |
A1.1 Data Transfer Group | p. 386 |
A1.2 Arithmetic Group | p. 388 |
A1.3 Logical Group | p. 391 |
A1.4 Branch Group | p. 394 |
A1.5 Stack, I/O, and Machine Control Group | p. 395 |
A2 Suggested Lab Projects | p. 399 |
A2.1 Lab Equipment Usage and the 74LS181 ALU | p. 400 |
A2.2 Combinational Logic Design Using an EPROM | p. 401 |
A2.3 Combinational Logic Design Using a GAL | p. 402 |
A2.4 Sequential Logic Design Using an EPROM | p. 403 |
A2.5 FPGA Software Usage | p. 403 |
A2.6 FPGA Configuration Using the Parallel Port | p. 404 |
A2.7 ASM Design | p. 406 |
A2.8 Computer Project: ALU Module | p. 407 |
A2.9 Computer Project: Memory Module | p. 407 |
A2.10 Computer Project: Register Module | p. 408 |
A2.11 Computer Project: Control Module | p. 408 |
A2.12 Integrate Entire Computer | p. 408 |
Index | p. 411 |