买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本申请实施例公开了一种开方结果的计算方法、开方器、存储介质及电子设备,涉及数值运算领域。本申请在执行开方运算过程中能够针对多样化的运算需求进行精确适配。通过灵活配置被开方数的位宽及每次循环迭代的比特数,该技术为各种复杂计算场景提供了定制化的解决方案,确保了运算的精确性与效率的最优平衡。
主权项:1.一种开方结果的计算方法,其特征在于,包括:获取被开方数,所述被开方数的位数为M,将所述被开方数暂存到寄存器中,记为TMP[1]为所述被开方数;确定每次循环迭代的比特数;当每次循环迭代的比特数等于2,计算所述被开方数的开方结果的过程包括:设置所述计数器的初始值为M2;检测到当前时钟信号时,计算所述计数器的当前计数值CNT[n]=CNT[n-1]-1,计算所述寄存器的当前值TMP[n]=TMP[n-1]2;计算CMP[n]=R[n-1]2+TMP[n]的最高两位,计算X[n]=XX[n-1]2+1,XX表示临时开方结果;若CMP[n]≥X[n],R[n]=CMP[n]-X[n],Y[A-1]=1,XX[n]={XX[30,0],0b1};若CMP[n]X[n],R[n]=CMP[n],Y[A-1]=0,XX[n]={XX[30:0],0b0};判断CNT[n]是否等于0;若为是,将XX[n]作为最终开方结果;若为否,继续下一检测时钟信号;当每次循环迭代的比特数等于4,计算所述被开方数的开方结果的过程包括:设置计数器,所述计数值的初始值M4;检测到当前时钟信号时,将所述计数器的当前计数值进行更新CNT[n]=CNT[n-1]-1,然后将寄存器中的数值进行更新TMP[n]=TMP[n-1]4;计算CMP[n]=R[n-1]4+TMP[n]的最高4位;计算X0、X1、X2;X0[n]=XX[n-1]4+1,X1[n]=XX[n-1]4+4,X2[n]=XX[n-1]4+9;若CMP[n]≥X2[n],R[n]=CMP[n]-X2[n],Y[A*2-1:A*2-2]=2’b11,XX[n]={XX[29,0],2’b11};若CMP[n]≥X1[n],R[n]=CMP[n]-X1,Y[A*2-1:A*2-2]=2’b10,XX[n]={XX[29,0],2’b10};若CMP[n]≥X0[n],R[n]=CMP[n]-X0,Y[A*2-1:A*2-2]=2’b01,XX[n]={XX[29,0],2’b01};若CMP[n]X0[n],R[n]=CMP[n],Y[A*2-1:A*2-2]=2’b00,XX[n]={XX[29:0],2’b00};判断CNT[n]是否等于0;若为是,将XX[n]作为开方结果;若为否,继续检测下一时钟信号;当每次循环迭代的比特数等于8,计算所述被开方数的开方结果的过程包括:设置计数器,所述计数器的初始值为M8;检测到当前时钟信号时,将所述计数器的当前计数值减1,以及TMP[n]=TMP[n-1]8;n≥2,当前计数值等于M8时,不需要进行移位计算;计算CMP[n]=R[n-1]8+TMP[63:56];计算X14[n]=XX[n-1]8+225,X13[n]=XX[n-1]8+196,X12[n]=XX[n-1]8+169,X11[n]=XX[n-1]8+144,X10[n]=XX[n-1]8+12,X9[n]=XX[n-1]8+100,X8[n]=XX[n-1]8+81,X7[n]=XX[n-1]8+64,X6[n]=XX[n-1]8+49,X5[n]=XX[n-1]8+36,X4[n]=XX[n-1]8+25,X3[n]=XX[n-1]8+16,X2[n]=XX[n-1]8+9,X1[n]=XX[n-1]8+4,X0[n]=XX[n-1]8+1;其中,X14[n]X13[n]X12[n]X11[n]X10[n]X9[n]X8[n]X7[n]X6[n]X5[n]X4[n]X3[n]X2[n]X1[n]X0[n];若CMP[n]≥X14[n],R[n]=CMP-X14,Y[A*4-1:A*4-4]=4’b1111,XX[n]={XX[27,0],4’b1111};若CMP[n]≥X13[n],R[n]=CMP-X13,Y[A*4-1:A*4-4]=4’b1110,XX[n]={XX[27,0],4’b1110};若CMP[n]≥X12[n],R[n]=CMP-X12,Y[A*4-1:A*4-4]=4’b1101,XX={XX[27,0],4’b1101},;若CMP[n]≥X11[n],R[n]=CMP-X11,Y[A*4-1:A*4-4]=4’b1100,XX[n]={XX[27,0],4’b1100};若CMP[n]≥X10[n],R[n]=CMP[n]-X10,Y[A*4-1:A*4-4]=4’b1011,XX[n]={XX[27,0],4’b1011};若CMP[n]≥X9[n],R[n]=CMP[n]-X9[n],Y[A*4-1:A*4-4]=4’b1010,XX[n]={XX[27,0],4’b1010};若CMP[n]≥X8[n],R[n]=CMP[n]-X8[n],Y[A*4-1:A*4-4]=4’b1001,XX[n]={XX[27,0],4’b1001};若CMP[n]≥X7[n],R[n]=CMP[n]-X7[n],Y[A*4-1:A*4-4]=4’b1000,XX[n]={XX[27,0],2’b1000};若CMP[n]≥X6[n],R[n]=CMP[n]-X6[n],Y[A*4-1:A*4-4]=4’b0111,XX[n]={XX[27,0],2’b0111};若CMP[n]≥X5[n],R[n]=CMP[n]-X5[n],Y[A*4-1:A*4-4]=4’b0110,XX[n]={XX[27,0],2’b0110};若CMP[n]≥X4[n],R[n]=CMP[n]-X4[n],Y[A*4-1:A*4-4]=4’b0101,XX[n]={XX[27,0],2’b0101};若CMP[n]≥X3[n],R[n]=CMP[n]-X3[n],Y[A*4-1:A*4-4]=4’b0100,XX={XX[27,0],2’b0100};若CMP[n]≥X2[n],R[n]=CMP[n]-X2[n],Y[A*4-1:A*4-4]=4’b0011,XX[n]={XX[27,0],2’b0011};若CMP[n]≥X1[n],R[n]=CMP[n]-X1[n],Y[A*4-1:A*4-4]=4’b0010,XX[n]={XX[27,0],2’b0010};若CMP[n]≥X0[n],R[n]=CMP[n]-X0[n],Y[A*4-1:A*4-4]=4’b0001,XX[n]={XX[27,0],2’b0001};若CMP[n]X0[n],R[n]=CMP[n],Y[A*4-1:A*4-4]=4’b0000,XX={XX[27:0],4’b0000};判断当前计数值CNT[n]是否等于0;若为是,将XX[n]作为所述被开方数的开方结果;若为否,继续检测下一时钟信号。
全文数据:
权利要求:
百度查询: 珠海泰为电子有限公司 开方结果的计算方法、开方器、存储介质及电子设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。