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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:
6 E) c% i6 u( n' m% P3 xDS[1:0]是cpld的两个输入信号,经过如下代码锁存:/ r4 c" y6 Q( [4 i- w
. i1 s% f1 o& _7 q$ q9 q( l, c
always @(posedge Clk or negedge nReset) ( g5 L4 d8 Q+ \5 \  r! q& c
begin
8 j6 G" c5 _" x$ m        if (!nReset) begin& ?$ x: m* F8 q+ E5 s, r
                DSXout <= 1'b1;
3 O& a7 o  S, C' D" K9 U                NDSX <= 1'b1;8 Y! V/ f+ x# g7 c) n8 A% O9 Y
                end
7 L0 M% o% X2 `4 Z# G         else begin
" Z, _5 H! |' H& H                 NDSX <= & DS; 4 Y8 R4 g# O5 X0 }
                DSXout <= NDSX;
. S2 C5 G" Q4 `6 f9 O$ {* R                end
4 Q+ z4 V' s- z% y: Rend
: W* \6 x" Y- h. g为何会在导入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的时钟吧?
0 Y, D* S' M( L9 \' [* d你先把异步信号DS打2次DFF,在把它送到NDSX。# ^, b; m/ a0 n  \* d. P; I5 X
reg[3:0] DS_Q% g4 d8 F4 ]# F6 t3 k% H
always(posedge CLK or...)+ V1 h7 b1 K9 o7 y$ @) {1 h
...( M% p4 \  ?. a& B9 x
else
2 W3 M  c1 m/ d( E6 Pbegin7 b0 I; p: D3 P; L9 s5 s
DS_Q[3:2]<={DS_Q[2],DS[1]};
5 f5 s0 Q* l7 x! i% q DS_Q[1:0]<={DS_Q[0],DS0]};
( N1 \9 Q: {  u. o/ ^) a, Bend
& f' x1 J: c* |7 E( P) V  ?-----------------------------------------3 d7 o4 i6 ]: }7 }$ {  x
把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。
' F( y( |7 b1 ?7 s8 k& E/ y& j8 C  E. w6 o7 p& j
那在看看PCB设计,VCCIO的滤波电容?
  S; n  F" d7 ]: B: C. ?0 S% i: Q' K
对了你把时基看看。下拉多少时间?ns级别?
9 P/ V7 a& F9 ^4 \3 X% G

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 ! T. V8 g7 E# n, {% n- Q" R
" ^8 o% Y3 B( B  J
9 }% v& N  k3 e. @; Z7 u! B) q. g
signaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
9 @6 b+ M0 k4 b- R9 I! z先确认下你的信号频率有多高,10ns级别? 测试方法对吗?
4 O5 |% D( r2 ?* f; d  j
7 S& W, f- ~6 j" l0 U' t看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。# o/ Y. \  D) _% Q, i/ t) v
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-5-29 05:49 , Processed in 0.093750 second(s), 27 queries , Gzip On.

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

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

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