| 1—Introduction (30 pages): Digital Systems...Programming Microprocessors versus Designing Digital Circuits
2—Combinational Logic Design (65 pages): Switches...CMOS Transistor...Boolean Logic Gates...Boolean Algebra... Representations of Boolean Functions...Combinational Logic Design Process...Decoders and Muxes
3—Sequential Logic Design: Controllers(55 pages): Flip-Flops...FSMs and Controllers...Controller Design...Product Profile: Pacemaker
4—Datapath Components (75 pages): Registers...Adders... Shifters...Comparators...Counters...Multiplier: Array Style... Subtractors...ALUs...Register Files...
5—Register-Transfer Level (RTL) Design (69 pages): RTL Design Method...Examples and Issues...Determining Clock Frequency...Behavioral-Level Design: C to Gates...Memory Components...Queues (FIFOs)...Hierarchy: A Key Design Concept...Product Profile: Cell Phone
6—Optimizations and Tradeoffs (85 pages): Combinational Logic Optimi-zations and Tradeoffs...Sequential Logic Optimizations and Tradeoffs...Datapath Component Tradeoffs...RTL Design Optimizations and Tradeoffs...Product Profile: Digital Video Player/Recorder
7—Physical Implementation (38 pages): Manufactured IC Technologies... Programmable IC Technology: FPGAs...Other Technologies...IC Technology Comparisons...Product Profile: Giant Video Display
8—Programmable Processors (18 pages): Basic Architecture...A 3-Instruction Programmable Processor... 6-Instruction Program-mable Processor...Example Assembly and Machine Programs
9—Hardware Description Languages (50 pages): Combi-national Logic Description...Sequential Logic Description... Datapath Component Description...RTL Design – All sections include VHDL, Verilog, and SystemC subsections.
A—Boolean Algebras (9 pages)
B—Additional Topics in Binary Number Systems (10 pages): Real Number Representation...Fixed Point Arithmetic...Floating Point Representation
C—Extended RTL Design Example (10 pages)
|