首页 《vhdl数字电路设计教程》(circuit design with vhdl)勘误表

《vhdl数字电路设计教程》(circuit design with vhdl)勘误表

举报
开通vip

《vhdl数字电路设计教程》(circuit design with vhdl)勘误表《VHDL数字电路设计教程》 (Circuit Design with VHDL)勘误表 goastow@YSSY  2007年4月 三条说明(转载请保留以下说明): 1. WHO? 本勘误表中列出的所有错误均为我独立找出,如果您觉得我的更正有问题或者有其他任何问题请联系我: goastow[at]gmail[dot]com 2. WHAT? 我手头的这本《VHDL数字电路设计教程》的印次是:2005年9月第1次印刷。一直到现在,书店里卖的这本书还是这个“2005年9月第1次印刷”版本,其他同学手上的这本书也都是...

《vhdl数字电路设计教程》(circuit design with vhdl)勘误表
《VHDL数字电路设计教程》 (Circuit Design with VHDL)勘误表 goastow@YSSY  2007年4月 三条说明(转载请保留以下说明): 1. WHO? 本勘误表中列出的所有错误均为我独立找出,如果您觉得我的更正有问题或者有其他任何问题请联系我: goastow[at]gmail[dot]com 2. WHAT? 我手头的这本《VHDL数字电路设计教程》的印次是:2005年9月第1次印刷。一直到现在, 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 店里卖的这本书还是这个“2005年9月第1次印刷”版本,其他同学手上的这本书也都是这个版本。 另外,我手头没英文版的原书,但有一份原书英文版的电子版本(pdf格式),我已经将该pdf文件上传到可供下载。 现在这份勘误表就是基于我手头的这本中文版书并参考这份英文pdf电子版而来的。 另外,最后第12章我没怎么看,大部分章节后的习题部分我也大多没仔细看,所以勘误的范围针对第1章到第11章除习题的部分。下面所说的页码都是指中文书的页码。 3. WHY? 我从考前的那个周末开始花了3天时间把这本绿色封面的VHDL书基本完整地读了一遍(除了最后一章第12章我没怎么看),我觉得作者Pedroni写的这本书写得非常不错。至于翻译质量吗,说实话还算通畅。但无奈的是读着读着我发现书中有太多的错误,起初我只是随手在书上做一下更正,但是后来错误越来越多,而书上的有些错误实在让人费解,甚至有对掌握知识有严重的误导。好在有一份电子版的原著,但是对着电脑看书太累,所以后来我还是看中文的书,但是一旦读到觉得费解、不清楚或者感觉有问题的地方就直接去看英文电子版:结果往往都是中文版错了,甚至看了英文版后才马上恍然大悟(当然原版本身也有错误)。所以渐渐在读的过程中,我就有了把错误整理一下的念头,也下意识地一边读一边记录了错误,最后就成了现在这篇勘误表。我希望以后的学弟、学妹在读这本书时能不再受这些错误的误导,也希望该书以后能修正这些错误。 以下共列出25个: 第一类错误:中文书中错误,原作(英文版)中正确 1. 第27页第四行    原为 PORT( inp; IN VECTOR ARRAY (0 TO3); 应为 PORT( inp: IN VECTOR_ARRAY (0 TO3); (冒号写成了分号,并漏了下划线) 2. 第30页第4行 原为 SIGNED类型的操作数 应为 SIGNED类型的数据 3. 还是第30页第6行(跟上面一个错误类似) 原为 STD_LOGIC_VECTOR类型的操作数 应为 STD_LOGIC_VECTOR类型的数据 4. 第32页中间(倒数第19行) 原为 ----------------合法的数组赋值------------------ 应为 ----------------不合法的数组赋值---------------- 5. 第39页第5、6行 非常严重错误 原为 要注意MOD和REM的区别:y MOD x运算的结果是y除以x所得的余数,运算结果通过信号x返回;y REM x运算的结果是y除以x所得的余数,运算结果通过信号y返回。 原书英文原文为:Regarding the mod and rem operators, y mod x returns the remainder of y/x with the signal of x, while y rem x returns the remainder of y/x with the signal of y. 显然,本章翻译者自己都没有搞懂mod和rem是干什么的,就直接按字面翻译导致翻译错了。 正确翻译应为: 要注意MOD和REM的区别,y MOD x运算的结果是y除以x所得的余数,运算结果的符号(正负号)跟x相同;y REM x运算结果也是y除以x所得的余数,但运算结果的符号跟y相同。 6. 第55页中间 例子的第二段里面 原为 -----------with WHEN/SELECT/WHEN--------- 应为 -----------with WITH/SELECT/WHEN----------- 7. 还是第55页中间  严重错误,有误导 原为 在上面的例子中,当使用WITH/WHEN/ELSE时,语句UNAFFACTED… 应为 在上面的例子中,当使用WITH/SELECT/WHEN时,语句UNAFFACTED… 8. 第62页中间 原为 ------------Arirhmetic unit: ----------- 应为 ------------Arithmetic unit: ----------- (小错,Arithmetic拼错了,t写成r) 9. 第81页中间 严重错误,有误导 原为 对于5.3节中所讲的WHEN语句,当需要对多种情况进行判断时,可以采用以下3种形式 原书英文原文为 Like in the case of WHEN (section 5.3), here too 'WHEN value' can take up three forms 所以应译为 跟在5.3节中的WHEN语句一样,CASE中的WHEN也可以采用如下的3种形式 这个错误翻译让人读了起初非常莫名奇妙,因为明明现在是第6章怎么又突然讲5.3去了,看了英文原文才明白 10. 第84页上面 代码段从第46行到第54行中的digit1都应改为digit2 11. 第85页下面 原为 EXIT不是表示跳出当前的循环,而是跳出整个循环体 这里不是说不对,但我觉得该句意思表达不清 建议译为 EXIT不是表示跳出当前的某一次循环执行,而是跳出整个LOOP循环体 12. 还是第85页下面 严重错误,意思表达完全反了,误导 原为 只要矢量data的第i位的位等于零,循环就会结束 应为 只要矢量data找到不等于零的位,循环就会结束 13. 第92页中上 代码段中 x<=a WHEN "000";从这行开始的三行最后的;(分号)应该都是,(逗号) 14. 第105页中间("例 7.2"上面第二行) 原为 与信号一样,对信号赋初值的操作是不可综合的 应为 与信号一样,对变量赋初值的操作是不可综合的 15. 第119页中间 严重错误 图7.12放错了(放了一幅跟7.11一摸一样的图),正确的图7.12应该如下图: 16. 第135页下面(倒数第6行) 原为 PROCESS (a,b,c,d,pr_state) 应为 PROCESS(a,b,d,pr_state) 17. 第136页下面(倒数第7行)非常严重错误 原为 如果是米里型状态机(输出只取决于当前输入),那么输出随输入的变化而改变(由组合逻辑决定的异步输出) 以上这句表达意思错误,而且还不大通顺。 应改为 如果是米里型状态机(输出不仅仅取决于当前状态还取决于当前输入),那么输出会在非时钟沿随输入的变化而改变,也就是说异步输出 18. 还是第136页下面(倒数第5行) 原为 在很多应用中,需要同步的寄存器输出,输出信号只有在时钟边沿出现时才能够更新,此时输出必须先使用… 这句没大错,但翻译很差,还不知为何竟然漏掉了英文原作中的半句话 应译为 在很多应用中,需要同步输出,即输出信号只在时钟边沿更新。如果要让米里型的状态机做到同步输出,那输出必须先使用… 19. 第142页上面(第7行) 原为 所有对q的赋值都是无条件的 这句翻译明显表达意思不清 应为 所有对q的赋值都不在IF条件内 20. 还是第142页上面(第8行) 严重搞错 原为 输出是自动同步的(米里型状态机) 应为 输出是自动同步的(摩尔型状态机) 21. 第149页中间 严重错误 原为 在这种编码方式下,每一次状态变化会带来两个位的跳变 这显然是错的,比如从下面的表8.1中可见:00011变到00101就只有一个位跳变 英文原文为 the twohot encoding scheme, which presents two bits active per state 故应为 在这种编码方式下,每一个状态对应有两个位为1 22. 第199页上面 代码段第28行 原为 U3: nand_3 PORT MAP(w,b,c,d,y); 应为 U3: nand_3 PORT MAP(w,c,d,y); 第二类错误:原书已有错误,中文书也跟着错 23. 第41页 倒数第7行  严重错误 原为  s’ACTIVE  如果当前s=’1’,则返回TRUE,否则返回FALSE 原书英文为  s'ACTIVE: Returns true if s='1' 应改为  s’ACTIVE  如果s有transaction则返回TRUE,否则返回FALSE 用英语说应是  S'ACTIVE: Returns TRUE if and only if there is a transaction on S (类似地,在49页上方的 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 表格中,对于s’ACTIVE的陈述也是相同错误) 24. 第41页 倒数第4行  严重错误 原为 s’LAST_ACTIVE 返回最后一次s=’1’到现在所经历的时间长度值 原书英文为 s'LAST_ACTIVE: Returns the time elapsed since last s='1' 应改为 返回最后一次s有transaction到现在所经过的时间 用英文说应是 s'LAST_ACTIVE: Returns the time elapsed since last transaction on S 25. 第176页下面 代码段第26行 代码实现有误 原为 count<=0; 应为 count<=1; 解释一下,这个错误是这样的: 如果按照书上第26行count<=0;比如我们像书上那样假设time1为80,time2为30,并且count初值为0,clk为1kHz那么: 按代码,count每个时钟上升沿到达后的状态依次为: 0,1,2,3,4,……,78,79,80,0,1,2,3,….28,29,30,0,1,2,3,….78,79,80,0,1,2,3….. 注意到从绿色的80到蓝色的30之间为某一个状态,这个状态从count变80后的瞬间开始,一直到count变30后的瞬间结束,整个状态持续时间为31毫秒。
本文档为【《vhdl数字电路设计教程》(circuit design with vhdl)勘误表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_482581
暂无简介~
格式:doc
大小:25KB
软件:Word
页数:0
分类:生产制造
上传时间:2019-02-18
浏览量:17