|
這邊小弟我有個疑問,不知道各位有沒有試過將variable,integer,sinal當作計數器迴圈紀錄用,然後做合成後出來的電路有何不同?如果哪位大大驗證過請指教一下!
' J+ {1 w# C/ h# H5 Q' Q) I% z( D8 x7 k& B) E. e
例如: " O( W* u: T" o3 `: g8 T" p/ r; r. ]% D
begin& K+ F& q* P/ g
variable_mode : process(vector)) c3 T5 g+ V. D0 l% M* f
variable reg4 : std_logic_vector(3 downto 0);8 F" U" n, k3 e; ^
begin
& `7 p r/ `0 h$ a6 t0 j if vector = '1' then
8 F9 K, H3 M. d `$ w reg4 := unsigned(reg4) + '1';; p p7 e+ g9 G9 s
end if;
) s% f- h) F2 w0 e4 ]' _ cout <= reg4; 1 Z6 |" [4 p/ Y
end process variable_mode;
" \4 U! d+ ~: F, G* M1 O1 L/ u
+ X% A7 M0 u" \' j' G( u signal reg4 : std_logic_vector(3 downto 0);/ k+ b! h4 |6 W! L8 c
begin" ~ c4 v! f! Q ~) [
signal_mode : process(vector)
$ g4 c& Q& b% X1 ?, B begin
" P% p. r2 e* V# y' O0 U) T if vector = '1' then
( |* q; m9 r6 y, e- Z reg4 <= unsigned(reg4) + '1';6 b" \& t3 U: i6 f1 g
end if;
! r( W8 H5 |$ \( S, q8 t4 T cout <= reg4;- n9 h$ k+ Y# H$ |3 q& [& T) [
end process signal_mode;
* n. g4 A8 ^9 D. \7 R
1 O% U+ @: p( g+ A1 p2 W...等,這些不同性質的參數在合成後有何不同?
# b9 l1 u, z, H' C4 i, a請問有哪位曾經有試過研究那不同嗎?我很想知道... |
|