找回密码
 注册
查看: 1309|回复: 2
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:4 r4 W  ~+ D" R7 x" U& F- L; p
DS[1:0]是cpld的两个输入信号,经过如下代码锁存:
  m& _& e; E' O+ ~* \- ~7 D6 \) `  ^1 P$ I3 u  R$ y4 w0 A0 \. f3 G
always @(posedge Clk or negedge nReset)
9 \5 W& c5 P1 o  o, M. k! c5 N6 P4 wbegin
: K9 S2 B+ ?% y' d# ]        if (!nReset) begin5 I9 N. K6 i, w3 [
                DSXout <= 1'b1;
/ F  E( B+ q3 d8 S                NDSX <= 1'b1;+ v$ |7 w' e+ e( u! L
                end; ?* z7 J. E( [* e
         else begin; ?: K1 P4 r, t" o* x
                 NDSX <= & DS; ' I0 g( }& x0 a8 I+ ]+ C) |0 y
                DSXout <= NDSX;
, S& l3 c0 }& P                end3 q+ R& z" }( V" T3 r
end
9 u; W' N7 L3 B  U! R+ w8 I为何会在导入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的时钟吧?
2 M" h9 V/ ~# f你先把异步信号DS打2次DFF,在把它送到NDSX。
. T, Z% n8 ]0 i/ Qreg[3:0] DS_Q. p5 d& `8 O* R% V
always(posedge CLK or...)6 z( K6 x9 P6 y' ]5 e1 T
...
! c* S, p7 c& relse
$ `" ^/ y( x* M* ?* [) gbegin3 Y+ h! C5 k4 Q* b7 s( G& f; N
DS_Q[3:2]<={DS_Q[2],DS[1]};
, Q; |# i6 w0 y9 @+ v( \ DS_Q[1:0]<={DS_Q[0],DS0]};
( Y# v% v. T' g; H( _( _7 Uend$ `2 r' G; \( l2 m0 n2 w
-----------------------------------------
+ X2 H' ^0 }4 `& }) n- _* X1 |: U把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。/ K4 s' ~4 T! e) R/ q2 ~, T2 O

8 k- ^! Z% I% z( E那在看看PCB设计,VCCIO的滤波电容?0 m& N& a2 h0 k$ C1 ]9 r+ v

9 t0 j3 M( f7 y( n5 j  m& O  B对了你把时基看看。下拉多少时间?ns级别?& {+ ^5 I5 O0 S6 h" w; L* Q  w4 C

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑
  z/ k9 I( y7 h  ~# Q9 v/ v- ]; D: O0 c: u
4 A1 G/ p" K( }5 `& Q4 n  f
signaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;/ V+ y, M3 r7 [2 }
先确认下你的信号频率有多高,10ns级别? 测试方法对吗?
4 Z1 r6 R( b: ]7 y' r0 q$ i6 ~; }8 @! O" \4 A: _( l
看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。
. q9 x( B1 T4 _6 d' _, S
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-5-28 09:22 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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