打印

quartusII仿真问题请教

[复制链接]
1540|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
seaboy6|  楼主 | 2012-11-4 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//这是一个脉动加法器程序
module ripple_adder(co,sum,a0,a1,ci);
parameter N=4;
output [N-1:0] sum;
output co;
input [N-1:0] a0,a1;
input ci;
wire [N:0] carry;
assign carry[0]=ci;
genvar i;
generate for(i=0;i<N;i=i+1)
begin:r_loop
wire t1,t2,t3;
xor g1(t1,a0,a1);
xor g2(sum,t1,carry);
and g3(t2,a0,a1);
and g4(t3,t1,carry);
or g5(carry[i+1],t2,t3);
end
endgenerate
assign co=carry[N];
endmodule

从波形图上看出有毛刺,请问毛刺产生的具体原因,怎样避免?还有输出比输入延迟了一段时间,是器件的延时么?求大神解答,楼主才学,希望详细点,望不吝赐教...
下图是波形仿真图

EYPX)L6VTRIGAPKD}G)HNJA.jpg (65.32 KB )

EYPX)L6VTRIGAPKD}G)HNJA.jpg

相关帖子

沙发
GoldSunMonkey| | 2012-11-4 20:47 | 只看该作者
时序仿真么??

使用特权

评论回复
板凳
GoldSunMonkey| | 2012-11-5 22:31 | 只看该作者
回音呢?

使用特权

评论回复
地板
seaboy6|  楼主 | 2012-11-10 23:56 | 只看该作者
3# GoldSunMonkey 额,猴哥,不好意思之前没看到,这是一个组合逻辑的波形仿真,毛刺的问题基本以解决。这个是直接画波形仿真,现在我有写了一个测试模块,请问在quartus里怎么用测试模块仿真...找了好多资料,真心两眼一抹黑啊

使用特权

评论回复
5
xiao6666| | 2012-11-11 20:10 | 只看该作者
等待猴哥

使用特权

评论回复
6
GoldSunMonkey| | 2012-11-11 20:27 | 只看该作者
3# GoldSunMonkey  额,猴哥,不好意思之前没看到,这是一个组合逻辑的波形仿真,毛刺的问题基本以解决。这个是直接画波形仿真,现在我有写了一个测试模块,请问在quartus里怎么用测试模块仿真...找了好多资料,真 ...
seaboy6 发表于 2012-11-10 23:56
好久没用Q了,如果还是原来的应该使用Modelsim

使用特权

评论回复
7
ecclles| | 2012-11-12 16:17 | 只看该作者
最好还是用modelsim吧,很好用,用quartus调用modelsim也是很简单的!

使用特权

评论回复
8
feihong777| | 2012-11-12 21:29 | 只看该作者
最好还是用modelsim吧,很好用,用quartus调用modelsim也是很简单的!
ecclles 发表于 2012-11-12 16:17
和猴哥说的一样。恭喜猴哥

使用特权

评论回复
9
GoldSunMonkey| | 2012-11-12 21:43 | 只看该作者
;P

使用特权

评论回复
10
星星之火红| | 2012-11-15 20:47 | 只看该作者
;P

使用特权

评论回复
11
GoldSunMonkey| | 2012-11-15 20:59 | 只看该作者
:lol

使用特权

评论回复
12
nono2000| | 2012-11-15 21:49 | 只看该作者
;P

使用特权

评论回复
13
GoldSunMonkey| | 2012-11-16 22:01 | 只看该作者
;P
nono2000 发表于 2012-11-15 21:49
哈哈

使用特权

评论回复
14
星星之火红| | 2012-11-17 15:55 | 只看该作者
;P

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:低调做事!     低调做人! 电子海洋中的徜徉者~~

3

主题

55

帖子

1

粉丝