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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:
0 P% s6 B- ^9 D) U2 t5 tDS[1:0]是cpld的两个输入信号,经过如下代码锁存:
! T: ]0 i  T' J0 ?; `" C
1 S8 V4 W$ G) G3 {: }" ?always @(posedge Clk or negedge nReset)
7 p7 y  C4 h6 {begin ; o- W* K: O2 F9 X& [$ R! ]" z
        if (!nReset) begin+ [4 m* ~& ^9 O6 T
                DSXout <= 1'b1;2 C7 d5 q/ U7 d' [7 C+ ~
                NDSX <= 1'b1;
; V/ X9 x$ k' V% M; R5 `                end
. @: Z4 P$ t# L& K/ f9 e         else begin2 X2 Z1 w# Z" c  F2 N
                 NDSX <= & DS;
9 z* U/ z, j8 n- J- j- a3 ?8 Y                DSXout <= NDSX;
  J% L; Y1 G1 c9 u7 ]0 R                end; y$ V0 y; B  i  s! F% I* \
end4 y5 _& N0 Q* S" L
为何会在导入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的时钟吧?- s  q$ M- Z4 P' X( B" \, k/ T
你先把异步信号DS打2次DFF,在把它送到NDSX。
# l  Z2 J/ p* @/ q* hreg[3:0] DS_Q& f3 ^2 z/ p6 w5 i' Y' S
always(posedge CLK or...)
+ U6 g9 B6 f: G& ~! s) ~...4 y$ d: X8 {) h3 s" ~6 B$ V
else
  A& J4 p. D; I1 z$ M, O5 lbegin% ]1 E7 z$ r  h1 X
DS_Q[3:2]<={DS_Q[2],DS[1]};8 T( C  F- U& ]0 w1 ?
DS_Q[1:0]<={DS_Q[0],DS0]};
# G+ H' L2 L; t8 X$ n, Rend7 I0 G. M3 o& q0 ^: q9 M. j
-----------------------------------------
  L6 A  g" P8 r! A把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。' @& Y5 i) }1 ?) P. C4 ^

% a* m9 A* Q" Y那在看看PCB设计,VCCIO的滤波电容?
0 n; G1 w5 B: _2 @& w
% u, n. y# \& v( X% e对了你把时基看看。下拉多少时间?ns级别?8 I5 ?" d' `2 f. S. |0 W

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 ! R- p! ^9 K( ]) y

) k5 F* n# @3 `. R# Q6 _
- O: q7 @! u: \) S6 Xsignaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
4 b+ e3 }2 D. W, G3 D先确认下你的信号频率有多高,10ns级别? 测试方法对吗?# |& l* k( m: y, f

, Q* Y- s/ o" H$ A) Y9 h8 S看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。( i2 p. Z4 \% e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-13 08:06 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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