|
input [12:00] pac_leng_f; // pac_leng latch' }8 F0 j2 S7 e3 w: r, b0 }
assign less_than_col_window = (spd1g) ? (pac_leng_f < 13'd552) : (pac_leng_f < 13'd104); 6 {! v. g7 c3 k3 W# w
* |8 M1 H+ X4 P; n- i- F可以改寫成 , X8 ^% F8 e- n- `, T2 m5 U
assign less_than_col_window = (spd1g) ? ((pac_leng_f[12:10]==3'b000) & ( {pac_leng_f[9], pac_leng_f[5] , pac_leng_f[3] } != 3'b111 )) :) R9 C. ^4 ^- d" x9 k
((pac_leng_f[12:07]==6'h00) & ( {pac_leng_f[6], pac_leng_f[5] , pac_leng_f[3] } != 3'b111 ))
$ T( Y8 i9 {5 _& g4 |( Y
9 Q) }- e4 _9 N// 000 1000101000 = 13'd5528 q" M, o: h2 V Y) q
// 000000 1101000 = 13'd104- f) n, S9 D$ ~ i+ s- O
. ~5 d: x& Y, F
一般人的寫法會使用 "<" 符號, Synthesize 時會形成下面這種多bits的比較器
8 \; |4 u2 T# d( X' J Q+ _這種寫法所 Synthesize 出來的 Combinational circuit 其 Propagation gate delay 會很長. w; `; |1 ]. j' c2 Q
改用新的寫法會變成 2 個 3bits 的比較器同時並行,各得到二個值後,最後再用一個 AND Gate 做輸出.
- |4 Q* I& P% N6 g, GPropagation gate delay 會短很多. |
|