DIGITAL DESIGN PRINCIPLES AND PRACTICES, Fourth Edition, first printing by John F. Wakerly Errata as of 12/15/09 --------------------------------------------------------------------------------- THINGS THAT ARE WRONG OR MAY BE CONFUSING Page Location Description --------------------------------------------------------------------------------- 67 ln -4 "4 billion" --> "400 million" 72 box, ln 1 The accepted prefix for kilo, esp. in EE, is k (lowercase) 75 Ex. 2.8(b,d) Make no sense since they would produce negative results. 76 Ex. 2.17 "decimal" --> "signed-magnitude" 173 Fig 3-79(a) Swap "X" and "Y"; swap "Vx" and "Vy" 176 Ex. 3.24 "2.0"-->"3.15" 213 ln -2 "(0,1,2,5,7)" --> "(0,3,4,6,7)" 213 ln -1 "7,11,15)" --> "7,11,13)" 249 Tbl 5-5 Statements in last when block are not indented properly 304 ln -5 "2'h08" --> "8'h08" 304 ln -4 "2'h05" --> "8'h05" 328 ln 6 "Table 5-94" --> "Table 5-96" 329 Tbl 5-96 In line 1 and in caption, "function"-->"task" 337 Ex. 5.7 "5.13"-->"5.6" 337 Ex. 5.8 "5.13"-->"5.6"; "an always block"-->"a process" 394 Tbl 6-8, ln 3 Swap "Y6_L" and "ENB". Pin 12 cannot be used as a helper output since it does not feed back into the AND array. 433 ln -1 "C, B, and A" --> "S2, S1, and S0" 434 ln 1 "C" --> "S2" 437 Fig 6-62 74x151 inputs "A B C" --> "S0 S1 S2" (four places) 445 Tbl 6-50 Entity and arch. names "mux4in3b"-->"mux4in18b" (5 places) 445 Tbl 6-50 In caption, "3-bit"-->"18-bit" 478 ln 6 "X > Y" --> "Y > X" 509 Ex. 6.11 "two inputs"-->"three inputs" 510 Ex. 6.18 Delete last sentence (not meaningful) 514 Ex. 6.48, bullet 5 Delete "as in the original program" 514 Ex. 6.48, bullet 6 "S"-->"U" 514 Ex. 6.49 "Verilog"-->"VHDL" 586 Tbl 7-18 In the first three rows, "S"-->"S1" 631 Tbl 7-38, ln -10 "elsif"-->"else" 641 Tbl 7-50, ln 8 "U1: FDR"-->"U1: FDS", "R"-->"S" (go to INIT at reset) 659 Tbl 7-67, ln 8 "FDR U3"-->"FDS U3", ".R"-->".S" (go to INIT at reset) 646 Tbl 7-54, ln 6 "Q = 1" --> "Q <= 1" 667 Ex. 7.21, ln 5 "AND of all the"-->"sum of the ANDs of all pairs of" 700 Tbl 8-7, ln 13 In a real 74x74, Q,QN<=0 when both PR and CLR are asserted 716 ln 9 "and the QC"-->"and the QB" 781 ln -3 "later"-->"even earlier" 790 Ex. 8.8 "GAL20V10" --> "GAL22V10" 797 Ex. 8.85, ln 3 "Figure X8.83"-->"Exercise 8.83" 848 lns -8, -7 "8i"-->"6i"; "8i+7"-->"6i+7" --------------------------------------------------------------------------------- FAIRLY HARMLESS STUFF Page Location Description --------------------------------------------------------------------------------- xxii lns 10, 11 "XSabl"-->"XSver","XSvhd" 11 box para 3, ln 4 "these these" --> "these" 37 ln 16 Superscript "2" should be subscript (two places) 71 ln -12 Delete the first "than" 72 box, line -3 Sentence should end with a period, not comma 72 line -1 "second-least" --> "the second-least" 72 ln 9 "recover clock" --> "recover" 73 para. 1 The Manchester code in IEEE 802.3 (Ethernet) swaps 0 and 1. See en.wikipedia.org/wiki/Manchester_code, Conventions 107 Tbl 3-4, capt. "5-volt" --> "5V +/-10%" 110 Fig 3-33 "2.5 Kohm" --> "2.5 kohm" 110 Fig 3-34 "4 Kohm" --> "4 kohm" 125 ln 8 "2-Kohm load" --> "2-kohm load" 125 ln -11 "1-Kohm load" --> "1-kohm load" 214 ln -1 The ellipsis (...) should be vertically centered 244 Bullet 5, ln 2 Wrong style of single-quotes (2 instances) 246 Tbl 5-2 Wrong style of single-quotes (6 instances) 249 Tbl 5-5 Wrong style of single-quotes (6 instances) 249 Tbl 5-5, lns 3 and 7 of last when block are not indented properly 281 ln -1 "STD_LOGIC VECTOR" --> "STD_LOGIC_VECTOR" 300 ln -5 "8'bzzzzzzz00" --> "8'bzzzzzz00" 314 box, para. 4, ln 3 "errors give" --> "errors and give" 359 Fig. 6-16 "LA7"-->"LA9" on first block output driving LA[15:0] 385 Fig 6-32 Labels I0',I0,I1',I1,EN at top of table are cut off 390 Fig 6-36 capt. Second "(b)" --> "(c)" 396 Tbl 6-10, ln 4 Wrong style of single-quotes (2 instances) 408 ln 3 "VHDL"-->"Verilog" 409 Tbl 6-26, ln 7 To satisfy some tools, add "SEGS" to sensitivity list 506 Tbl 6-85, ln 13 "generate" should not be italic 511 Ex. 6.29, ln 1 "forth" --> "fourth" 638 ln 4 "we can" --> "we can use" 640 ln 11 Delete "(see Exercise 7.63)" 658 ln 8 Delete "(see Exercise 7.63)" 668 Ex. 7.32, ln 4 "mchine"-->"machine" 669 Ex. 7.36 "S-R" is wrong font size 669 Ex. 7.37 "S-R" is wrong font size 687 ln -3 "package (DIP)" --> "pin (DIP) package" 741 Tbl 8-28, ln 3 Wrong style of single-quotes (2 instances) 782 Fig 8-87 The LOW state of the first SCLK period should start earlier 790 Ex. 8.1 "DSW" is wrong font size 792 Ex. 8.28 "74HCT"-->"74HCT74"; "74AHCT"-->"74AHCT74" 792 Ex. 8.30 "74HCT"-->"74HCT74"; "74AHCT"-->"74AHCT74" 793 Ex. 8.34 Italic "n" is wrong size (two places) 811 ln 7 "EPROMS" --> "EPROMs" 868 "Bakeman, Ken" "xxiii"-->"xxiv" 874 "errors in this book" "xxii"-->"xxiii" 875 "Google" "xxiii, 12"-->"xxiv, 12" 877 "K (Kilo-)" -->"k (kilo-)" 878 "Kilo- (K)" -->"kilo- (k)" 882 "Paypal" "xxii"-->"xxiii" Min-9 Ex. Min.17 "4-28"-->"4-29" XCabl-6 Tbl XCabl-4, last ln "fpenc"-->"fpence" XCabl-7 Tbl XCabl-5, ln 1 Insert line "module priortwo" XSabl-6 Tbl XSabl-2 ln 3 Wrong style of single-quotes (2 instances) XSabl-15 Tbl XSabl-9 ln 3 Wrong style of single-quotes (2 instances) XSabl-16 Tbl XSabl-10 ln 3 Wrong style of single-quotes (2 instances) ---------------------------------------------------------------------------------