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

请教一个vhdl小程序的问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
程序一:
; v+ E; ?/ U# G# z  l) G3 wentity latch is
: D# q7 \& S6 e3 [    Port ( D : in  STD_LOGIC;
2 M4 B' o/ m9 p# p# X. |           ENA : in  STD_LOGIC;! I# a4 V1 R' V8 ?  {  H( `
           Q : out  STD_LOGIC);
5 z. x* l# m0 y7 C$ n1 f0 `$ H4 oend latch;
  ^( S" U8 o& }! karchitecture Behavioral of latch is
' C% d/ `- K- Z% s$ J  SIGNAL sig_save :STD_LOGIC;! l  f! z$ o# J- t0 r" m$ X
    begin" i  J9 u0 u4 i
    PROCESS(D,ENA)
* r+ S8 U0 L& }& D     begin0 D  L1 v& `1 H0 |8 m( P: P
     IF(ENA='1') THEN% b; l( a+ E- a5 k6 _
      SIG_SAVE<=d;; N$ f, x  k/ x, o& P& O$ C
    END IF;   
" b: `# t; W4 X9 r     Q<=SIG_SAVE;$ {6 [0 d  ]" l" z/ }- {5 Y
    2 k3 i+ M7 r! n4 i7 L0 a* ^' |
   END PROCESS;: }. t4 t' h/ ^0 [6 S3 Z" c

  w0 U3 }$ m- x4 E; g  Aend Behavioral;
& Q$ j5 T, p1 N+ e2 y4 I: z程序二:
. |/ t) i+ F& e9 _; r/ `, Z% Y! p  Rentity latch is/ _5 O* S: x/ O- f8 w$ @' Z
    Port ( D : in  STD_LOGIC;0 n* o" Y. P+ i3 I
           ENA : in  STD_LOGIC;* r. q3 l* e: ^
           Q : out  STD_LOGIC);
7 T" p1 o- K* |0 {2 }end latch;
7 _6 S$ F! k2 P; Garchitecture Behavioral of latch is8 L; N/ e  Y. R  k, _' }/ a
  --SIGNAL sig_save :STD_LOGIC;8 y. r0 [# @$ o  x, c% g0 n
    begin
0 N+ W9 _; r3 A, M* f) @+ \    PROCESS(D,ENA)
' d4 c) z4 s3 d     begin
  K5 v; Z; d1 k7 e     IF(ENA='1') THEN
# s# S  R3 |' ~. P   Q<=D;
" N% @" {* G8 l) z: W- p0 p    --  SIG_SAVE<=d;& v( k# {! Z- G/ P6 N
    END IF;    * s* v- a! Y  F9 i- E  M' n: i4 M9 G
     --Q<=SIG_SAVE;
# Z( r/ }. O1 y, o' u   
2 O$ u/ c9 }5 \: K# J   END PROCESS;' |1 p: E* h7 A; U4 s: ]8 X: N" S
! I6 G9 ~( Q/ c  I0 t0 q
end Behavioral;
! J/ d; T- S- h' R% m两个程序变动很少,第一个程序,Q与D的前一个状态一致,即锁存D的前一个状态,而程序二Q与D的当前值一致,为什么??

该用户从未签到

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

该用户从未签到

3#
发表于 2009-3-4 14:07 | 只看该作者
我对 VHDL 不是很熟。, Q; I$ o. W' N
在程序一中:
' L$ ?3 k  C- K1 E. u3 T如果 PROCESS 里面是顺序执行的话,Q就会与D的前一个状态一致;而如果是并行执行的话 Q就会与D的当前值一致。1 {6 F/ U; ]6 M# l4 B* l7 u6 n! ?( A
程序二没什么好说的。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 05:20 , Processed in 0.140625 second(s), 25 queries , Gzip On.

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

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

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