作者LINAN322 (新热血阳光男孩NN)
看板Electronics
标题Re: [请益] 请教有关verilog的nonblocking的写法...
时间Sat May 2 14:27:11 2009
不好意思,举了个不好的例子,
应该说,a值会随着clk一直改变的,
因为a是要传送的讯号...
,接着会进行运算,得到d值後,会将d值传送出去...
即d作为传送至下一级的讯号。
b、c、d会因为运算,跟着改变其值,有相依性。
所以跟s大大说的,就是将数值储存起来。
※ 引述《sasako (只想把你留在心中)》之铭言:
: ※ 引述《LINAN322 (新热血阳光男孩NN)》之铭言:
: : 恩,小弟已经有先爬过文了,
: : 只是还是无法厘清blocking与nonblocking的设计理念。
: : 小弟目前写code都是用blocking的写法,
: : 但是看书,很少人用blocking的写法,
: : 都是用unblocking的。
: : 很奇怪,因为我目前写的code都是可以合成的,
: : 但是不清楚这样写是不是很伤硬体的资源。
: : 因为小弟主要要将演算法设计至fpga中,
: : 举一个简单的例子:
: : 如四行数学式的运算:
: : 1. a = 2 * 3
: : 2. b = a * 2 + 3
: : 3. c = a + 2 * b
: : 4. d = a + b + c
: 你要先问自己你想合出什麽电路吧!
: a = 6 (不是直接用assign就好了吗)
: b = 15
: c = 36
: d = 57
: = ="
: 还是你想要储存a b c d的值?
: 先想好你究竟要的是什麽吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.178.157
※ 编辑: LINAN322 来自: 140.138.178.157 (05/02 14:28)