数字设计进阶
2009-5
西安电子科技大学出版社
克里特
257
This book first gives an introduction to electronic circuits: various electronic components,basic FET construction and operation. Then discusses structure of combinational logic circuits and logic minimization, introduces several combinational circuits that are frequently used by digital designers, including a data selector, a binary decoder, an encoder,and a shifter, also discusses several combinational circuits that perform arithmetic operations on binary numbers, including adders, multipliers, and comparators. Finally,introduces the concept of electronic memory and the founding concepts used in the design of sequential circuits.
Clint Cole,is on the faculty at Washington State University, where he teaches many different engineering courses. Cole has worked at Hewlett-Packard, Physio-Control, and Heartstream. Mr. Cole co-founded Heartsteam in 1991, serving as lead engineer until Hewlett-Packard purchased the company in 1997. Mr. Cole co-founded Digilent in 2000,where he serves as President and senior engineer..
Chapter 1: Introduction to Electronic Circuits 1. Overview 2. Background 3. Digital Circuits 4. Electronic Components 5. Logic Circuits Exercise 1: Digital Circuits and the Basys BoardChapter 2: Introduction to Digilent FPGA-based Boards Overview Exercise 2: Introduction to Digilent FPGA-based Boards Lab Project 2: Board Verification and Basic Logic CircuitsChapter 3: Logic Circuit Structure With an Introduction to Computer Aided Design(CAD) Tools 1. Overview 2. Introduction to Basic Structure of Logic Circuits 3. Introduction to Computer Aided Design Tools Exercise 3: Logic Circuit Structure Lab Project 3: Introduction to Schematic CaptureChapter 4: Logic Minimization 1. Overview 2. Background 3. Boolean Algebra 4. Logic Graphs 5. Incompletely Specified Logic Functions (Don't Cares) 6. Entered Variables 7. Computer-based Logic Minimization Algorithms Exercise 4: Logic Minimization Lab Project 4: Logic MinimizationChapter 5: Introduction to VHDL 1. Overview 2. Background 3. Introduction to VHDL Lab Project 5: Introduction to VHDLChapter 6: Combinational Circuit Blocks 1. Overview 2. Background 3. Combinational Circuit Blocks Exorcise 6: Combinational Circuit Blocks Lab Project 6: Combinational Circuit BlocksChapter 7: Combinational Arithmetic Circuits 1. Overview 2. Background 3. More about VHDL Exercise 7: Combinational Arithmetic Circuits Lab Project 7: Combinational Arithmetic CircuitsChapter 8: Signal Propagation Delays 1. Overview 2. Propagation Delays in Logic Circuits Lab Project 8: Signal Propagation DelaysChapter 9: Basic Memory Circuits 1. Overview 2. Background Lab Project 9: Basic Memory CircuitsChapter 10: Structural Design of Sequential Circuits 1. Overview 2. Background Exorcise 10: Structural Design of Sequential Circuits Lab Project 10: Structural Design of Sequential Circuits
In a schematic editor, circuits can readily be constructed by assembling graphical shapesthat describe logic gates, interconnections, and I/O ports. The completed schematic definesa virtual circuit model, and such models serve two primary purposes: they can besimulated so that a circuit's behavior can be analyzed before it is built; and they can besynthesized, or automatically implemented in a real, physical circuit device. Thewidespread use of simulation and synthesis CAD tools has defined a new and powerfuldesign approach used by virtually all digital design engineers. But it is important toremember that CAD tools work with virtual circuit models, and not with real, physicalcircuits. Even the most powerful circuit simulators cannot fully model all circuit behaviors,and much about circuit function can only be learned through building and interacting witha physical circuit.The use of CAD tools greatly simplifies the job of creating a circuit definition that meetsthe needs of any given design problem. Design problems are typically expressed as a"behavioral" requirement——for example, a design requirement might be to illuminate awarning light if a measured temperature exceeds 90~C for 10 seconds, or if coolant level istoo low. This worded description describes how a circuit should behave, but it provides noinformation about circuit structure. A circuit model can be developed to meet the needs ofsuch a behavioral problem statement, and that circuit model can be simulated so that itsperformance can be compared to the problem requirements. But note that the assumptionsused to create the circuit model are verified against the assumptions in the problemstatement, and therefore the overall solution is only as good as the assumptions. In anyenvironment or discipline, assumptions are used in place of rigorous knowledge, and theyare usually lacking. When circuits are implemented in real, physical devices, theirbehavior and performance can be thoroughly checked and validated, leaving no room forfaulty assumptions——the circuit either works properly in its intended environment or itdoes not. It is fair to say that a solution to a given problem is only "proven" after a realcircuit has been built and verified. ……