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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:
* W4 W' L. z  w5 i/ Y  I. f# ?! nDS[1:0]是cpld的两个输入信号,经过如下代码锁存:
2 ]# L: `/ a7 ^! m; N8 d) g9 |: e/ T" o' S( b; Z% j) e
always @(posedge Clk or negedge nReset)
. y; p4 e. K( a+ Bbegin , ^  j, R, b$ J
        if (!nReset) begin. r& \' k* y; p& f
                DSXout <= 1'b1;# N. e! k$ A0 T: g5 O* d
                NDSX <= 1'b1;2 ]( [( m$ v% P5 C
                end
3 a9 o+ G8 ?1 a% N& I1 W2 f$ q% c         else begin. @5 F  Y/ Y0 K7 d* L3 m0 t
                 NDSX <= & DS; & x: B7 B2 Y  ~
                DSXout <= NDSX;
3 k9 N8 ]+ b' y: N/ Y                end
2 W- H) D. \2 a/ @- X5 f, b6 \end
" y9 ]3 |2 U6 p7 g; l& U为何会在导入FPGA后的signaltap上看到如图1所示的情况??按照我的理解,虽然&DS作为组合逻辑可能有不稳定的地方,但也应该是竞争冒险那种情况、高低电平切换的边缘出问题??因为我在CPLD信号输入的源端用示波器点了,输入并没有毛刺(如图2,探头接地粗糙所以过冲大),那么该如何分析问题的来源,是逻辑写法问题还是CPLD管脚接触不良呢...求赐教!

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

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

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

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

示波器点的信号

示波器点的信号

该用户从未签到

2#
发表于 2014-6-9 13:49 | 只看该作者
你这个CLK是有源晶振 或 PLL的时钟吧?
- ?0 v' x" s$ P0 L6 c. Y+ |你先把异步信号DS打2次DFF,在把它送到NDSX。1 H8 D5 R9 l" f. r2 l
reg[3:0] DS_Q" a2 t* B9 Q7 S$ s0 v5 E9 `
always(posedge CLK or...)
5 y( j. j0 K$ a' i8 C...' A' @; y+ z# Z) D
else- Q: ^( @% z+ t2 h
begin0 S% S% w& E. c" n$ \
DS_Q[3:2]<={DS_Q[2],DS[1]};0 v7 v. ], V  M
DS_Q[1:0]<={DS_Q[0],DS0]};
" T; S, q: u) Q% Oend
) r0 N, j3 W. ]6 @; r-----------------------------------------
* X7 {2 Q  _# P# R4 u把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。
1 }) [  C0 X2 O6 S2 @# Q7 c- ^5 N1 J4 c6 [
那在看看PCB设计,VCCIO的滤波电容?
# g8 P5 x* s( R
- w* a" Z7 v2 D/ C8 p/ ~  B对了你把时基看看。下拉多少时间?ns级别?
% d7 `! }# v% R: i$ e9 M7 r

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 8 v7 c' g- _. R
6 }5 I2 t: E2 y

  N7 |$ }. w( o0 f7 esignaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
( H+ }% }9 w2 b1 ^- ]2 @  W, ]/ e2 b先确认下你的信号频率有多高,10ns级别? 测试方法对吗?
& t; f- ~' G  P* a- m# _) v% e9 [, G( e9 Z
看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。5 z  o0 [1 j' @/ \6 W# b9 o1 q/ ?) X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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