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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9016|回复: 10

[求助] 用quartus建了一个IP核,求指数e^x,用modelsim仿真时输出和输入一样,为什么呢?

[复制链接]
发表于 2012-5-27 12:25:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
这个IP核是浮点型的
这是IP核生成的模块
module exe (
clock,
data,
result);
input   clock;
input [31:0]  data;
output [31:0]  result;
wire [31:0] sub_wire0;
wire [31:0] result = sub_wire0[31:0];
exe_altfp_exp_alc exe_altfp_exp_alc_component (
    .clock (clock),
    .data (data),
    .result (sub_wire0));
endmodule

这是测试程序
module exe_test;
reg [31:0] h;
reg clock;
wire [31:0] exp;
always #50 clock=~clock;
initial begin
clock=0;h=32'b0;
#100 h=32'b00111111100000000000000000000000;
#100 $finish;
end
exe M1 (
        .clock(clock),
        .data(h),
        .result(exp));
endmodule
 楼主| 发表于 2012-5-28 09:21:09 | 显示全部楼层
菜鸟求指教啊
 楼主| 发表于 2012-5-28 10:17:32 | 显示全部楼层
是延时设少了,需要多个时钟才能输出正确的值
发表于 2012-5-28 19:12:31 | 显示全部楼层
1个cycle也太短了吧
话说它的ip输出没有valid么
感觉不太合理啊
 楼主| 发表于 2012-5-28 20:02:35 | 显示全部楼层
这个应该怎么设置呢
发表于 2012-5-28 21:02:16 | 显示全部楼层
你的ip生成的core应该有设置的地方吧 或者文档之类的介绍的东西
没有一个输出有效的信号的话 难道要外部弄个counter来生成这种东西? 不清楚
 楼主| 发表于 2012-5-28 21:53:32 | 显示全部楼层
有一个异步清零信号,和使能信号 新建 BMP 图像.bmp
发表于 2012-5-29 09:27:37 | 显示全部楼层
h=32'b0;
#100 h=32'b00111111100000000000000000000000;
#100 $finish;
首先输入了一个h=32‘b0,这个在浮点数中表示0,结果输出应该为1,而1的浮点表达式正好是接下来的输入32'b00111111100000000000000000000000;,而仿真的时间又太短了,所以看到输入和输出的结果一样。将仿真的时间放长一些看看。
 楼主| 发表于 2012-5-29 10:07:27 | 显示全部楼层
仿真时间放长后,开始几个时钟周期有的是输入值,有的是不定值,在15个时钟输出正确的值,16个时钟有输出输入值,下个时钟以后都是正确的值了,这才是有效值,应怎么筛选呢
发表于 2012-8-6 17:09:34 | 显示全部楼层
嗯,值得思考滴问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-2 14:23 , Processed in 0.028440 second(s), 9 queries , Gzip On, Redis On.

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