|
好多的問題~~~% B+ f/ W3 y. ^' a) e( |
4 I/ K; e& l% F9 o9 C
1. std_logic_vector 跟bit_vector都可以宣告一維變數或信號, 只是6 h2 |* i/ F0 X" N6 X6 \4 E
std_logic_vector 可支援unknow, don't care, weak high, weak low, 1, 0, tri-state...9 n/ P# m, {# i' n/ d
bit_bector好像只能支援, '1', '0' , 'X', 'Z'的樣子, 有點忘了, 不過差不多是這個樣子
/ O. ^- l# o+ F5 O2 ~這些東東都宣告在1164 package內: Q9 b3 {+ M# G# t- G6 o
1 j/ G8 F3 R7 y. H! z+ B2. 1個bit時請用單引號, 超過1個bit時請用雙引號6 `, Y6 o& \- Z8 m( L
* }" q9 y# p I2 a
3. 1164宣告了信號的基本屬性, 所以引用這個package是最基本的.
8 T6 a. [4 F. E- z! e) U7 n9 S5 G8 ^
4. constant宣告了常數, signal跟variable宣告了設計中wire (reg)的信號, 在宣告時給veriable跟signal初始值意義不太, 只能在模擬時使用, 對合成沒有幫助
8 P }. P5 H/ M! I& M. b, i4 a3 k% l+ Z, H1 b5 `9 ?
5. ()只會影響合成時的優先順序, 有時為了增加程式可讀性或者不確定合成結果時會用(), 會好一些
, f m9 v7 @9 B) O3 h
5 x; B0 M& `: { Q以上, 希望有幫助 |
評分
-
查看全部評分
|