[发明专利]一种浮点数转换电路在审
申请号: | 202010111005.7 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111310909A | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 王中风;徐铭阳;方超;林军 | 申请(专利权)人: | 南京大学 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06F7/483 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 210023 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浮点 转换 电路 | ||
1.一种浮点数转换电路,其特征在于,包括:
数据获取单元(100),用于分别获取第一浮点数中符号段的值、指数段的值、尾数段的值、预设指数位宽和预设总位宽,所述第一浮点数为规格化数据格式的单精度浮点数;
数据转换单元(110),用于将所述指数段的值转换为2的补码形式,获得指数段的二进制码,以及用于将所述尾数段的值转换为二进制码,获得尾数段的二进制码,并且所述指数段的二进制码的位宽通过所述预设总位宽和所述预设指数段位宽确定;
绝对值运算器(120),用于对所述指数段的二进制码取绝对值,获得指数绝对值;
按位或门(130),用于将指数绝对值中符合第一预设位数的值作为输入,得到输出结果;
非门(140),用于对所述指数段的二进制码的最高位值取非,得到输出结果;
与门(150),用于将所述按位或门(130)的输出结果和所述指数段的二进制码的最高位值作为输入,得到输出结果;
第一多路选择器(160),用于将所述与门(150)的输出结果作为第一选择信号,利用所述第一选择信号得到输出结果,所述第一多路选择器(160)的输出结果包括所述指数段的二进制码中符合第一预设位数的值或者指数绝对值中符合第一预设位数的值;
或门(170),用于将所述非门(140)的输出结果和所述与门(150)的输出结果作为输入,得到输出结果;
拼接单元(180),用于按顺序依次将所述指数段的二进制码的最高位值、所述第一多路选择器(160)的输出结果和所述尾数段的二进制码拼接,得到输出结果;
右移位器(190),用于将指数绝对值中符合第二预设位数的值作为移位值,按照所述移位值将所述拼接单元(180)输出结果中的每一位二进制码依次向右移动,得到输出结果;
额外移位器(200),用于将所述右移位器的输出结果中的每一位二进制码继续依次向右移动一位,得到输出结果;
第二多路选择器(210),用于将所述或门(170)的输出结果作为第二选择信号,利用所述第二选择信号得到输出结果,所述第二多路选择器(210)的输出结果包括所述右移位器的输出结果或者所述额外移位器(200)的输出结果;
输出单元(220),用于利用所述符号段的值,将所述符号段的值以及所述第二多路选择器(210)的输出结果共同输出,得到第二浮点数。
2.根据权利要求1所述的电路,其特征在于,所述数据转换单元(110)还用于利用如下公式,通过所述预设总位宽和所述预设指数段位宽确定所述指数段的二进制码的位宽:
Nes=log2N+es+1,
其中,Nes表示所述指数段的二进制码的位宽,N表示所述预设总位宽,es表示所述预设指数段位宽,以及,当log2N为非整数时,log2N的值向上取整。
3.根据权利要求2所述的电路,其特征在于,所述第一预设位数利用公式[es-1:0]获得,其中,[es-1:0]表示所述指数绝对值中第es-1位到第0位的值。
4.根据权利要求2所述的电路,其特征在于,所述第二预设位数利用公式[log2N+es-1:es]获得,其中,[log2N+es-1:es]表示所述指数绝对值中第log2N+es-1位到第es位的值。
5.根据权利要求1所述的电路,其特征在于,所述第一多路选择器(160)还用于:
当所述第一选择信号为1时,选择所述指数段的二进制码中符合第一预设位数的值作为所述第一多路选择器(160)的输出结果;
当所述第一选择信号为0时,选择所述指数绝对值中符合第一预设位数的值作为所述第一多路选择器(160)的输出结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010111005.7/1.html,转载请声明来源钻瓜专利网。