|
這邊小弟我有個疑問,不知道各位有沒有試過將variable,integer,sinal當作計數器迴圈紀錄用,然後做合成後出來的電路有何不同?如果哪位大大驗證過請指教一下!+ O6 j. D2 @2 M
2 @/ ^. H" o J- u$ G) m例如:
* ^6 {1 }" ]+ {0 ?1 P2 ]: S begin
! t; A/ n, ]4 x% Q4 C variable_mode : process(vector)
) \5 E! v4 x4 j# \. R variable reg4 : std_logic_vector(3 downto 0);
9 {; i1 Q: D4 i/ L6 T begin
9 p0 I- J( s; n+ K6 Y8 k- L& T* n if vector = '1' then
D+ f' u2 r/ W- z1 K$ e) B) t% T reg4 := unsigned(reg4) + '1';4 E, U! h7 U6 T! t8 A- K. F3 w0 O
end if;
$ z; @+ _+ U8 A cout <= reg4;
9 P: N' x6 ~# B0 R4 Y' E end process variable_mode;
8 N" ^/ b: j2 H 3 K' Q: @# g, `$ K4 H: l$ v! N
signal reg4 : std_logic_vector(3 downto 0);1 Z' ~* ]6 P4 Q3 e C& g
begin
2 {8 _: g1 B1 X signal_mode : process(vector)1 F3 q( d1 [; b) U) w
begin
4 K9 A5 v( b- h, s: {) i% |# s if vector = '1' then
8 Z3 x% f& y$ M$ I reg4 <= unsigned(reg4) + '1';
* Q' Z( ^( m( ^8 R end if;5 p- W( N$ o8 v: t+ }9 P
cout <= reg4;
( b# K( l* D" p! H. C8 s4 o! X- v4 u end process signal_mode;
* f6 ?/ J( w( ~/ E- U
* x' k. {& @3 I" {3 E! b...等,這些不同性質的參數在合成後有何不同?
8 e' f7 o2 Z* G" w, Y1 w請問有哪位曾經有試過研究那不同嗎?我很想知道... |
|