|
好多的問題~~~
; \$ Q3 g7 v! |) T% B2 o& u+ K1 i8 n- m+ H# c+ a- @6 U, K
1. std_logic_vector 跟bit_vector都可以宣告一維變數或信號, 只是
* ?# A( @" M8 w1 @. e8 dstd_logic_vector 可支援unknow, don't care, weak high, weak low, 1, 0, tri-state... U9 M6 M# d8 K! P8 P% T3 u4 E
bit_bector好像只能支援, '1', '0' , 'X', 'Z'的樣子, 有點忘了, 不過差不多是這個樣子- e: Z3 q& e6 [
這些東東都宣告在1164 package內
# o! r' ^4 ~) z" }0 e
( @- J6 i# H% ^4 S6 y) p, h- f8 B2. 1個bit時請用單引號, 超過1個bit時請用雙引號
. g4 T$ U& m4 m. s$ D$ z3 ]
* {6 I1 x/ w: _* ` ~+ p3. 1164宣告了信號的基本屬性, 所以引用這個package是最基本的." d+ o+ v2 K2 Y
8 X& m; l* w: B0 R5 a( V5 J$ _' u% X4. constant宣告了常數, signal跟variable宣告了設計中wire (reg)的信號, 在宣告時給veriable跟signal初始值意義不太, 只能在模擬時使用, 對合成沒有幫助
8 [, Y, J+ ^9 C' `- @
; P' U* k( h# k4 d8 M% {" f& a* m6 w7 z5. ()只會影響合成時的優先順序, 有時為了增加程式可讀性或者不確定合成結果時會用(), 會好一些0 x# E3 B% o+ l8 j
5 S6 w5 n, E" \
以上, 希望有幫助 |
評分
-
查看全部評分
|