找回密码
 注册
关于网站域名变更的通知
查看: 1417|回复: 3
打印 上一主题 下一主题

请教一个vhdl小程序的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-27 16:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
程序一:
2 M) e7 \# q1 B( i" s' kentity latch is
; G# @1 ^* Q0 [6 z- y    Port ( D : in  STD_LOGIC;' F; p2 f7 g0 X9 I( }& o; u
           ENA : in  STD_LOGIC;5 [. I7 B  r8 z9 `; h: h
           Q : out  STD_LOGIC);
5 [5 c- q; Q, r4 t7 u$ ~9 t( Zend latch;+ q& s5 I% \: m  A
architecture Behavioral of latch is. `% U& Q6 [/ H4 g, K
  SIGNAL sig_save :STD_LOGIC;$ B( `- Z( p$ M% p
    begin+ g+ [1 Q) {3 A( _+ |
    PROCESS(D,ENA)' b8 D" H, l5 B5 a+ B- T2 D
     begin
( H$ m7 }4 O5 q9 O7 i     IF(ENA='1') THEN1 o9 i# ?" o$ w0 H) v  }0 W
      SIG_SAVE<=d;
4 m8 K. V9 C, y# F4 _9 T) ]9 C    END IF;    * D% q, h# D) M- }! W; y5 h0 W! \
     Q<=SIG_SAVE;% f2 R0 V7 G2 ^! H- M
   
3 C. W; K. b2 J: t   END PROCESS;+ g! g- Y) O' p
$ A( K3 L5 N1 r5 `8 _( T; B3 [$ ^6 X% ]
end Behavioral;
; W: b6 J, {  Z9 I. C4 j6 H程序二:
* {- X4 S0 _) C# c) N4 kentity latch is) K' I1 w) j; G# B: ?
    Port ( D : in  STD_LOGIC;! u; t8 @# I4 [0 A: E3 E
           ENA : in  STD_LOGIC;' m! ~& e+ t' B7 I
           Q : out  STD_LOGIC);/ ]. X8 c+ R7 d1 a& p4 i$ |4 R7 d$ g0 @
end latch;! ?  x8 _+ i4 K+ R3 e
architecture Behavioral of latch is, k  B( I4 ^( e) X8 d: Z
  --SIGNAL sig_save :STD_LOGIC;& s# e7 T6 H& G& z$ _
    begin, m/ E% j/ a0 h, v( e
    PROCESS(D,ENA)+ Z- q4 p) E2 a6 U6 w" x( C
     begin, g4 E" h' a, {% _" f1 B
     IF(ENA='1') THEN
# E, P$ l+ h6 V. |# z* m   Q<=D;
8 h) K6 ]* O6 ]9 B1 ^% D- y! I    --  SIG_SAVE<=d;) v" y( y" Y5 A" J
    END IF;    9 ^" P# y4 p7 D/ |
     --Q<=SIG_SAVE;
7 e" V4 b" N6 j& ]$ a    ' N; v& _. p! w+ p  N
   END PROCESS;
  ]5 Q' O! s/ _& }" T" c2 G) [# h; F6 U6 |2 W& E, h
end Behavioral;
4 o  o5 ^$ R8 B6 h, W两个程序变动很少,第一个程序,Q与D的前一个状态一致,即锁存D的前一个状态,而程序二Q与D的当前值一致,为什么??

该用户从未签到

2#
发表于 2009-3-4 00:37 | 只看该作者
你肯定第一个程序是Q与D的前一个状态一致而不是与当前状态一致吗?

该用户从未签到

3#
发表于 2009-3-4 14:07 | 只看该作者
我对 VHDL 不是很熟。
' `/ ?# g! e, o6 X  s/ H$ `5 Z在程序一中:6 Y. E' `  a4 x+ Q
如果 PROCESS 里面是顺序执行的话,Q就会与D的前一个状态一致;而如果是并行执行的话 Q就会与D的当前值一致。5 ^8 ?+ ]4 {9 l2 B
程序二没什么好说的。

该用户从未签到

4#
发表于 2009-3-10 12:07 | 只看该作者
信号有延时的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-20 06:23 , Processed in 0.109375 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表