|
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,最上面的信号是下面两个相与
-
2.jpg
(32.92 KB, 下载次数: 8)
示波器点的信号
|