|
這邊小弟我有個疑問,不知道各位有沒有試過將variable,integer,sinal當作計數器迴圈紀錄用,然後做合成後出來的電路有何不同?如果哪位大大驗證過請指教一下!* h' o6 q0 Z. p" z2 C. }1 u
- u1 A$ }8 @6 l9 j0 l( q' L
例如:
' u2 {! i3 h4 j begin
5 t, k9 J5 g& M; m+ s variable_mode : process(vector)
# Z. T# {# J" C) z+ d Q2 v variable reg4 : std_logic_vector(3 downto 0);
; s6 m) N) q3 @$ G' c* R/ X begin) j& w/ L: K6 a) }( }, e
if vector = '1' then8 o- P' @" @3 Q U. y) c o
reg4 := unsigned(reg4) + '1';! `. r( h5 n$ @/ ?/ _$ c( x) q
end if;
. K1 Q6 D. e- ~6 A9 K cout <= reg4; - f$ ` A( e0 H8 k
end process variable_mode;
/ C! S- w9 ]6 | d# ^' p* K7 C
6 ?% |) h5 b x. C) A, ]- B signal reg4 : std_logic_vector(3 downto 0);4 P0 A# a4 t# Q) I: Y# z7 U) V
begin% q2 X# T' P( l( L' L/ h' G) W
signal_mode : process(vector)
$ \& ~/ s, I. p5 O& W5 F begin* b& M# i2 M! x ]3 J
if vector = '1' then
3 k2 T) M9 k# x7 {; m" G+ G& w/ _ reg4 <= unsigned(reg4) + '1';
* I) `6 J& f1 B9 T( B/ _ end if;# S5 \, t6 P+ C
cout <= reg4;
# d4 J) p8 i$ j1 @ end process signal_mode;
! ^6 j i, {/ y0 ~3 i0 h- p/ H; U% ]% Z' l' q' T/ q
...等,這些不同性質的參數在合成後有何不同?8 e6 V6 n) _: m5 E; Y
請問有哪位曾經有試過研究那不同嗎?我很想知道... |
|