OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7029|回复: 2

[ALTERA] altera浮点数运算ip核使用的问题

[复制链接]

16

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2020-5-14
在线时间
35 小时
发表于 2020-8-16 16:57:23 | 显示全部楼层 |阅读模式
10金钱
我在使用alter的浮点数运算ip核的时候,遇到了一个很奇怪的问题。代码如下时钟是100mhz的,每步计算的时间长度足够

reg        [31:0]        x1 = 31'H3F800000;        //第一个加数,常数,1
reg        [31:0]        y1 = 31'H3F800000;        //第二个加数,常数,1
reg        [31:0]        z1;      //保存  x1+y1
reg        [31:0]        z2;      //保存  z1+x1
always @(posedge clk or negedge rst_n)begin

        if(!rst_n)
                end_flag <= 1'b1;
        else
        begin
                if(count == 8'd0)
                        begin
                                as1_dataa <= x1;           //加法器1的加数a
                                as1_datab <= y1;           //加法器1的加数b
                                as1_sub          <= 1'b1;      //加法操作
                        end
                if(count == 8'd4)
                        begin
                                z1 <= as1_result;           //x1 + y1 保存到z
                        end
                if(count == 8'd8)
                        begin
                                as1_dataa <= x1;           //把x1再次给加法器的加数a
                                as1_datab <= z1;           //把z1再次给加法器的加数b
                                as1_sub <= 1'b1;
                        end
                if(count == 8'd20)
                        begin
                                z2 <= as2_result;           //x1+z1保存到z2中
                        end
                else
                        begin
                        end
        end
end


使用signalTap查看波形的时候,非常奇怪,加法器的结果会出现一堆随机数,而理论上只有2,3两种结果,波形图如图1下:
图1

放大后如图2所示,可以看到,第一步x1+y1是正确的,第二步是错误的
图2

但是我把第二步的加法过程使用另外一个加法器,加法器2完成,就没问题了!!!!!!如图3所示
图3

这到底是个什么问题???难道是我做这种计算的时候每个加法器只能用一次??一直搞不明白。。。。

另外,开拓者的dsp少,我要往zynq上移植同样的。。。。这种问题在vivado上也有吗???怎么处理???

捕获.PNG

图2

图2

图3

图3
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-8-17 01:34:53 | 显示全部楼层
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2020-8-24 09:38:14 | 显示全部楼层
是不是因为一直把加法的和,又作为输入,导致result一直在做加法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 20:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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