[請益] 想請教verilog,有關blocking的用法,求助!謝謝!
想請教一下有關verilog的問題
有關於blocking的寫法。
小弟目前寫code都是用blocking的寫法,
但是看書,很少人用blocking的寫法,
都是用unblocking的。
很奇怪,因為我目前寫的code都是可以合成的,
但是不清楚這樣寫是不是很傷硬體的資源。
如四行數學式的運算:
1. a = 2 * 3
2. b = a * 2 + 3
3. c = a + 2 * b
4. d = a + b + c
因為我用blocking的寫法,且a,b,c,d均有相關,所以如下:
a = 2 * 3;
b = a * 2 + 3 ;
c = a + 2 * b ;
d = a + b + c ;
==>照著寫就好了,但我看書上,都沒有人這樣做...
所以我這樣寫,不過我非常的沒有自信,因為沒有書給我任何的佐證
所以我非常疑惑,雖然我可以合成。
但是我去燒入至fpga,正確的演算法結果可以跑出嗎?還是一定會有問題?
其實我懂得unblocking,但是用unblocking寫,我很不習慣。
只是不懂得unblocking的設計方式。
如果是這樣寫,
那我怎麼讓他delay呢,因為其中有相關性。
a <= 2 * 3;
b <= a * 2 + 3 ;
c <= a + 2 * b ;
d <= a + b + c ;
有神人可以幫我解答嗎?
這兩個差別到底再哪裡?
對硬體資源影響會很大嗎???
感謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.178.157
→
05/01 20:13, , 1F
05/01 20:13, 1F
→
05/01 20:18, , 2F
05/01 20:18, 2F
推
05/01 23:26, , 3F
05/01 23:26, 3F
推
05/01 23:27, , 4F
05/01 23:27, 4F
→
05/01 23:27, , 5F
05/01 23:27, 5F
→
05/01 23:28, , 6F
05/01 23:28, 6F
→
05/01 23:28, , 7F
05/01 23:28, 7F
→
05/01 23:31, , 8F
05/01 23:31, 8F
→
05/01 23:32, , 9F
05/01 23:32, 9F
→
05/01 23:33, , 10F
05/01 23:33, 10F
→
05/01 23:34, , 11F
05/01 23:34, 11F
→
05/01 23:34, , 12F
05/01 23:34, 12F
→
05/01 23:36, , 13F
05/01 23:36, 13F
→
05/01 23:37, , 14F
05/01 23:37, 14F
→
05/01 23:37, , 15F
05/01 23:37, 15F
→
05/02 00:29, , 16F
05/02 00:29, 16F
→
05/02 00:30, , 17F
05/02 00:30, 17F
→
05/02 00:35, , 18F
05/02 00:35, 18F
→
05/02 00:36, , 19F
05/02 00:36, 19F
→
05/02 00:37, , 20F
05/02 00:37, 20F
→
05/02 00:37, , 21F
05/02 00:37, 21F
→
05/02 00:38, , 22F
05/02 00:38, 22F