|
好多的問題~~~
% [3 N- B2 \( G( `, s* z$ f5 Z
5 N# a7 t7 z H1 I4 @4 ^ ]1. std_logic_vector 跟bit_vector都可以宣告一維變數或信號, 只是
+ ^ H2 {* X( o3 s% E8 Istd_logic_vector 可支援unknow, don't care, weak high, weak low, 1, 0, tri-state...
+ T4 x7 S/ `" \* E) s4 Ebit_bector好像只能支援, '1', '0' , 'X', 'Z'的樣子, 有點忘了, 不過差不多是這個樣子" @ d# }; H& u# O/ T m B
這些東東都宣告在1164 package內
/ _- v- x# s) q. b, Q2 A
7 G/ R+ g/ w% J/ J/ Y& w2. 1個bit時請用單引號, 超過1個bit時請用雙引號! j3 N) I* k) A# e2 I
& m5 x" ~! Z6 }# f. l9 W3. 1164宣告了信號的基本屬性, 所以引用這個package是最基本的.
_/ ]3 Q) u0 R3 K' d
3 A1 c! _% [, x: L; U4. constant宣告了常數, signal跟variable宣告了設計中wire (reg)的信號, 在宣告時給veriable跟signal初始值意義不太, 只能在模擬時使用, 對合成沒有幫助: V# c6 @: Z# O I/ e) P" \! w4 l; r
. P5 H/ m6 p7 r( d0 |9 D ]% X6 F5. ()只會影響合成時的優先順序, 有時為了增加程式可讀性或者不確定合成結果時會用(), 會好一些# @* ^) y! q( w- N: t- G: g
% h% x) p; Q7 t0 P4 a以上, 希望有幫助 |
評分
-
查看全部評分
|