【技术实现步骤摘要】
一种三角函数协处理器
[0001]本专利技术涉及数字处理
,尤其涉及到一种三角函数协处理器
。
技术介绍
[0002]随着现代电子通信技术的发展,对数字系统的实时性和准确性的要求也越来越高
。
三角函数作为一种基本运算,广泛应用于数字频率合成
、
数字图形处理
、
矩阵运算等领域,但大多微处理器没有针对此类运算的专用指令
。
虽然对于三角函数的计算可以采用纯软件方式,但是这种解决方案消耗相当大的时钟周期和大量的硬件资源,无法满足数字系统的实时性和准确性
。
所以通过自定义三角函数指令构建协处理器计算装置能够处理大量三角函数运算,提高计算性能,并且降低功耗
。
[0003]目前,对于三角函数计算的硬件电路一般是通过
CORDIC
算法来实现的
。
坐标旋转数字计算机
(COordinate Rotation Digital Computer
,
CORDIC)
算法通过简单的移位和加法运算来计算微旋转,从而不断迭代逼近目标值,这在执行正弦和余弦函数的硬件实现中非常有效,具有精度可调和运算速度快等特点
。
但是,随着计算精度的提高,迭代运算次数也相应地增加,这将会消耗更多硬件资源
、
增加功耗
、
加大输出时延
。
因此,在保证精度的前提下进行三角函数运算,减少功耗
、
...
【技术保护点】
【技术特征摘要】
1.
一种三角函数协处理器,其特征在于,包括:译码接口单元,其内具有自定义三角函数指令;所述译码接口单元用于在接收到主处理器传递的运算请求时,执行对应的所述三角函数指令,基于对应的所述三角函数指令进行译码获取输入角度;所述译码接口单元还用于将所述协处理器的运算结果反馈至所述主处理器;角度压缩单元,用于将所述三角函数指令中的角度压缩映射至
[0
,
π
/4]
区间内;角度编码单元,用于对映射后的角度进行二进制编码,并对得到的二进制编码序列进行角度二极化重编码,得到旋转方向
、
旋转角度和模长校正因子;旋转迭代单元,用于根据所述旋转方向
、
所述旋转角度和所述模长校正因子进行旋转迭代,得到
[0
,
π
/4]
区间范围内的运算结果;结果重映射单元,用于将所述
[0
,
π
/4]
区间范围内的运算结果重映射至
[0
,2π
]
区间,并将重映射后的运算结果发送至所述译码接口单元
。2.
根据权利要求1所述的三角函数协处理器,其特征在于,所述译码接口单元为
NICE
接口单元
。3.
根据权利要求2所述的三角函数协处理器,其特征在于,所述自定义三角函数中的
SIN
指令的
funct7
和
funct3
编码分别为7’
b0000100
和3’
b110
,
COS
指令中的
funct7
和
funct3
编码分别为7’
b0000101
和3’
b110。4.
根据权利要求1‑3任一项所述的三角函数协处理...
【专利技术属性】
技术研发人员:周世豪,何滇,林珍华,李朋凯,王文林,张野,宋子奇,吴勇,王东,查梦凡,
申请(专利权)人:西安电子科技大学芜湖研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。