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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:
$ v+ l3 h+ \7 bDS[1:0]是cpld的两个输入信号,经过如下代码锁存:
: e4 G/ m/ g. i% K: t8 Y
& \& N, p% D9 U6 f6 D4 ]# F+ oalways @(posedge Clk or negedge nReset) 6 A& C0 X5 E; v+ U
begin & p8 X9 r0 K  c' d
        if (!nReset) begin
& T. j# L% `$ ]  ?9 p                DSXout <= 1'b1;
! e" J2 f( H# P  O                NDSX <= 1'b1;5 N% a7 e! M& ]* R4 z5 p
                end
. t, R' D5 k7 v2 J" D         else begin5 v  }  n& }7 f5 P) y
                 NDSX <= & DS;
% e. j' \% ~+ k- b) ?1 w% K" j                DSXout <= NDSX;: W* a4 q. c; u# I  g6 T( T
                end, s6 @& W6 [, ?7 _4 h
end+ A: s) E: v* w9 `) y4 N
为何会在导入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的时钟吧?: U' h1 E, c7 v$ {
你先把异步信号DS打2次DFF,在把它送到NDSX。
3 o1 t5 m) g8 D0 M( _reg[3:0] DS_Q/ C3 _8 x2 _9 R1 _. y9 p1 ^
always(posedge CLK or...)# K4 g2 t5 F! y! s3 }% Y- D
...) z) p8 R2 W* A  R# t# w7 H! o
else" @1 Z- g  J+ F% y+ I5 V
begin! [/ O0 A6 ~6 A
DS_Q[3:2]<={DS_Q[2],DS[1]};) |0 T3 y$ y5 s/ ^
DS_Q[1:0]<={DS_Q[0],DS0]};4 g2 B5 L: l$ Y2 p3 }9 Y8 k, A
end
2 g7 }9 a( f) y- k- N; d& c6 Y-----------------------------------------
" n: h. O9 P$ p* U: l2 M把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。
" q+ ]( p$ b* r& i: D" t; \. m5 |$ c* x% R
那在看看PCB设计,VCCIO的滤波电容?5 u9 U. s4 D% c  o; m
* t# s& O0 n7 ~6 D) k! U, I. w. n
对了你把时基看看。下拉多少时间?ns级别?
9 v" f$ S2 s3 h: R( m$ |+ c

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 ! E% [' a1 }$ d$ f9 @

9 I( l$ w8 ^0 w
" N* i8 a- q/ g0 Y: E8 qsignaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
. X  \3 O) a/ N: f2 [先确认下你的信号频率有多高,10ns级别? 测试方法对吗?
1 x1 C: R2 j7 l  s' Y; @& J# F& f4 |4 [* ~3 x7 S% J- f: v2 X
看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。5 g3 W! U6 b* \& E, \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-3 19:45 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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