DIGITAL DESIGN PRINCIPLES AND PRACTICES, Third Edition, first printing by John F. Wakerly Errata as of 2/2/2004 Note: Due to the large number of potentially confusing compositor errors in figures in Chapters 4 and 7, corrected pages have been put on the web in files c04e.pdf and c07e.pdf. Please download. You can also use the text listing below to correct these figures by hand in your copy of the book. --------------------------------------------------------------------------------- THINGS THAT ARE WRONG OR MAY BE CONFUSING Page Location Description --------------------------------------------------------------------------------- 028 line -6 "1001 111 ." --> "1001 1111 ." 037 2's-comp. display Should be subscript 2 (12 places). 042 subtraction display. Subtraction of +3 from +4 should yield +1, not +3. 049 box line 2 "(n-m!)" --> "(n-m)!" in denominator. 050 addition display. Sum of 8+8 should be 16, not -16. 051 Fig 2-5 Gray is incorrect for disk regions 001, 100, and 101. 059 lines -5, -6 "2n" --> "2^n" (twice) 071 line -4 (4 10) --> (10 4) 076 Ex. 2.16(f) "14" --> "the square root of 41" 076 Ex. 2.20 "n" should be a superscript (three places) 077 Ex. 2.26 Y --> Y overbar (instances 2, 4, 7, 9). 083 Fig. 3-4 Output expression on bottom AND gate should be X'*Y'*Z. 099 Fig. 3-24 Middle box in C_L column should contain "50 pF". 101 Lines -1, -2 Swap "LOW" and "HIGH". 108 Iwasted eqn. Add parentheses aroung "400 ohms + 2.5 kohms" 116 V_out eqn display, line 2 Division sign is missing from exponent. 117 V_out eqn display, line 2 Division sign is missing from exponent. 134 Fig. 3-58 NAND-gate inputs should all be LOW. 135 third equation "43.3 ohms" --> "43.3 kohms" 138 Tbl. 3-5, row 4, last column "402" --> "40" 142 lines -8, -10 (two places) "must be less than" --> "must not exceed" 145 Fig. 3-61(b,c) "TM" --> "~=" (approximate symbol) (two places) 152 Eqn, line 3 Missing "Beta times" after minus sign. 163 line 2 "10 * 4 * 10^-3" --> "10 * 0.4 * 10^-3" 169 Tbl. 3-12 V_OLmax for the 74LS00 with I_OL = 8mA should be specified and shown as 0.5 V. 170 Fig. 3-84, upper right. "VOLmax" --> "VILmax" 172 Fig. 3-85 The "5.0 V" at the bottom of each line should be "0.0 V". 177 line 13 ">" --> "<" 186 Ex. 3.23, ln 3 "2.4" --> "3.84" 186 Ex. 3.23, ln 3 Add "You may not exceed I_OLmax or I_OHmax in any state." 186 Ex. 3.24, 3.25, 3.26 "74FCT257T" --> "74HC00" 186 Ex. 3.34 This exercise is based on the previous edition and should be deleted. 187 Ex. 3.35 "74AC" --> "74VHC" Ex. 3.50 "minimum" --> "maximum" 188 Fig. X3.60 Swap the AND and the OR gate. 189 Ex. 3.70 Delete the last sentence of this exercise. 189 Ex. 3.72 "Table 3-6" --> "Table 3-7" "74AC" --> "74VHC" 190 Ex. 3.89 "3-53" --> "3-53(b)" 191 Fig. X3.92, second instance should be X3.95. 192 Ex. 3.100 "74ACT" --> "74FCT-T" 196 line -1 Change vee symbol to a wedge. 196 box, line 1 The first "X" should have an overbar. 197 line 8 Change wedge symbol to a vee. 202 Fig. 4-4 Change AND symbols to ORs and vice versa. 204 Fig. 4-6(c) Output expression X*Z' --> X*Y. 211 Fig. 4-11 In output expression, X'*Y'*Z' --> X'*Y*Z' 213 Fig. 4-14 Some of the symbols and equations are wrong. Fig. 4-15 Some of the equations are wrong. 214 Fig. 4-16 Remove the inversion bubbles from the three 2nd-level gates (should be 2-in AND, 3-in OR, 2-in OR). 215 line -7 Last product term should be N3'*N2*N1'*N0 (no ' on N2). 223 Fig. 4-27(c) "X*Y*Z'" --> "X'*Y*Z'"; "Y*Z" --> "Y'*Z". 224 Fig. 4-28 AND-gate exprs Y*Z --> Y'*Z, X*Y*Z' --> X'*Y*Z' 225 Fig. 4-29(c) "X*Y'" --> "X*Z'". 229 Fig. 4-34(b) W*Y' --> W'*Y' 230 Fig. 4-36(d) In F equation, W*X' term should be W*X'*Z. 233 Fig. 4-38(a) Bottom-map product "X" --> "X'*Z" 234 Fig. 4-39(a) Top-map product term "Y*Z" --> "X'*Y*Z" Fig. 4-39(b) Bottom prod. term should be "X'*Y'", not "X'*Y". 235 Fig. 4-40(a) Shading is missing from distinguished 1-cells. (Cell 6 in F map; cell 0 in G map) 235 line -10 "Figure 4-39" --> "Figure 4-40" 246 Fig. 4-46(b) The X in product-term X*Y is displaced 1" to the left. 247 Fig. 4-48(b) "+W*X*Y'+Y*Z'+..." --> "+W'*X*Y'+Y*Z+..." 251 Tbl. 4-11 The equation for ALARM should end with !SECURE instead of !(WINDOW & DOOR & GARAGE). 251 line -5 "+, *, /, :+:" --> "*, +, /, :+:" 263 Tbl. 4-24, 25 Missing comment quotes before test-vector numbers. 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" 296 Tbl. 4-65, line 2 "InhibitTB_arch" --> "InhibitTestBench" 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. 353 Tbl. 5-5, row 8 "Y4" font is wrong color and size. 354 box line 4 Missing comma after "74FCT139" 357 line 4 "G1, /G2A, /G2B" --> "G1, G2A_L, G2B_L" 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)" 386 Fig. 5-54 Active-low signals should use _L suffix, not / prefix. 387 Fig. 5-55 Active-low signals should use _L suffix, not / prefix. 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" 396 para. 5 "STD_ULOGIC" --> "STD_LOGIC" para. 6 "STD_ULOGIC_VECTOR" --> "STD_LOGIC_VECTOR" 396 para. 6 Delete second sentence. 397 Tbl. 5-33 Remove calls to "To_StdULogicVector" function (4 places). 397 Tbl. 5-33, line 8 "STD_ULOGIC_VECTOR" --> "STD_LOGIC_VECTOR" 398 Fig. 5-62 "n1" --> "n-1" (4 places) 443 line -2 "2^80" --> "2^8" 459 Ex. 5.39, ln 3 "BI" --> "BI_L" 466 Ex. 5.90 "8-bit" --> "4-bit" 476 line 10 "most-significant" --> "most-significant bytes" 478 Fig. 6-8 Connection diamonds missing on 157 B data inputs. Signal names missing on 157 inputs and outputs. 485 line -2 "R0==2" --> "R1==1" 486 line 1 "A!=0" --> "A!=1" 493 Fig. 6-11 Cell numbering should be X11,Y11, X12,Y12, X13,Y13 X21,Y21, X22,Y22, X23,Y23 X31,Y31, X32,Y32, X33,Y33 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" 521 Fig. 6-16 Cell numbering should be (1)(1), (1)(2), (1)(3) (2)(1), (2)(2), (2)(3) (3)(1), (3)(2), (3)(3) 543 Fig. 7-21(a) Clock input should be labeled "CLK" and have a wedge. 544 Fig. 7-22(a) Clock input should be labeled "CLK" and have a wedge. 560 Fig. 7-44 Transition expressions from state A to A and C to C should be X'*Y'. 562 Tbl. 7-5(a) Last three columns are hopelessly jumbled. 562 Tbl. 7-5(b) "S" label is displaced 3/4" to the left. 562 Fig. 7-46 Transition expressions from state A to A and C to C should be X'*Y'. 570 box line 2 Append factorial symbol (!) after (n-m) in denominator. 578 Fig. 7-55 J1 map, Q2*Q3' --> Q2'*Q3'; J2 map, Q1*Q3*A' --> Q1*Q3*A 581 Fig. 7-57 Bottom-right term in D1 map should be Q2*X*Y'. 581 Fig. 7-57 Bottom-left term in D2 map has "Q2" is offset to left. 583 Fig. 7-58 "Q" is offset left of where it should be in 3 places. 583 Fig. 7-58 Upper-left term in D3 map should be Q1*Q2'*Q3'. 583 Fig. 7-58 Upper-right term in D3 map should be Q1*Q3*X'. 583 Fig. 7-58 Bottom-left term in D3 map should be Q1'*Q3'*X'. 584 Fig. 7-59 HINT map. Q1*Q2'*X' --> Q1*Q2'*X; Q2'*Q3*X' --> Q2'Q3*X 588 Fig. 7-63 Trans. expr. for IDLE->L1 should be "LEFT*HAZ'*RIGHT'". 589 Fig. 7-64 Trans. expr. R1->R2 and R2->R3 should be "HAZ'". 592 line -3 Q0' is missing in first product term. 610 Fig. 7-78 Y3* expr. should be Y1*CLK+Y3*(Y1+CLK'+Y2*D) 612 Tbl. 7-82 In row S1, col 11, "10" --> "01" 626 Fig. 7-102 Missing arrowheads and circles. 667 line -12 "logic-1" --> "logic-0" 673 Fig. 8-12 Signal on pin 11 should be labeled "CLK" and have an edge-triggered indicator. 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. 706 Tbl. 8-12 Active-low inputs should be LD_L and CLR_L, not !LD and !CLR, for consistency with active-level conventions used elsewhere in the book. Add the intermediate equations "LD = !LD_L; CLR = !CLR_L" for active-level conversion. 706 Tbl. 8-13 "LD" --> "LD_L" and "CLR"-->"CLR_L" (22 places each) 721 Fig. 8-56 Output signal "SYNC_L" --> "SYNC" 723 line -1 "Section 8.57" --> "Exercise 8.57" 736 Tbl. 8-25, lines 10-11 Swap comments "Shift" and "Hold" 741 line 5 "Pi_L" --> "Ri_L" 770 equations The equations use parameters from the 2nd-ed. Table 8-35, which are slightly different. See corrected page, p768.pdf. Qualitatively, the results are about the same. 786 Ex. 8.1, line 3 "RAMBANK0" --> "RAMBANK1" 790 Ex. 8.54+55 This should be numbered as a single exercise. 790 Ex. 8.57 "Exercise 8-57" --> "Figure 8-57" 819 Tbl. 9-17 line -6 Second "('0',X)" --> "('0',Y)" 824 Tbl. 9-21 second through fourth "elsif" G1 --> G2, G3, G4, respectively 838 Fig. 10-6 Missing inverter symbol driving D1 output. 861 Fig. 10-25 Signal line from WE_L to bottom gate is partially missing. 900 line 3 "t_pHL" --> "t_pLH" 947-950 Should contain Foundation 1.5 installation instructions and license. See www.ddpp.com/CDinst.htm. --------------------------------------------------------------------------------- FAIRLY HARMLESS STUFF Page Location Description --------------------------------------------------------------------------------- xii Sec. 7.9.5 "D" should be in Helvetica. xviii Chapter Descriptions, line 2 Delete "and appendix". xx line -14 "support" --> "supports" xxii line 1 3 "Waming" --> "Warning" 003 line -3 "Still pictures" should be italic. 006 box, line 1 "usec" --> "us" 009 Fig. 1-3 Resistor outline should be closed. 010 line -13 "in combination" --> "in a combination" 010 line -12 "PERL" --> "Perl" 011 line 3 "PERL" --> "Perl" 014 box line 3 [ hands" dirty ] --> [ hands dirty" ] 015 line -4 "arrays" --> "array" 019 line -4 "at higher level" --> "at a higher level" 021 line -1 "At" --> "A" 022 line 10 "behavioral" --> "behavior" 022 Table 1-4 Table should be a little wider; first line is squeezed. 023 line 7 "while an" --> "while a" 027 line -3 Add space between "0001" and "1101" on right-hand side. 030 line 3 Change last centered ellipsis to a centered dot. 032 addition display Addends should be in black, not color. 034 Sec. 2.5.1, line 2 "magnitude" --> "number" 054 Tbl. 2-11 Hyphen is missing, ASCII code 010 1101. 055 line 13 Missing closing quote on "device-select". 056 line -2 Binomial coefficient should be (10 5) not (5 10). 057 Fig. 2-9(b) Blue lines 0000-0100 and 1000-1100 should be dotted. 059 Fig. 2-10 Lighten the shading on black (noncode-word) dots. 065 line 8 "distance-4" should be called "extended" Hamming codes 067 line -10 "use" --> "used" 070 Fig. 2-17 Move bit value "0" in the third position to the sixth. 095 line 5 (margin) "AOI" --> "OAI" 089 line 5 Add a period at the end. 098 Tbl. 3-3 Last column, "uA" should have italic "u". 098 Tbl. 3-3 Last column, empty cell should have unit "V". 101 Line 8 "uA" should have italic "u". 116 Eqn. line 2 Add "V" at end. 117 Eqn. line 2 Add "V" at end. 103 box, line -1 "2-ohm" --> "2-kohm" 108 Fig. 3-32 Connection dots aren't centered. 108 Iwasted eqn. "A m" --> "mA" 115 line -11 Missing period at end of last sentence of bullet item. 123 line 5 "Figure 3-44(a)" --> "Figure 3-44" 123 line -7 "/EN" --> "EN_L" 130 line -10 "ordinary an CMOS" --> "an ordinary CMOS" 134 Fig. 3-58 "uA" should have italic "u" (unable to fix in dwg program). 135 Line 6 "uA" should have italic "u". 138 Tbl. 3-5 "uA" should have italic "u". 146 line 11 "-62(b)" at end of line is shifted right slightly. 147 line -1 Delete space before period. 148 lines 8-9 Use subscripts for VX, VY, and VZ. 149 lines 1, 3 Use subscripts for VX and VZ. 151 Fig. 3-67(b) Redraw with I_b flowing out of the base and I_e = I_c+I_b. 151 Fig. 3-68 "-" sign is missing at bottom of V_BE arc. 154 line 9 "Table 3-1" --> "Figure 1-2" 154 Fig. 3-71 "< 50 a" --> "< 50 ohms"; "a 0.2 V" --> "approx. 0.2 V" 156 box figure The emitter arrows are shifted from where they should be. 163 line -3 "uA" should have italic "u". 163 line -1 "K-ohm" --> "k-ohm" 169 Tbl. 3-12, col. 1 "I_IOS" --> "I_OS" 169 Tbl. 3-12 "V" and "ns" missing in two entries in the "Units" column. 170 line -7 "VHCT." --> "VHCT," 173 line 9 "its cannot" --> "its inputs cannot" 186 Ex. 3.23(c) "K-ohm" --> "k-ohm" 186 Ex. 3.32(c,d) "K-ohm" --> "k-ohm" 188 Ex. 3.55(c,g) "K-ohm" --> "k-ohm" 190 Ex. 3.84 Use subscripts for VZ and V_B. 191 Ex. 3.97 "Repeat Exercise 3.97" --> "Repeat Exercise 3.96" 192 Ex. 3.99(d) "V" should be italic. 192 Ex. 3.100 All instances of "V" should be italic. 199 Tbl. 4-2 Theorem T10' uses the wrong prime symbol for Y' 200 line 11 Wrong prime symbol is used in the second occurrence of X'. 200 line 11 Change the period at the end of the line to a comma. 201 Tbl. 4-3 T15, last F is in wrong font. 202 line -6 Delete the right parenthesis after "W" and delete the last left parenthesis on the line. 204 Fig. 4-5(c) First column of truth table has a displaced "0". 204 Fig. 4-6(c) First column of truth table has a displaced "0". 218 lines -2, -1 Italicize "AND-OR" and "NAND-NAND". 219 line 8 Italicize "OR-AND" and "NOR-NOR". 220 line -4 Two left parentheses are missing. 221 lines 4,6 Missing some "multiplication" (AND) dots. 224 line -11 "2^n" --> "2^i" 224 line 7 X' should use pime symbol, not single quote. 229 Fig. 5-35(c) "X" label is displace 3/4" to the left. 248 line 4 "Oonly" --> "only" 249 line 1 "descriptipn" --> "description" 250 istype bullet "one or properties" --> "one or more properties" 251 Tbl. 4-11 caption "Figure 4-11" --> "Figure 4-19" 251 Tbl. 4-11 Constant ".X." is defined but not used. OK with wording change on p. 262. 260 line -11 Italicize "?=" in text line. 262 line -13 "we've assumed that the identifier X has been equated" --> "we've used the identifier X which was equated" 262 second numbered list Indentation and alignment are not correct. 264 line -7 "In this section we'll" --> "In this section we'll describe" 265 box, line 10 "in easier language" --> "an easier language" 273 line -7 Should be "subtype negint ... -2147483647 to -1", not "1". 276 line 10 Italicize "std_logic_vector". 277 line 12 Italicize "return". 279 line -2 "to for a procedure" --> "for a procedure" 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. 290 Tbl. 4-56, line 1 "prime6" --> "prime" 295 line -4 "that whose" --> "whose" 303 Ex. 4.16(e) "W,X,Y,X" --> "W,X,Y,Z" 303 Ex. 4.22(a) " W'Y' " --> " W' * Y' " 303 Ex. 4.23 "s" --> "a" 303 Ex. 4.27 "srtructural" --> "structural" 305 Ex. 4.50 My BUT is too big (just the two italic-font instances). 306 Ex. 4.59 Is a subset of Drill 4.15 and should be deleted (next ed.). 316 line -5 "uncomplemented inputs" --> "uncomplemented outputs" 321 Fig. 5-9, caption line 3 "outputs" --> "output" 326 line 3 "are turn" --> "are in turn defined" 331 Fig. 5-19(b) "t" is separated from "RDY" subscript 333 Sec. 5.2.3 line 7 Remove underline from degree symbol. 337 line 16 "the designer" --> "to the designer" 338 line 4 "establishing" --> "keeping" 338 line 5 "needed" --> "selected" 352 line 6 "1,I0" --> "I1,I0" 352 Fig. 5-32(b) The intended correspondence between blue signal values and vertical signal wires below is nonobvious. 353 Tbl. 5-5, row 8 "Y4" font is wrong color and size. 354 box, line 4 Missing comma after "74FCT139" 354 box, line 2 Insert "TTL" at beginning of line. 369 box, line 2 "even" --> "even though" 371 Tbl. 5-19 Space symbols should not show. 375 Tbl. 5-22, line 12 Missing semicolon at end of line. 381 line 2 "combinations" --> "combination" 396 line 16 "and the resolution function" is wrong font 399 Fig. 5-63 The intended correspondence between blue signal values and vertical signal wires below is nonobvious. 407 line 5 "expression" --> "express" 416 Fig. 5-77 For consistency with CAD tools, DCi_L --> DC_Li. 417 line 13 "XOR gate ro" --> "XOR gate to" 424 Fig. 5-82 "XD[011]" --> "XD[11:0]"; "YD[011]" --> "YD[11:0]" 439 Tbl. 5-52, line -5 The last "A" should be in black, not color. 440 line 10 "A minus B minus plus CIN" --> "A minus B minus 1 plus CIN" 444 box line 1 "the exactly same" --> "exactly the same" 453 line 11 Italic "generate" is wrong font. 453 line -10 Missing period at end of last sentence of paragraph. 455 Refs, line 1 "improve4" --> "improve" 457 Ex. 5.15 "Which would" --> "which would you" 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" 468 line, Sec. 6.1.1, line 9 "ABCDEFGHGIHKLMNOP" --> "ABCDEFGHIJKLMNOP" 468 line, Sec. 6.1.1, line 11 "FGHGIHKLMNOPABCDE" --> "FGHIJKLMNOPABCDE" 468 line -14 Change the phrase "which each ... appropriate" to "where each multiplexer data input is connected to the appropriate data bit." 473 various Signal-name font should be 10 pt., not 11 pt., Helvetica 474 line -5 Delete second "is". 474, 475 various Change bus-signal names to have bit number at the end for consistency with CAD tools. 485 line -3 "know" --> "take" 485 box last line "AND-OR" should be smaller font. 489 Fig. 6-9 Missing size specification in X and Y bus labels. 492 box line 2, 3 "X" should be smaller font. 494 line 3 "empty" --> "empty cell" 498 line 1 "TWOINHALF" --> "TWOINHAF" 502 line 3 "shift amount" --> "shift-amount" 502 lines 6, 7 Use brackets instead of parentheses around parenthetical words; add missing left parenthesis in "TMPD(14 downto 0)". 508 box, line 2 "Table 6-21" --> "Table 6-22" 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" 533 Fig. 7-4 Hill should be shaded. 534 3rd full para. 1st and last "flip-flops" --> "latches and flip-flops". All other "flip-flop" --> "latch" (6 places). 536 box title "Q" should be boldface with an overbar. 536 Fig. 7-7(c) "S" should be inside symbol outline. 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. 542 box line 1 "D" should be smaller font. 547 line -3 Italicize "J-K" 551 Sec. 7.3.2 Mealy/Moore machines/outputs should have margin notes. 562 line 8 The equation extends too far to the right. 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. 593 line -8 Q2*' should use prime symbol, not apostrophe. 617 Fig. 7-89(b) Bottom "Q" is offset left of where it should be. 627 Sec. 7.10.7 Add margin notes in the style of p. 563. 628 line 10 Do not italicize suffixes .CLK and .OE. 630 Tbl. 7-24 Delete semicolon after "TrueState". 637 Tbl. 7-31 In state X011, "tate" --> "state" 644 Tbl. 7-39 Use single quotes around constants 0 and 1 (three places). 644 Tbl. 7-39, line -4 Delete space before comma. 647 Fig. X7-14 Figure number is clipped slightly. 648 Ex. 7.15 "Figure 7.15" --> " Figure X7.15" 653 Ex. 7.56 "MAX" should be smaller font. 654 Ex. 7.68 First "BUT" and second "NBUT" should be italic. 663 line 8 Italicize "Timing margins". 669 line 2 The debouncer is considered to be the first two inverters. 669 Fig. 8-6 Add "R' labels to the two resistors. 706 Tbl. 8-13 title "MInimized" --> "Minimized" 719 line 6 "_defining" --> "defining" 726 line 4 "Section 7.4.3: If" --> "Section 7.4.3: if" 728 Fig. 8-65 caption "8-bit" --> "4-bit" 737 Tbl. 8-26 Spaces should be invisible! 740 line 3 "Ri" --> "Ri_L" 740 Tbl. 8-28 Spaces should be invisible! 741 line -3 "the a" --> "a" 749 Fig. 8-78 Output label "S" is displaced 1" to the left. 753 line 9 Missing period at end of last sentence of paragraph. 767 Fig. 8-97 Timing labels and arrows overlap. 774 Fig. 8-102 The unlabeled block should have a "?" in it. 785 line -17 "didn't improved" --> "didn't improve" 783 line 11 "disadvantage" --> "disadvantage is" 789 Ex. 8.44 "desigbn" --> "design" 800 line 6 "flip-flops its" --> "flip-flops in its" 806 Tbl. 9-7, line 3 Remove the double-quote at the beginning of the line. 811 Tbl. 9-10, line 3 Remove the double-quote at the beginning of the line. 812 Tbl. 9-11, line 3 Remove the double-quote at the beginning of the line. 814 Tbl. 9-12 First black line should not extend over Z column. 829 line 6 "EQDELAY" --> "EWDELAY" 846 line -5 margin The margin text for t_ACS and access time is overprinted. 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. 859 line 6 "t_ACS" --> "t_AH" 859 line 15 "Data hold time after end of write" should be italic. 861 line 14 margin The margin text for HM628128 and HM628512 is overprinted. 861 line 15 Missing period at end of sentence. 861 line -7 "Section 10-33" --> "Section 10.4" 864 line -4 Delete "use" 868 line -2 "trick" --> "tricky" 882 line 11 "XC3003E" --> "XC4003E" 883 Tbl. 10-9 Row 7, column 5, "1.536" --> "1,536" 884 line -9 "CLBs" --> "CLB's" 885 line -3 "truth" --> "truth table" 888 line -2 "Doubles" --> "Double" 888 line -7 "Singles" --> "Single" 891 line 5 " Device's " --> " Devices' " 893 Ex. 10.23, line 3 "should selected" --> "should be selected" 900 line 15 "taken" --> "taken by" 908 Fig. 11-4 On the Y axis, "R(t" --> "R(t)" 908 line -1 "n" --> "N" 913 Fig. 11-6 Label "t" on X axis of rightmost graph is shifted 3" left. 914 Fig. 11-7(a,b) Label "t" on X axis of rightmost graph is shifted 3" left. 917 line 5 "2 V" --> "2.5 V" 920 Fig. 11-13 Label "t" on X axis of rightmost graph is shifted 3" left. 941 col 2, line -2 Add "xxii" to the entry for "Stone, Harold S." 923-946 various All of the index entries that point to page iv should point to page v. 937 index entry "PERL" --> "Perl" 945 VHDL, subtype Remove color from 396 ---------------------------------------------------------------------------------