Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010057645 | TK7888.4.K36 R36 1994 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
A modern introduction to logic design. Complementing the presentation of logic design theory with discussion of current design technologies, the text introduces readers to a wide range of software tools and demonstrates how they fit in the hardware design process. The text also encourages hands-on experimentation with software tools such as LogicWorks to bolster understanding of practical design methods. Annotation copyright by Book News, Inc., Portland, OR
Author Notes
Randy Katz is a Professor of Electrical Engineering and Computer Science at the University of California, Berkeley. He recently received a Distinguished Teaching Award for his contributions to engineering education, and he is coinvestigator on a multicampus NSF-sponsored project to restructure education. His research interests include I/O controller design and high performance striped disk and tape subsystems. He has served on the White House Technology Task Force andVice President Gore's "Reinventing Government" Task Force.
Table of Contents
1 Introduction |
The Process of Design |
Digital Hardware Systems |
Multiple Representations of a Digital Design Rapid |
Electronic System Prototyping |
2 Two-Level Combinational Logic |
Logic Functions and Switches |
Gate Logic |
Two-Level Simplification |
CAD Tools for Simplification |
Practical Matters |
3 Multilevel Combinational Logic |
Multilevel Logic |
CAD Tools for Multilevel Logic Synthesis |
Time Response in Combinational Networks |
Hazards/Glitches and How to Avoid Them |
Practical Matters |
4 Programmable And Steering Logic |
Programmable Arrays of Logic Gates |
Beyond Simple Logic Gates |
Combinational Logic |
Word Problems |
Case Study: A Simple Process Line Control Problem |
Case Study: BCD-to-Seven-Segment Display Controller |
Case Study: A Logic Function Unit Case Study: An Eight-Input |
Barrel Shifter |
5 Arithmetic Circuits |
Number Systems |
Networks for Binary Addition |
Arithmetic Logic Unit Design |
BCD Addition |
Combinational Multiplier Case Study: An 8 by 8 Bit Multiplier |
6 Sequential Logic Design |
Sequential Switching Networks |
Timing Methodologies |
Realizing Circuits with Different Kinds of Flip-Flops |
Metastability and Asynchronous Inputs |
Self- Timed and Speed-Independent Circuits |
Practical Matters |
7 Sequential Logic |
Case Studies Kinds of Registers and Counters |
Counter Design Procedure |
Self-Starting Counters |
Implementation with Different Kinds of Flip-Flops |
Asynchronous Versus Synchronous Counters |
Random Access Memories |
8 Finite State Machine Design |
The Concept of the State Machine |
Basic Design Approach |
Alternative State Machine Representations |
Moore and Mealy Machine Design Procedure |
Finite State Machine Word Problems |
9 Finite State Machine Optimization |
Motivation for Optimization State |
Minimization/Reduction State Assignment |
Choice of Flip-Flops |
Finite State Machine Partitioning |
10 Finite State Machine Implementation |
FSM Design with Programmable Logic |
FSM Design with Counters |
FSM Design with More Sophisticated Programmable Logic |
Devices. Case Study: Traffic Light Controller |
11 Computer Organization |
Structure of a Computer |
Busing Strategies |
Finite State Machines for Simple CPUs |
12 Controller Implementation |
Random Logic |
Time State (Divide & Conquer) |
Jump Counter Branch Sequencers |
Microprogramming |
Appendix A Number Systems |
Appendix B Basic Electronic Components |