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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:
& z$ r. X) T$ T% d* iDS[1:0]是cpld的两个输入信号,经过如下代码锁存:0 U( `% e2 `. {! G
' ?% U" c" g4 }  T- A" V( J
always @(posedge Clk or negedge nReset) - \% r9 I( ]. k8 N
begin 4 T" `% k1 g- j: X. A9 ?( `; p
        if (!nReset) begin: @  {4 s  p5 b- ]) T$ R! Y
                DSXout <= 1'b1;  p: ?7 A, Y# w
                NDSX <= 1'b1;4 W/ p& e2 `3 M  c6 O6 _$ @7 k* F
                end% s8 I% V. `! n  ]# K( _0 T
         else begin# Y, q- O3 S$ K2 {( Q; @; x
                 NDSX <= & DS;
" X) B) D$ F3 n  r2 ]* m8 A9 @# }                DSXout <= NDSX;- Q- p4 @5 q2 l( Y& g# Z
                end) Z% }; M4 I4 L- J; e( N
end/ d5 Y9 m% u& o
为何会在导入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的时钟吧?: O' j) B8 X% L7 j2 ?
你先把异步信号DS打2次DFF,在把它送到NDSX。, \) Q7 @2 F# ~, S- y
reg[3:0] DS_Q
6 C# m0 K: Z; G" E+ Xalways(posedge CLK or...)
* X4 v' j# n* b0 h- ?.... a# i4 c& {* t4 V
else
6 ?; e- u7 Q! P! d+ o1 s9 |begin/ z5 }. d, ?) ~+ Y& T8 r
DS_Q[3:2]<={DS_Q[2],DS[1]};/ c& @" B3 J/ l. L1 w* o  c
DS_Q[1:0]<={DS_Q[0],DS0]};. E& Q7 J9 B# R/ T7 {
end
8 n* a9 X! v8 S6 m  q-----------------------------------------
. [& n* m" I& Z+ Y把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。
8 Z  t8 a* g  U, u7 G$ u4 _4 y/ Y5 y' d. W9 i5 J
那在看看PCB设计,VCCIO的滤波电容?
8 V+ Z/ L5 R! {* Q7 s+ \$ s9 }  U, s" B2 }2 y8 S% C
对了你把时基看看。下拉多少时间?ns级别?
/ L, B9 L; h% r8 V7 C& @  B5 y

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑
; W: G' e7 |" A5 _  K. k8 e' w7 R7 a
# j  I0 d( f7 o/ p3 [
signaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
% d; N4 _$ U- d6 ?先确认下你的信号频率有多高,10ns级别? 测试方法对吗?. _* H: a9 W% }+ F% c
% S+ t7 h$ b1 \, z- ?( C
看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。
9 s, o8 Q4 I1 T( z2 X' Z, b, W. p  i8 d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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