问题遇到的现象和发生背景
用浮点数计算实现两点之间的距离公式,直接调用的ip内核来完成计算
遇到的现象和发生背景,请写出第一个错误信息
仿真实现之后发现资源占用率很低,但是功率上天,直接100w,温度125度
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
//fix_float
// fix_float fix_float0(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(x),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(x_f)
// );
// fix_float fix_float1(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(y),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(y_f)
// );
// fix_float fix_float2(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(z),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(z_f)
// );
// fix_float fix_float3(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(X),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(X_f)
// );
// fix_float fix_float4(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(Y),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(Y_f)
// );
// fix_float fix_float5(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(T1),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(t1_f)
// );
// fix_float fix_float6(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(T2),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(t2_f)
// );
//sub
// float_sub float_sub1(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(x_f),
// .s_axis_b_tvalid(1'b1),
// .s_axis_b_tready(1'b1),
// .s_axis_b_tdata(X_f),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(sum0_x)
// );
// float_sub float_sub2(
// .aclk(clk),
// .aresetn(rst_n),
// .s_axis_a_tvalid(1'b1),
// .s_axis_a_tready(1'b1),
// .s_axis_a_tdata(y_f),
// .s_axis_b_tvalid(1'b1),
// .s_axis_b_tready(1'b1),
// .s_axis_b_tdata(Y_f),
// .m_axis_result_tvalid(1'b1),
// .m_axis_result_tready(1'b1),
// .m_axis_result_tdata(sum0_y)
// );
运行结果及详细报错内容
资源占用很低,lut和ram的占用只有2%,但是power直接上天
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
尝试注释调用浮点数的ip内核,power一下就下去了,是不能调用这么多次数的ip内核吗?还是操作的浮点数位数太多?