|
1 Review of Combinational Circuits |
|
|
1 | (66) |
|
|
2 | (6) |
|
|
8 | (3) |
|
1.3 Designing Combinational Logic Circuits Using Truth Tables |
|
|
11 | (3) |
|
1.4 Combinational Logic Minimization---Karnaugh Maps |
|
|
14 | (6) |
|
|
20 | (9) |
|
1.6 Combinational Mega Cells |
|
|
29 | (38) |
|
2 Review of Sequential Logic Circuits |
|
|
67 | (46) |
|
|
67 | (2) |
|
2.2 Timing Methodology Using D Latches |
|
|
69 | (1) |
|
|
70 | (2) |
|
2.4 Timing Methodology Using D Flip-Flops |
|
|
72 | (1) |
|
|
73 | (6) |
|
|
79 | (1) |
|
|
80 | (1) |
|
|
81 | (2) |
|
|
83 | (4) |
|
|
87 | (3) |
|
2.11 Controller Design: Moore Machine Versus Counter-Decoder Scheme |
|
|
90 | (4) |
|
|
94 | (3) |
|
2.13 A Design Example Using Sequential Logic and Memory |
|
|
97 | (16) |
|
3 Review of Asynchronous Logic Circuits |
|
|
113 | (20) |
|
|
113 | (1) |
|
3.2 Fundamental-Mode Circuit Topology |
|
|
114 | (1) |
|
3.3 Fundamental-Mode Asynchronous Logic Circuits |
|
|
115 | (8) |
|
3.4 Asynchronous Timing Methodology |
|
|
123 | (10) |
|
|
131 | (2) |
|
|
133 | (36) |
|
4.1 Parallel Bus Architectures |
|
|
133 | (5) |
|
|
138 | (2) |
|
|
140 | (2) |
|
4.4 Bus Master Status Change |
|
|
142 | (3) |
|
|
145 | (1) |
|
|
145 | (3) |
|
|
148 | (1) |
|
|
149 | (20) |
|
5 Memory Circuits and Systems |
|
|
169 | (106) |
|
5.1 Static Random Access Memory |
|
|
170 | (9) |
|
5.2 Synchronous Dynamic Random Access Memory |
|
|
179 | (22) |
|
5.3 Electrically-Erasable-Programmable-Read-Only-Memory |
|
|
201 | (8) |
|
|
209 | (44) |
|
|
253 | (22) |
|
|
274 | (1) |
|
6 Central Processing Unit |
|
|
275 | (102) |
|
6.1 RISC Instruction Formats |
|
|
275 | (2) |
|
|
277 | (3) |
|
6.3 Fixed-Point Register-to-Register Type ALU Instructions |
|
|
280 | (12) |
|
6.4 Fixed-Point Immediate Type ALU Instructions |
|
|
292 | (6) |
|
6.5 Data Movement Instructions |
|
|
298 | (4) |
|
6.6 Program Control Instructions |
|
|
302 | (6) |
|
6.7 Design Example I: A Fixed-Point CPU with Four Instructions |
|
|
308 | (5) |
|
6.8 Design Example II: A Fixed-Point CPU with Eight Instructions |
|
|
313 | (3) |
|
6.9 Floating-Point Instructions |
|
|
316 | (1) |
|
|
317 | (5) |
|
6.11 Floating-Point Adder |
|
|
322 | (2) |
|
6.12 Floating-Point Multiplier |
|
|
324 | (1) |
|
6.13 A RISC CPU with Fixed and Floating-Point Units |
|
|
325 | (2) |
|
|
327 | (1) |
|
|
328 | (5) |
|
6.16 Program Control Hazards |
|
|
333 | (2) |
|
6.17 Handling Hazards in a Five-Stage RISC CPU: An Example |
|
|
335 | (4) |
|
6.18 Handling Hazards in a Four-Stage RISC CPU |
|
|
339 | (1) |
|
6.19 Handling Hazards in a Three-Stage RISC CPU |
|
|
340 | (2) |
|
6.20 Multi-cycle ALU and Related Data Hazards |
|
|
342 | (4) |
|
|
346 | (3) |
|
6.22 Cache Write and Read Structures |
|
|
349 | (2) |
|
6.23 A Direct-Mapped Cache Example |
|
|
351 | (3) |
|
6.24 Write-Through and Write-Back Cache Structures in Set-Associative Caches |
|
|
354 | (1) |
|
6.25 A Two-Way Set-Associative Write-Through Cache Example |
|
|
355 | (3) |
|
6.26 A Two-Way Set-Associative Write-Back Cache Example |
|
|
358 | (19) |
|
|
375 | (2) |
|
|
377 | (78) |
|
7.1 Overall System Arcitecture |
|
|
377 | (1) |
|
7.2 Direct Memory Access Controller |
|
|
378 | (9) |
|
|
387 | (12) |
|
7.4 Serial Transmitter and Receiver Interface |
|
|
399 | (7) |
|
|
406 | (8) |
|
|
414 | (11) |
|
|
425 | (12) |
|
7.8 Digital-to-Analog Converter (DAC) |
|
|
437 | (18) |
|
|
454 | (1) |
|
|
455 | (36) |
|
8.1 Field-Programmable-Gate Array |
|
|
455 | (18) |
|
8.2 Data-Driven Processors |
|
|
473 | (18) |
|
|
489 | (2) |
Appendix: An Introduction to Verilog Hardware Design Language |
|
491 | (38) |
Index |
|
529 | |