|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) a, d. Y- ` u" A
....
, \3 w, v1 I- X$ O/ Ccase st is/ n) S, v. l/ ?8 r. o: e
when 1=>
& }% f0 r1 R* K: I n<='1';$ d6 ?5 T3 j) ~3 P/ s( P
when 2=> : V |/ H6 |! o
n<='0';+ [3 ^% X2 D* a5 S4 X
when 3=>; R; t w) C$ }2 `- k
n<=pulse;7 A1 ]: N/ D6 _; O1 h" f) r
when others=>* c; S' y- ?3 B+ s
null;* H7 O& a* a/ p* g: H8 d0 v
.......
) s: f: [' X4 r. O- ^" Y2 o m<=n;5 ]% Y# O! S! g+ d" j
...
8 t, M+ b% n; j3 n VHDL描述大致如上,st具有255个可选值,且st 为脉冲信号。
' t+ b7 q0 O' [5 K 希望功能:st脉冲信号能够控制n的值。7 H# d1 N4 ], Q" U" K
结果: o1 h6 x7 ], [& ?/ h
1. st脉冲等于1,2 时,功能正常,脉冲信号撤掉后,n的状态依然存在,且正确。# ~; \) C! x" ?. z5 v4 R I
2. 3 脉冲却功能异常,当3 存在时,n的状态为pulse,当3信号撤销后,n的状态为随机定值。
. x+ @2 v$ H, p/ F2 ?4 l1 a 问题:1.希望NULL实现“无操作”=“保持之前状态”,但是结果却异常,且和赋值信号有关。1 B+ S$ \; Y$ R6 v, O& d
3 k* U5 x: a: w5 |; E- U0 a: a' e+ |
改进测试:$ p0 f7 n" {( A2 c8 U
添加并如下调整后
+ w' S" H, r! c, c CASE st is : {/ g4 L' d/ R- v/ g7 V
when 1=>
3 q, {7 G. w! f; y8 w7 U: h q<=1;
8 ?/ I$ B5 L8 W1 _' w- ] when 2=>
% e: X( X9 `6 n" p q<=2;4 S5 x" a% G$ k# Z' B
when 3=>! e, H3 d- F0 z% O! P1 a. u9 x! @
q<=3;
3 k. z, s$ S# J' b when others=>" `# B& ]5 s" E1 P b5 H
null;
$ m* p# j, G# N) y* h7 t.......7 z" Q6 r& Z' q
3 h& }1 c* b# a- b& qcase q is 2 Z6 z0 ?& N+ T% `# O( j
when 1|2=>/ B( n) |) R2 l# D3 U4 a2 o2 C3 \9 ^
m<=n;$ h3 N/ w% X, G4 W; o, r
when 3=>
& |# i! G- y0 W/ N* b3 F1 T+ z( z m<=pulse;3 u. m; g8 K9 N. p4 k) |. e$ {
when others=>
! o. |* T, f+ R& e null;
+ h2 z7 r8 o6 Q7 _& [6 o
: ~2 n0 c2 s6 M; M1 T....
8 K4 y8 G1 k' ^然后功能正常 。
4 ], Q5 O' _1 m/ ~
# G# J. @* y, t3 r以上测试结果为signaltapII测试结果和示波器测试结果。% h# o$ d$ s0 W0 J) i7 I9 e+ N8 R
2 C9 w" O( r3 V4 a- v上述代码为示例代码,希望各位朋友指点迷津?" q5 B2 |. g2 E
$ q; U# T1 g2 K8 J由于数据拷贝权限问题,不能上传源码和图片。
w: k$ x! F% R ~+ p9 @# U |
|