A division operation device comprises a memory, a non-zero bit detection circuit, a mapping calculation circuit, a lookup circuit, a compensation circuit and a multiplication circuit. The memory stores the divisor lookup table, which contains multiple table items. The nonzero bit detection circuit receives the divisor to test the highest non-zero number of bits in the divisor to determine whether the divisor exceeds the range of the divisor look-up table. When the divisor exceeds the range of the divisor look-up table, the mapping calculation circuit generates the mapping value of the divisor through the mapping function, and the mapping value lies within the range of the divisor look-up table. The lookup circuit queries the divisor lookup table according to the mapping value to retrieve the corresponding table item containing the stored inverted value. The compensation circuit generates a compensation value based on the mapping function. Multiplication circuit will be stored and the divisor, the reciprocal value compensation value multiplied to generate the dividend and divisor division results.
【技术实现步骤摘要】
除法运算装置及其运算方法
本专利技术涉及一种运算装置,且特别涉及一种除法运算装置及其运算方法。
技术介绍
不同的处理器进行信号处理时,常会使用到数学运算如加法、减法、乘法和除法。这些数学运算在以电路实现时,除法所具有的复杂度高于其他的数学运算的复杂度。然而,在影像处理模块针对影像检测器输出的数字影像信号进行例如正规化、鱼眼校正中的补偿坐标转换等运算中,常常会使用到除法。即便除法在整体运算中只占了相当小的部分,对整体执行时间与硬件面积都有相当程度的影响。因此,如何设计一个新的除法运算装置及其运算方法,以提升除法运算的速度并降低其复杂度,乃为此一业界亟待解决的问题。
技术实现思路
本案的一态样是在提供一种除法运算装置,除法运算装置包含存储器、非零位元检测电路、映射计算电路、查找电路、补偿电路以及乘法电路。存储器配置以储存除数查找表,包含多个表项目。非零位元检测电路配置以接收除数,以检测除数的最高非零位元数,以判断除数是否超出除数查找表的范围。映射计算电路配置以在除数超出除数查找表的范围时,通过映射函数产生除数的映射值,映射值是位于除数查找表的范围内。查找电路配置以根据映射值查询除数查找表,以自表项目中检索对应表项目,对应表项目包含储存倒数值。补偿电路配置以根据映射函数产生补偿值。乘法电路配置以将被除数、储存倒数值以及补偿值相乘,以产生被除数以及除数的相除结果。本案的另一态样是在提供一种除法运算方法,包含下列步骤。使非零位元检测电路接收除数,以检测除数的最高非零位元数,以判断除数是否超出除数查找表的范围,其中除数查找表储存于存储器中,并包含多个表项目。使映射计算电路 ...
【技术保护点】
一种除法运算装置,包含:一存储器,配置以储存一除数查找表,包含多个表项目;一非零位元检测电路,配置以接收一除数,以检测该除数的一最高非零位元数,以判断该除数是否超出该除数查找表的范围;一映射计算电路,配置以在该除数超出该除数查找表的范围时,通过一映射函数产生该除数的一映射值,该映射值是位于该除数查找表的范围内;一查找电路,配置以根据该映射值查询该除数查找表,以自所述多个表项目中检索一对应表项目,该对应表项目包含一储存倒数值;一补偿电路,配置以根据该映射函数产生一补偿值;以及一乘法电路,配置以将一被除数、该储存倒数值以及该补偿值相乘,以产生该被除数以及该除数的一相除结果。
【技术特征摘要】
1.一种除法运算装置,包含:一存储器,配置以储存一除数查找表,包含多个表项目;一非零位元检测电路,配置以接收一除数,以检测该除数的一最高非零位元数,以判断该除数是否超出该除数查找表的范围;一映射计算电路,配置以在该除数超出该除数查找表的范围时,通过一映射函数产生该除数的一映射值,该映射值是位于该除数查找表的范围内;一查找电路,配置以根据该映射值查询该除数查找表,以自所述多个表项目中检索一对应表项目,该对应表项目包含一储存倒数值;一补偿电路,配置以根据该映射函数产生一补偿值;以及一乘法电路,配置以将一被除数、该储存倒数值以及该补偿值相乘,以产生该被除数以及该除数的一相除结果。2.如权利要求1所述的除法运算装置,其中该映射函数是使该除数乘以一第一参数再除以一第二参数,以产生该映射值,且该第一参数及该第二参数均为2的幂次方。3.如权利要求2所述的除法运算装置,其中该第二参数为2的该最高非零位元数的次方。4.如权利要求2所述的除法运算装置,其中该补偿值为该第二参数的倒数乘以该第一参数。5.如权利要求4所述的除法运算装置,当该第二参数超过该除数查找表的范围时,该补偿电路是将该第二参数因式分解为一第三参数以及一第四参数,其中该第三参数及该第四参数均为2的幂次方,以使该查找电路根据该第三参数以及该第四参数产生该第三参数以及该第四参数的倒数,以使该补偿电路根据该第三参数以及该第四参数的倒数乘积产生该第二参数的倒数。6.如权利要求1所述的除法运算装置,其中当该除数并未超出该除数查找表...
【专利技术属性】
技术研发人员:庄鸿璋,陈立明,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。