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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:
, v3 m3 K& F& o3 B  ]0 |DS[1:0]是cpld的两个输入信号,经过如下代码锁存:
- J! k1 _. C' c' C' i+ V$ c6 N" z* \5 I  F
always @(posedge Clk or negedge nReset)
. y* B7 C! J5 Bbegin
4 E8 Q0 Y: |& o9 }7 t1 Q        if (!nReset) begin. I% i# C, j+ o! y
                DSXout <= 1'b1;
1 M: i+ I8 ?: d9 P6 h! W                NDSX <= 1'b1;
5 n2 V  @" Y- d8 t, O. J9 f                end
$ f' m7 w2 }: e" h" r         else begin
$ B; h+ M/ a9 ^; t2 |+ c. F                 NDSX <= & DS;
5 J: Z" J- u; A- P! \" @& W  x                DSXout <= NDSX;7 t* }9 n' {3 l% R9 S
                end
$ B6 X3 m: _" ?; y7 Vend
. X  s, F, M; \, T5 ?5 ?+ E为何会在导入FPGA后的signaltap上看到如图1所示的情况??按照我的理解,虽然&DS作为组合逻辑可能有不稳定的地方,但也应该是竞争冒险那种情况、高低电平切换的边缘出问题??因为我在CPLD信号输入的源端用示波器点了,输入并没有毛刺(如图2,探头接地粗糙所以过冲大),那么该如何分析问题的来源,是逻辑写法问题还是CPLD管脚接触不良呢...求赐教!

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

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

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

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

示波器点的信号

示波器点的信号

该用户从未签到

2#
发表于 2014-6-9 13:49 | 只看该作者
你这个CLK是有源晶振 或 PLL的时钟吧?: u5 d* k- N9 \
你先把异步信号DS打2次DFF,在把它送到NDSX。
& G3 U4 [0 k, A! J7 u8 V: `/ Rreg[3:0] DS_Q
5 c( G; G9 m& h% T) d% Salways(posedge CLK or...)& B2 T  F9 Z) J
...: h0 F4 \% c* N
else
" k- ?4 E" a5 I! ?# D2 ]( s, gbegin
* x9 _+ y" ~6 a! s3 P DS_Q[3:2]<={DS_Q[2],DS[1]};; Z6 o6 s2 j5 ^3 ?% V' Y  c) s
DS_Q[1:0]<={DS_Q[0],DS0]};" L% L. I3 C' m6 ^1 ^
end
8 B( O; j  @$ T-----------------------------------------+ M8 q' `$ I; y8 w7 E
把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。5 @2 d# g; r8 `/ |* c3 _
1 Q- w3 C/ a3 _; _% X+ b" A2 J% k
那在看看PCB设计,VCCIO的滤波电容?$ m5 T* D3 d9 _- [0 E3 O2 z
- d* i1 g; n4 N- p
对了你把时基看看。下拉多少时间?ns级别?
$ l, b# v9 ]! ?

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑
$ D5 a6 h$ b3 ?6 a0 B, f
) K; `, M- y4 s! \& M) ?0 W; x6 ]: F3 p& H; \3 I
signaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;7 _9 T( u/ v) _$ V" d5 w# t. ?, L  k
先确认下你的信号频率有多高,10ns级别? 测试方法对吗?1 l: `4 l5 `+ v; I+ P
0 t3 A' f8 G9 k: N: a3 g
看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。) F: f$ P. Y8 f; G9 t& J: C0 w) t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-30 18:14 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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