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

一个具体问题:组合逻辑在CPLD中的现象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-6-7 15:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
请教大家一个实际问题:3 }7 p  d! `! L# c# S1 g5 a
DS[1:0]是cpld的两个输入信号,经过如下代码锁存:9 @/ F4 s4 [1 C2 T6 K3 e' U
; f; a9 T3 c! Q& S: T/ a
always @(posedge Clk or negedge nReset) * w* g3 d6 b, k- k
begin / \  |5 d- _+ [9 ^& M9 w/ V. D( J
        if (!nReset) begin
9 B2 H7 u: U& q. y/ v                DSXout <= 1'b1;! P/ X, F8 D. Q$ X0 p
                NDSX <= 1'b1;7 @: _- h" i5 n% W; S! k
                end0 @6 q+ n. B7 n( ^: e) T
         else begin4 Q" S3 b- e$ h
                 NDSX <= & DS;
+ k9 M0 k- h& T. H% W                DSXout <= NDSX;7 I4 Z* k) v5 K' i# S4 M
                end# a& O  T6 s9 K! D
end
. }3 I0 e+ O8 f: ]  z2 Z为何会在导入FPGA后的signaltap上看到如图1所示的情况??按照我的理解,虽然&DS作为组合逻辑可能有不稳定的地方,但也应该是竞争冒险那种情况、高低电平切换的边缘出问题??因为我在CPLD信号输入的源端用示波器点了,输入并没有毛刺(如图2,探头接地粗糙所以过冲大),那么该如何分析问题的来源,是逻辑写法问题还是CPLD管脚接触不良呢...求赐教!

1.jpg (12.84 KB, 下载次数: 6)

图1,最上面的信号是下面两个相与

图1,最上面的信号是下面两个相与

2.jpg (32.92 KB, 下载次数: 6)

示波器点的信号

示波器点的信号

该用户从未签到

2#
发表于 2014-6-9 13:49 | 只看该作者
你这个CLK是有源晶振 或 PLL的时钟吧?
! p; f& m: G; Q4 R) c9 N9 l/ x你先把异步信号DS打2次DFF,在把它送到NDSX。
# T- S3 z" d. {* ~reg[3:0] DS_Q
8 s1 s3 L5 R- y4 O3 halways(posedge CLK or...)
4 Y" O4 \* g* h+ O, U" @- g# f! p...
9 _' f, }( V1 _8 i7 i( n$ I' ~else0 U- T; R% P! Z' A
begin
8 Q" Z7 C: H& ~5 r. O$ X DS_Q[3:2]<={DS_Q[2],DS[1]};
1 s2 x. T4 @$ z1 z DS_Q[1:0]<={DS_Q[0],DS0]};- S5 h& P% Y: M8 c
end
) |) y. c3 U; I# ^; k: g-----------------------------------------
5 l8 T4 N* v* S! r& @把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。4 |  f( `; K: u# o  t3 o5 C
0 m1 Z5 L( u5 w. E6 j1 h7 U
那在看看PCB设计,VCCIO的滤波电容?( n0 S7 \# U$ ~
/ Q! ]& t4 I  L7 z( ]; t1 j  @
对了你把时基看看。下拉多少时间?ns级别?
3 K- |* w+ k/ ^0 ?4 a3 @( ?

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 . k8 T  B. w5 Q6 Q1 U% r, N

/ A2 o1 D- b" k6 p+ w
; J6 L2 Z0 o4 {signaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
: e1 M" i  D: p* G, [: A先确认下你的信号频率有多高,10ns级别? 测试方法对吗?" `# T' M+ h& r& v1 j. d) l* K0 W

' a6 I; R4 n2 F看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。  o7 `% ?7 ?+ z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 19:24 , Processed in 0.109375 second(s), 27 queries , Gzip On.

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

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

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