在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: pxj4283

关于IO口输出并行数据时的毛刺问题的解决方法?

[复制链接]
发表于 2005-10-10 09:32:35 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

你把DA_D的信号拿出来看看波形
你可以把频率降低一下看看
另外再加一级触发器看看情况
 楼主| 发表于 2005-10-10 09:48:08 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

[这个贴子最后由pxj4283在 2005/10/10 09:53am 第 1 次编辑]

下面那个是DA_D
  已经是2级触发器了
DA_D也是CLKP下降沿锁存的
always @(negedge CLKP or posedge ACLR)
if( ACLR)
COSOUT<= 0;
else
  COSOUT <= MULD; //COSOUT就是DA_D
wire [15:0] DA_D;   //DDS输出数据
mydds dds10(
.DATA(DATA),
.WE_F(WE_F),
.WE_R(WE_R),
.CLKP(CLKP),
.CE(DDS1_CE),
.ACLR(RES),
.SINE(SINE),
.COSINE(COSINE),
.COSOUT(DA_D)  
);

5_2798_11.jpg
发表于 2005-10-10 10:02:30 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

这两个波形的边沿怎么这么近,没有一个时钟周期的间隔呀
综合时时钟约束是多大,综合后报出的可运行频率是多大
 楼主| 发表于 2005-10-10 10:51:23 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

[这个贴子最后由pxj4283在 2005/10/10 10:54am 第 1 次编辑]

这两个波形的边沿怎么这么近,没有一个时钟周期的间隔呀  ---有,超过一个时钟,你看边上的数据就知道了
时钟约束是50M
综合后报出的可运行频率是77M--input delay设为2NS
综合后报出的可运行频率是200M--input delay设为0NS

 楼主| 发表于 2005-10-10 11:06:35 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

#                23844 DA=13112  
#                23844 DA=13104  
#                23844 DA=13232  
#                23844 DA= 5040  
#                23844 DA= 5042  
#                23844 DA= 5043  
#                23883 DA= 5047  
#                23883 DA= 5095  
#                23884 DA=  999  
#                23884 DA= 1007  
#                23884 DA= 1005  
#                23884 DA= 1004  
#                23924 DA=33772  
#                23924 DA=37868  
#                23924 DA=37860  
#                23924 DA=54244  
#                23924 DA=62436  
#                23924 DA=62438  
#                23963 DA=62434  
#                23963 DA=62370  
#                23963 DA=62114  
#                23964 DA=59042  
#                23964 DA=59043  
#                23964 DA=58531  
看DA的数据,发现同一个时刻,数据改变了几次!
估计实际中不是问题,只是觉得奇怪
   
 楼主| 发表于 2005-10-10 11:44:06 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

看这个
我不把CLKP输出到IO上,时序就差不多对了
module TOP (
  DA_PD, TRIG2, TRIG, CLK, RESB, DA
);
直接输出到IO脚上,会对时钟产生这么大的影响啊!
5_2798_15.jpg
 楼主| 发表于 2005-10-10 11:56:53 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

这个是我的DA对时序要求
5_2798_16.jpg
 楼主| 发表于 2005-10-10 11:58:03 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

[这个贴子最后由pxj4283在 2005/10/10 12:00pm 第 1 次编辑]

这个是我的FPGA输出时钟和数据的时序,应该没问题把
CLKPOUT和CLKNOUT是这样来得,仿真出来竟然是这样的。
assign CLKPOUT=~CLKN;  //CLKN  CLKP的180度相移
assign CLKNOUT=~CLKP;
5_2798_17.jpg
发表于 2005-10-10 13:05:01 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

TSETUP、THOLD都多大呀
能满足setup、hold就行了,毛刺是不会有影响的
 楼主| 发表于 2005-10-10 13:40:55 | 显示全部楼层

关于IO口输出并行数据时的毛刺问题的解决方法?

a 1.25ns hold, a 0.4ns setup,
and a 1.8ns propagation delay time.
There is a 3.5 clock-cycle latency between CLKP/CLKN transitioning high/low and IOUTP/IOUTN. //这句什么意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 17:40 , Processed in 0.022738 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表