找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 859|回复: 2
打印 上一主题 下一主题

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

[复制链接]

5

主题

15

帖子

401

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
请教大家一个实际问题:6 R9 M4 P3 W0 M8 F
DS[1:0]是CPLD的两个输入信号,经过如下代码锁存:; ?# H1 ~& y4 P

7 l  v5 r, s+ Ualways @(posedge Clk or negedge nReset)
/ N* L8 k  `4 {  D' tbegin
& `2 Z% P0 y4 L4 R        if (!nReset) begin4 h& _( |+ J( C: H. ]0 d9 J/ i
                DSXout <= 1'b1;% e  s: R) g* q8 ?/ g- ]' ^# `
                NDSX <= 1'b1;: N. y$ `+ j% ]* `
                end
1 M$ m7 y5 ^. w& ~2 o( J6 G         else begin
% O* e: J% H+ p$ Y" d1 L; y                 NDSX <= & DS; % l+ c' y+ G/ ~
                DSXout <= NDSX;8 P5 S, X% v* u" _* g- v
                end
  V) g3 W" V1 w9 F' ^end
- N* o4 K5 a; q4 d1 C' P! M1 z为何会在导入FPGA后的signaltap上看到如图1所示的情况??按照我的理解,虽然&DS作为组合逻辑可能有不稳定的地方,但也应该是竞争冒险那种情况、高低电平切换的边缘出问题??因为我在CPLD信号输入的源端用示波器点了,输入并没有毛刺(如图2,探头接地粗糙所以过冲大),那么该如何分析问题的来源,是逻辑写法问题还是CPLD管脚接触不良呢...求赐教!

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

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

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

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

示波器点的信号

示波器点的信号
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
2#
发表于 2014-6-9 13:49 | 只看该作者
你这个CLK是有源晶振 或 PLL的时钟吧?
* P& Q1 u$ c; E2 |你先把异步信号DS打2次DFF,在把它送到NDSX。
- D, Z- i$ G( M/ hreg[3:0] DS_Q  U. z& U7 S% B2 R
always(posedge CLK or...)1 q) s4 x( M. `) w- a
...
% |( K. ?! H1 P) q! f/ p$ Belse3 l7 Y( d  G! e7 S1 w: t
begin
" W  Q1 h. A( P3 H; `$ m' O% |( i( | DS_Q[3:2]<={DS_Q[2],DS[1]};: \. _- V. Z, z, f' e) B( _
DS_Q[1:0]<={DS_Q[0],DS0]};8 \4 G, a; I% {: v& ~, z* f
end
. @- i7 M1 Z5 J-----------------------------------------
5 h5 {$ C8 z; h' L% t把DS_Q[3] && DS_Q[1]  送给你上面的NDSX 寄存器。然后再来测测输出波形。再来看看你的探头接地点位置,探头环路面积是不是合适。就按最近接地和最小环路测下波形,还是这样吗? 还是得话应该和CODE没有关系。
6 U# }4 t4 B- Y, l2 n2 E* p. k2 P4 T8 C5 G% |6 N+ w
那在看看PCB设计,VCCIO的滤波电容?
, o7 j9 g/ S  T% F) |2 R+ s/ B, ^  Z' I5 P* s" `
对了你把时基看看。下拉多少时间?ns级别?& u3 ^3 Q  ]  h& c5 |) ]5 {# x& E4 w
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2014-6-10 08:11 | 只看该作者
本帖最后由 zgq800712 于 2014-6-10 08:32 编辑 + l4 ?+ I: z" I
7 Y7 L% Q" Z: ?5 G5 R

6 U$ G" z: ~: m5 x0 C# `signaltap测的只要是符合LVTTL LVCOMS他们的阀值对器件来说就是个0或1;) A" i0 f5 D  R& ?) D0 p  Y( v# d
先确认下你的信号频率有多高,10ns级别? 测试方法对吗?2 s, }+ b, t& E0 b

# O, h) C# i* ]" I& i看样子你的示波器应该不错,不是我那种坑爹的示波器。100M的带宽最多看看20M差不多,50M完全正弦。如果是泰克的话还是有方波的样子。# v9 l$ Z  B2 a0 G$ J* O
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 01:37 , Processed in 0.057553 second(s), 36 queries , Gzip On.

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

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

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