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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教大家一个实际问题:& a# E* a. k% d  g+ j8 Z: k
DS[1:0]是cpld的两个输入信号,经过如下代码锁存:
  @7 ^/ z0 J8 \8 \: h
9 c7 x9 Z8 ^& }2 ]7 P: [2 y/ nalways @(posedge Clk or negedge nReset)
$ M9 G+ R$ S2 Z  J# F, \( K. xbegin 2 E" d& G7 B6 @$ ]9 o, _& f% y& B
        if (!nReset) begin9 r7 {6 ~, e8 o6 c8 Q
                DSXout <= 1'b1;
9 t' n2 W& z. g                NDSX <= 1'b1;4 r1 [- O) F, N. o/ D# P% Z0 L
                end" k' R5 G6 v) f5 v" K( i, {. `( g
         else begin. t9 i! r, {7 r8 l& ~8 O2 O3 L' i
                 NDSX <= & DS;
4 j, K/ U3 q) k! v, @- r) g$ w3 w6 R2 Q                DSXout <= NDSX;
. z1 M* y" C5 `6 @                end
  x9 @, ~; c5 X: ~8 Q0 dend
2 Q! H% h1 s  w2 W. p为何会在导入FPGA后的signaltap上看到如图1所示的情况??按照我的理解,虽然&DS作为组合逻辑可能有不稳定的地方,但也应该是竞争冒险那种情况、高低电平切换的边缘出问题??因为我在CPLD信号输入的源端用示波器点了,输入并没有毛刺(如图2,探头接地粗糙所以过冲大),那么该如何分析问题的来源,是逻辑写法问题还是CPLD管脚接触不良呢...求赐教!

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

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

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

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

示波器点的信号

示波器点的信号

该用户从未签到

2#
发表于 2014-6-9 13:49 | 只看该作者
你这个CLK是有源晶振 或 PLL的时钟吧?, j% z3 [* |, N
你先把异步信号DS打2次DFF,在把它送到NDSX。
5 ^. s' }; r, U0 ]reg[3:0] DS_Q
! a, B% S: B$ |' l5 ]always(posedge CLK or...)8 K/ W% x) f# B
...
5 N; d6 B# c" Z0 [% |else
& D- n* U$ M0 I2 N5 S: gbegin8 ^2 a! E" B/ W  d' l
DS_Q[3:2]<={DS_Q[2],DS[1]};- c. A+ a4 [2 s9 _" |
DS_Q[1:0]<={DS_Q[0],DS0]};* Q) Q2 o+ X& {5 e
end9 ?" ]. P9 m9 \$ m& ^& A
-----------------------------------------
, u% U& s. t0 v把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。
- ~1 n" j/ f  R& M- L! B) l: g
) {# p$ Y. f5 d' w* D3 r  W那在看看PCB设计,VCCIO的滤波电容?
8 S2 q5 R# J0 z( {7 g1 b; V: f* q* W9 ]. y( I3 S& ^8 F3 E
对了你把时基看看。下拉多少时间?ns级别?
% P% x1 ?6 x6 s

该用户从未签到

3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 5 {1 f: ~) i& v1 G7 [5 `; o, o
; p' m! \, ^% R. q

: W! w5 y0 O7 gsignaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;
: ~6 w: S% }; C7 ]! A. X: t先确认下你的信号频率有多高,10ns级别? 测试方法对吗?
1 `: }. |0 f1 M8 a
- a( ?6 e1 f9 I% e$ Y3 B, Y0 |看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。8 Y% L. P8 W; k8 ^3 a! \1 I& @
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 10:26 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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