|
好多的問題~~~8 F* j! V, H" ?3 j" r: w5 O5 ]
t% @9 a0 l* U: h- T2 X7 y
1. std_logic_vector 跟bit_vector都可以宣告一維變數或信號, 只是
2 |- ?+ k6 d3 X% _8 L2 Ystd_logic_vector 可支援unknow, don't care, weak high, weak low, 1, 0, tri-state...
G4 I4 x2 A/ ? Xbit_bector好像只能支援, '1', '0' , 'X', 'Z'的樣子, 有點忘了, 不過差不多是這個樣子
4 o. I% b. |+ ^+ v' _$ Y" [5 X這些東東都宣告在1164 package內) R" H4 E1 j. Z: M4 Z
2 d4 {8 @8 Q0 @% z l2. 1個bit時請用單引號, 超過1個bit時請用雙引號
- ^* T+ ?# S. U" c- Z4 }% x7 X+ U: c0 ^1 L+ A7 m2 w
3. 1164宣告了信號的基本屬性, 所以引用這個package是最基本的.1 C; h, H: p2 g( W
0 [; S8 ~1 ^- }, o$ l( g" ~4. constant宣告了常數, signal跟variable宣告了設計中wire (reg)的信號, 在宣告時給veriable跟signal初始值意義不太, 只能在模擬時使用, 對合成沒有幫助
/ T) w# t+ z. b( @7 N$ C5 O5 A0 w* i, U; f) ?
5. ()只會影響合成時的優先順序, 有時為了增加程式可讀性或者不確定合成結果時會用(), 會好一些8 _8 K: ~% U, ~+ g0 j
: A) U k9 A% \/ A6 d以上, 希望有幫助 |
評分
-
查看全部評分
|