找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 143|回复: 2
打印 上一主题 下一主题

case中NULL与数据保持问题

[复制链接]

23

主题

71

帖子

570

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
570
跳转到指定楼层
#
发表于 2017-3-19 15:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

13

主题

175

帖子

152

积分

二级会员(20)

Rank: 2Rank: 2

积分
152
2#
发表于 2017-11-25 20:47 | 只看该作者
这个贴不错!!!!!

23

主题

71

帖子

570

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
570
1#
 楼主| 发表于 2017-3-20 19:02 | 只看该作者
简化了工程文件如附件。, O0 L- o( F# h: `! A& M! j

case_test.rar

4.06 MB, 下载次数: 0, 下载积分: 威望 -5

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-28 10:58 , Processed in 0.059796 second(s), 35 queries , Gzip On.

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

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

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