内容简介
1 Digital systems and the representation of information
Aims and objectives
1.1 The realm of digital systems
1.2 Representing numbers in a digital system
1.3 Performing arithmetic with binary numbers
1.4 Representation of alphanumeric symbols
1.5 Digital logic example
1.6 Summary
1.7 Tutorial questions
1.8 Suggested further reading
2 Logic gates
Aims and objectives
2.1 Logic signals
2.2 Basic logic functions
2.3 Boolean relationships
2.4 Universal gates
2.5 Other gates
2.6 Gate design
2.7 Summary
2.8 Tutorial questions
2.9 Suggested furether reading
3 Designing combinational circuits
Aims and objectives
3.1 Combinational circuits
3.2 Implementing Boolean expressions
3.3 Alternative implementations
3.4 Simplifying logic circuits
3.5 MSI combinational logic devices
3.6 Summary
3.7 Tutorial questions
3.8 Suggested further reading
4 Flip-flops and counters
Aims and objectives
4.1 Sequential circuits
4.2 Memory design using gates
4.3 Flip-flops
4.4 Registers
4.5 Counters
4.6 Summary
4.7 Tutorial questions
4.8 Suggested further reading
5 Sequential circuit design
Aims and objectives
5.1 Synchronous sequential circuit model
5.2 Designing synchronous sequential circuits
5.3 Summary
5.4 Tutorial questions
5.5 Suggested further reading
6 Designing with programmable logic devices
Aims and objectives
6.1 Programmable logic devices(PLDs)
6.2 Combinational circuit PLDs
6.3 Sequential circuit PLDs
6.4 PLD programming tools
6.5 Using read-only memories(ROMs)
6.6 Summary
6.7 Tutorial questions
6.8 Suggested further reading
7 Testing logic circuits
Aims and objectives
7.1 The need for testing
7.2 Faults and fault models
7.3 Generating test vectors for combinational circuits
7.4 Testing sequential circuits and complex systems
7.5 Summary
7.6 Tutorial questions
7.7 Suggested further reading
8 Motivation for Hardware Description Languages
Aims and objectives
8.1 Problems with low level methods
8.2 Hardware Description Languages
8.3 Behavioral and structural description
8.4 Synthesis and simulation
8.5 Summary
8.6 Suggested further reading
9 Introduction to VHDL
Aims and objectives
9.1 A simple example in VHDL
9.2 Stylistic issues
9.3 The IEEE library
9.4 Conditionals in VHDL
9.5 Handling signals that are more than 1 bit wide
9.6 Summary
9.7 Tutorial questions
9.8 Suggested further reading
10 Behavioral and structural descriptions in VHDL
Aims and objectives
10.1 An example:an adder
10.2 A dataflow description of the full adder
10.3 Structural VHDL
10.4 Processes
10.5 Sequential and concurrent VHDL
10.6 Summary
10.7 Tutorial questions
10.8 Suggested further reading
11 VHDL simulation
Aims and objectives
11.1 Simulation
11.2 VHDL simulation of dataflow code
11.3 Simulation of structural VHDL
11.4 The uninitialized logic value U
11.5 Delay modeling
11.6 Test benches
11.7 Summary
11.8 Tutorial questions
11.9 Suggested further reading
12 Using VHDL to describe systems with a clock
Aims and objectives
12.1 Defining clocks,flip-flops and registers
12.2 Register Transfer Level(RTL)coding
12.3 Sequential logic
12.4 Summary
12.5 Tutorial questions
12.6 Suggested further reading
Answers to self-assessment questions
Index