Digital Design
with RTL, VHDL, and Verilog
2nd edition
Errata and Clarifications
-------------------------
Although we exerted tremendous effort to ensure the book
would not contain errors, a few errors may still manage
to slip by. Below are mistakes found. Many thanks to the students and
teachers who found them. Report errors to vahid@cs.ucr.edu.
---------
Chapter 2
* Pg 45, Ex 2.1, number 3: Problem statement should be "Both a and b are 0"
Currently says "not 0".
(Thanks to Prof. Alper Sen, Bogazici University, Turkey, 3/8/13)
* Pg 61: "(a + b + c)' = (abc)'" should be "(a + b + c)' = a'b'c'"
(Thanks to Prof. Mahamed G.H. Omran, Gulf Univ of Science and Tech, 3/3/11)
---------
Chapter 3
* Figure 3.47: Input is b, output is x (declarations are reversed). 2/24/11
* Figure 3.80: The value of "u" should be the inverse of "D".
The error does not affect the main point of the diagram.
(Thanks to Aswin Krishna, M.S. graduate student at Case Western, 3/25/10).
EXERCISES
* Exercise 3.23: Do not assign this exercise. It refers to
a figure from the book's first edition, and thus the exercise
description no longer matches the figure.
(3/25/10)
* Exercise 3.52: The delay of an XOR gate should have been included
in the exercise description. Assume it is the same as for an AND gate.
(3/25/10)
---------
Chapter 4
* Pg 212, first full paragraph: -6 divided by 2 if done correctly
should be -3, or 1101, not -1 as currently appears.
Likewise, -6 multiplied by two should be -12, not -4 as currently
appears. The point of the paragraph is still correct: normal shifts
do not work for multiplying/dividing signed numbers by powers of 2.
(Thanks to Prof. Mahamed Omran, Gulf Univ, Kuwait, 12/5/10)
* Pg 214: "the maximum data value could be 18,137, which would
require 15 bits" -- the max value is actually 26,010 (which would
still require 15 bits). (Thanks to Felix Dujmenovic, 2/25/11)
* Pg 220, Fig 4.72: the (a) and (b) are swapped.
(Thanks to Jiang Hu, Texas A&M, 7/6/11).
Chapter 4 slides:
* Slide 9, in the wave diagram for 'D': there is one extra '0' in the
middle for R1, R3, R5 and R7, (Thanks to Jiang Hu, Texas A&M, 7/6/11).
* Slide 26, 2nd to last equation for 's': the prime is with
the wrong parenthesis. (Thanks to Jiang Hu, Texas A&M, 7/6/11).
---------
Chapter 5
* Figure 5.3: The transition from Wait to Disp should have its second
term complemented, i.e.: c'*(tot<s)' (the ' at the end is missing)
* Fig. 5.28(c) (page 266), because state "Out1" reads A[1], then
the following actions should be added to that state:
A_Ra1 = 0
A_Ra0 = 1
A_Re = 1
(Thank you to
Prof. Mahamed G. H. Omran of Gulf University for Science &
Technology, 5/2011).
* Fig 5.33: The bottom-left arrow, from R in state A to
Q in state B, should be deleted, because the assignment Q=R was moved
to state B. The main point of the figure is still correct, but the
extra arrow suggests a transfer that does not occur.
(Thank you to
Prof. Mahamed G. H. Omran of Gulf University for Science &
Technology, 5/2010).
* Page 279: A fifth path from "b" through "+" to "c" can also be
considered (path delay = 2 ns).
(Thank you to
Prof. Mahamed G. H. Omran of Gulf University for Science &
Technology, 12/2010).
* Page 280: References to 5.43 should be to 5.44.
(Thank you to
Prof. Mahamed G. H. Omran of Gulf University for Science &
Technology, 12/2010).
* Page 290: The sentence "how to write a 9 and a 13 into locations
500 and 999" should be "how to write a 500 and a 999 into
locations 9 and 13".
(Thank you to
Prof. Mahamed G. H. Omran of Gulf University for Science &
Technology, 5/2010).
* Fig 5.98: The "(sum<5099)" on the bottom-right should be
"(sum<5099)'" (add the ').
(Thank you to Dr. Anil Celebi, Kocaeli University, Turkey, 1/12/12).
Chapter 6
* Page 344 (Fig 6.31): The first "X" in column z should be in row 1
rather than row 0. x'y' is still determined essential, but because it
is the only prime implicant that covers minterm (0) x'y'z', rather
than (1) x'y'z. The solution thus remains the same.
(Thank you to Dr. Anil Celebi, Kocaeli University, Turkey, 1/4/11).
* Page 408 (Fig 6.99): The second column of gates should have two inputs
each, not three. (Thank you to Mark Brehob, Univ. of Michigan, 5/29/12).
<div align="center"><br /><script type="text/javascript"><!--
google_ad_client = "pub-7293844627074885";
//468x60, Created at 07. 11. 25
google_ad_slot = "8619794253";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br /> </div>