DIGITAL DESIGN PRINCIPLES AND PRACTICES, Third Edition Updated, 1st printing by John F. Wakerly Errata as of 2/2/2004 ------------------------------------------------------------------------------- THINGS THAT ARE WRONG OR MAY BE CONFUSING Page Location Description ------------------------------------------------------------------------------- 071 line -4 (4 10) --> (10 4) 142 lines -8, -10 (two places) "must be less than" --> "must not exceed" 163 line 2 "10 * 4 * 10^-3" --> "10 * 0.4 * 10^-3" 177 line 13 ">" --> "<" 186 Ex. 3.23, ln 3 Add "You may not exceed I_OLmax or I_OHmax in any state." 196 box, line 1 The first "X" should have an overbar. 275 line 12 "R(0,0), R(0)" --> "R(1,0), R(1)" 275 line -9 --> "easiest way to write a literal of a STD_LOGIC array type is ..." 276 line 3 "R(0,7 downto 0)" --> "R(1,7 downto 0)" 285 Tbl. 4-47, line -4 "WID" --> "WIDTH" 289 Tbl. 4-54 For this to compile, the definition of CONV_INTEGER from Tbl. 4-38 must be inserted before "begin". 289 line -5 "signals" --> "variables" 292 Tbl. 4-58 Same error as in Tbl. 4-54 on p. 289. 293 Tbl. 4-60 Same error as in Tbl. 4-54 on p. 289. 294 Tbl. 4-63 Same error as in Tbl. 4-54 on p. 289. 294 Tbl. 4-63 "if NI mod i = 0 then" --> "if NI=i then exit; elsif NI mod i = 0 then" 323 line 9 "REQUEST'" --> "REQUEST_L'" 329 Fig. 5-18 Bubbles are missing from outputs of 74x266 XNOR gates. 347 Fig. 5-29 Inverted/non-inverted outputs on I1-I4 buffers should be swapped (bubble on top instead of bottom of each), and the text enhanced to say what's going on. 367 Tbl. 5-13 Eqns MARY and KATE need parens around OR sub-expressions 369 Tbl. 5-16, line 8 Should be "Y_L <= not Y;" 369 Tbl. 5-16, line -2 Delete "not" 369 line 3 "V74x138_a" --> "V74x138_b" 369 box, line -3 "Y_L <= Y" --> "Y_L <= not Y" 376 Fig. 5-46(a) "I2^(n-1)" --> "I((2^n)-1)" 396 lines 9-10 Change to read "The IEEE STD_LOGIC type is actually defined as a _resolved type_ which is a subtype of an _unresolved type_, STD_ULOGIC. In VHDL, a resolved type is used for any" and fix margin notes and index. 396 lines 11-12 "an unresolved type" --> "a resolved type" 397 Tbl. 5-33 Remove calls to "To_StdULogicVector" function (4 places). 397 Tbl. 5-33, line 8 "STD_ULOGIC_VECTOR" --> "STD_LOGIC_VECTOR" 468 line, Sec. 6.1.1, line 9 "ABCDEFGHGIHKLMNOP" --> "ABCDEFGHIJKLMNOP" 468 line, Sec. 6.1.1, line 11 "FGHGIHKLMNOPABCDE" --> "FGHIJKLMNOPABCDE" 476 line 10 "most-significant" --> "most-significant bytes" 485 line -2 "R0==2" --> "R1==1" 486 line 1 "A!=0" --> "A!=1" 517 Tbl. 6-33, lines 6,11 "(4 downto 0)" --> "(5 downto 0)" 517 Tbl. 6-33, line 13 "00000" --> "000000" 517 Tbl. 6-33, line 15 "00001" --> "000001" 592 line -3 Q0' is missing in first product term. 612 Tbl. 7-82 In row S1, col 11, "10" --> "01" 676 lines 10-11 "0x00100000, 0x00200000" --> "0x01000000, 0x02000000" 702 Fig. 8-40 Instead of clearing the counter, RESET_L should be OR'ed with RELOAD_L to give the counter a valid starting state. 703 line 7 Explain the change in Fig. 8-40. 741 line 5 "Pi_L" --> "Ri_L" 786 Ex. 8.1, line 3 "RAMBANK0" --> "RAMBANK1" 824 Tbl. 9-21 second through fourth "elsif" G1 --> G2, G3, G4, respectively 861 Fig. 10-25 Signal line from WE_L to bottom gate is partially missing. ------------------------------------------------------------------------------- HARMLESS STUFF Page Location Description ------------------------------------------------------------------------------- xx line -14 "support" --> "supports" 010 line -12 "PERL" --> "Perl" 011 line 3 "PERL" --> "Perl" 019 line -4 "at higher level" --> "at a higher level" 034 Sec. 2.5.1, line 2 "magnitude" --> "number" 055 line 13 Missing closing quote on "device-select". 057 Fig. 2-9(b) Blue lines 0000-0100 and 1000-1100 should be dotted. 065 line 8 "distance-4" should be called "extended" Hamming codes 115 line -11 Missing period at end of last sentence of bullet item. 123 line 5 "Figure 3-44(a)" --> "Figure 3-44" 151 Fig. 3-67(b) Redraw with I_b flowing out of the base and I_e = I_c+I_b. 154 line 9 "Table 3-1" --> "Figure 1-2" 170 line -7 "VHCT." --> "VHCT," 191 Ex. 3.97 "Repeat Exercise 3.97" --> "Repeat Exercise 3.96" 218 lines -2, -1 Italicize "AND-OR" and "NAND-NAND". 219 line 8 Italicize "OR-AND" and "NOR-NOR". 221 lines 4,6 Missing some "multiplication" (AND) dots. 251 Tbl. 4-11 caption "Figure 4-11" --> "Figure 4-19" 260 line -11 Italicize "?=" in text line. 276 line 10 Italicize "std_logic_vector". 277 line 12 Italicize "return". 283 line -3 Marginal note for "generate statement" is missing. 287 line -10 "a individual" --> "an individual" 290 line -4 Do not italicize ":=" in text line. 303 Ex. 4.22(a) " W'Y' " --> " W' * Y' " 321 Fig. 5-9, caption line 3 "outputs" --> "output" 353 Tbl. 5-5, row 8 "Y4" font is wrong color and size. 354 box, line 2 Insert "TTL" at beginning of line. 369 box, line 2 "even" --> "even though" 375 Tbl. 5-22, line 12 Missing semicolon at end of line. 407 line 5 "expression" --> "express" 417 line 13 "XOR gate ro" --> "XOR gate to" 453 line -10 Missing period at end of last sentence of paragraph. 457 Ex. 5.19(e,f) Subscript font size for G minterms is wrong. 461 Ex. 5.53 "typing" --> "tying" 464 Ex. 5.70 "camparator" --> "comparator" 474 line -5 Delete second "is". 485 line -3 "know" --> "take" 489 Fig. 6-9 Missing size specification in X and Y bus labels. 511 Tbl. 6-25, line 7 "null;" is not needed and may be deleted 518 line 5 Delete "include". 528 Ex. 6.21 "ADDER5" --> "ADDER4" 536 line -6 Italicize "Minimum-pulse-width" 538 line 3 "S-R" should be italicized. 541 line 1 Hyphenate "setup- and hold-time window". 541 line -7 "D" should be italicized. 551 Sec. 7.3.2 Mealy/Moore machines/outputs should have margin notes. 571 line 2 Delete second "of". 573 line 14 "This" --> "The" 577 line -9 "J-K" should be italicized. 592 line -5 Q2' should use prime symbol, not apostrophe. 627 Sec. 7.10.7 Add margin notes in the style of p. 563. 628 line 10 Do not italicize suffixes .CLK and .OE. 663 line 8 Italicize "Timing margins". 669 line 2 The debouncer is considered to be the first two inverters. 706 Tbl. 8-13 title "MInimized" --> "Minimized" 719 line 6 "_defining" --> "defining" 723 line -1 "Section 8.57" --> "Exercise 8.57" 726 line 4 "Section 7.4.3: If" --> "Section 7.4.3: if" 728 Fig. 8-65 caption "8-bit" --> "4-bit" 740 line 3 "Ri" --> "Ri_L" 753 line 9 Missing period at end of last sentence of paragraph. 783 line 11 "disadvantage" --> "disadvantage is" 785 line -17 "didn't improved" --> "didn't improve" 789 Ex. 8.44 "desigbn" --> "design" 790 Ex. 8.48, line 4 Second word should be "counting" 814 Tbl. 9-12 First black line should not extend over Z column. 829 line 6 "EQDELAY" --> "EWDELAY" 858 line 3 The "t" in "t_AA" should be blue, not black. 859 line 3 The "t" in "t_AS" should be blue, not black. 871 line 12 "Instead turning off" --> "Instead of turning off" 882 line 11 "XC3003E" --> "XC4003E" 884 line -9 "CLBs" --> "CLB's" 888 line -2 "Doubles" --> "Double" 888 line -7 "Singles" --> "Single" 891 line 5 " Device's " --> " Devices' " 908 line -1 "n" --> "N" 917 line 5 "2 V" --> "2.5 V" 937 index entry "PERL" --> "Perl" 945 VHDL, subtype Remove color from 396 -------------------------------------------------------------------------------