您好:<br> <br>本人是一位FPGA爱好者, 无意中流览到《FPGA开发实用教程》, 觉得写的很好,
不知道什么时候出书呢.<br>另外, 书中有不少例子和图示,觉得很好. 不过对有些例子觉得不甚理解.
希望能够解惑:<br>列举几处:<br>(1) 在2.3.4 中的整数表达方式的基数表示格式:
"6'b9 表示6位二进制数" 我理解后面那个"9"应该由二进制来表示吧? 6'b001001<br>(2)
在2.3.5运算符和表达式的移位运算符中, 比如计算S1*20 可以通过"s1<<s1+4<<2"
来实现. 个人认为应该是
"(s1<<2)+s1<<2".4应该变成2,并且扩号不能少.因为"+"的优先级应该大于
"<<"<br>(3) 在4.3.2基于ISE的仿真中,关于测试代码法.
个人觉得赋值应该用非阻塞赋值方式.因为整个表达式应该是个时序逻辑表达式.并且对于图4-38中的时序图.dout是reg型的, 是否应该有一个clock的延迟呢.也就是如下面的时序:<br>dout
1 2 3 4 ...<br>dint
1 2 3 4
...<br>并且添加的代码, 个人觉得用always实现更好.<br>多谢