DIGITAL DESIGN PRINCIPLES AND PRACTICES, Fourth Edition, first printing by John F. Wakerly Errata as of 11/26/2011 --------------------------------------------------------------------------------- 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" 126 ln 4 equation "ns" --> "s" 155 Sec. 3.9.5 ln 8 "higher" --> "lower" 173 Fig 3-79(a) Swap "X" and "Y"; swap "Vx" and "Vy" 176 Ex. 3.22 "seven" --> "twelve" 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 261 Tbl 5-18, ln 2,3 Insert keyword "range" after "type-name" 301 box, ln 6-7 "after" --> "before"; "8'bs11111111" --> "8'sb11111111" 304 ln -4 "2'h08" --> "8'h0a", "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" 375 lns -10, -4 "output-control" --> "output-enable" 387 lns -2, -1 "the enable input" --> "two enable inputs" 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. 431 ln 1, Tbl 6-39 title & ln 1 "74x540" --> "74x541" 432 Tbl 6-41 title "2-bit" --> "8-bit" 433 ln 2 (equation) "Y" --> "iY"; "iD" --> "iDj" 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) 440 Sec. 6.7.4 ln 2 "4-input, 2-bit" --> "2-input, 4-bit" 445 Tbl 6-50 Entity and arch. names "mux4in3b"-->"mux4in18b" (5 places) 445 Tbl 6-50 In caption, "3-bit"-->"18-bit" 445 Tbl 6-50 ln 13 delete -- variable i is not needed 460 ln 10 "Tbl 6-56" --> "Tbl 6-60" 471 ln -5 Delete "to 0" 478 ln 6 "X > Y" --> "Y > X" 509 Ex. 6.11 "two inputs"-->"three inputs" 510 Ex. 6.18 Delete last sentence (not meaningful) 510 Ex 6.23 ln 6 "available" --> "available to replace the '20" 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" 602 box, ln -1 "six" --> "three" 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" 725 ln -1 "posedge CLR_L" --> "negedge CLR_L" 781 ln -3 "later"-->"even earlier" 782 ln 11 "NEWBYTE" --> "SLOAD" 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%" 107 ln -6 "transistor"-->"transistor (or series transistors in a multi-input gate)"; "it"-->"it (them)" 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 265 ln 16 "natural" should not be in color 271 ln -6 "5.3.8" --> "5.3.9" 274 Tbl 5-32 ln 10 "generate" should be in color 275 Tbl 5-34 ln 11 "generate" should be in color 281 ln -1 "STD_LOGIC VECTOR" --> "STD_LOGIC_VECTOR" 281 Tbl 5-45 ln 7 "or" should be in color 283 Tbl 5-50 ln 12 "prime" should not be in color 283 Tbl 5-50 ln 14,15 "to", "loop", "mod" should be in color 284 ln -3 "after", "when", "and", "else", "after" should be in color 287 box, para. 2, ln 2 "the the" --> "the" 300 ln -5 "8'bzzzzzzz00" --> "8'bzzzzzz00" 308 Tbl 5-72 ln 5,6,8 "VrInh" should not be in color 311 Fig 5-6 Input signal to D0 is missing right parenthesis 314 box, para. 4, ln 3 "errors give" --> "errors and give" 315 Tbl 5-79 ln 1,2 "=" should not be in color 338 Ex. 5.16 ln 1 "one the" --> "one of the" 359 Fig. 6-16 "LA7"-->"LA9" on first block output driving LA[15:0] 378 ln 9 "XOR's" --> "XOR's inputs" 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 409 Tbl 6-26 ln 7 "or" should be in color (4 places) 428 Tbl 6-36 ln -5 "RANGE" should be in color 429 Tbl 6-37 ln -6, -8 Apostrophes should not be in color 455 Tbl 6-58 ln -3 "end if" should be in color 456 Tbl 6-60 ln -5 "else p = p" should be indented 467 ln -3, -4 "NATURAL" should not be in color 473 Tbl 6-69 ln 3 "AGTBIN" should not be in color 485 ln -8 "c" should not be in color 498 ln 21,24,28,29 "loop", "loop", "in", "for" should be in color 501 Tbl 6-81 ln -19 "for" should be in color 506 Tbl 6-85, ln 13 "generate" should not be italic 510 Ex 6.23 ln 6 "available" --> "available to replace the '20" 511 Ex. 6.29, ln 1 "forth" --> "fourth" 628 Tbl 7-36 ln -1 "end;" --> "end process;" 629 Fig 7-97 "Zn" --> "Z" 638 Tbl 7-47 ln -8 "if" should be in color 638 ln 4 "we can" --> "we can use" 640 ln 11 Delete "(see Exercise 7.63)" 645 ln 9 "5.3.8" --> "5.3.9" 647 Tbl 7-55 ln 5,13 "posedge" should be in color 652 ln 3 "assigned" --> "assigned to" 653 Tbl 7-59 ln 5 "or" should be in color 658 ln 8 Delete "(see Exercise 7.63)" 659 ln 4 "five" --> "four" 659 ln 5 "entity" --> "module" (2 places) 659 ln 7 "Component declaration" --> "Instantiation" 659 ln 9 (step 3) Delete 659 ln 10,11 Renumber to be steps 3 and 4 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" 696 ln 4,-4 "Exercise" --> "Drill" 725 Tbl 8-19 ln -5 "in" should be in color 741 Tbl 8-28, ln 3 Wrong style of single-quotes (2 instances) 751 Tbl 8-38 ln -6 "if" should be in color 778 Sec 8.9.7 ln 3 "between" --> "between a" 782 Fig 8-87 The LOW state of the first SCLK period should start earlier 790 Ex. 8.1 "DSW" is wrong font size 791 Ex 8.16 "0001" --> "00001" 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" 815 ln -5 "OE_L"-->"OE", "CS_L"-->"CS" (for consistency) 826 ln 13 "OE_L"-->"OE", "CS_L"-->"CS" (for consistency) 831 ln -14 "that sampled"-->"that is sampled" 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) ---------------------------------------------------------------------------------