电子设计工程
電子設計工程
전자설계공정
ELECTRONIC DESIGN ENGINEERING
2015年
2期
155-159
,共5页
FPGA%IP核%CORDIC%协处理器
FPGA%IP覈%CORDIC%協處理器
FPGA%IP핵%CORDIC%협처리기
FPGA%navigation computer%CORDIC%coprocessor
航天导航计算机、数管系统需要进行大量实时数学运算,而目前绝大多数CPU缺乏对三角函数及超越函数的硬件支持。纯软件实现这些基本函数会占用大量的CPU资源。针对这一情况提出了一种基于CORDIC算法的协处理器核。该核可以提供向量旋转、常用三角函数以及exp、sqrt、ln运算,并且其精度可以进行配置。并且该协处理器通过降低与CPU的交互复杂度,提高了其实时性。该IP核可以较容易地集成进航天电子系统常用的FPGA中,具有高运行频率和低资源占用率,可以被广泛地应用于有高计算需求的嵌入式中,具有较高的工程价值。
航天導航計算機、數管繫統需要進行大量實時數學運算,而目前絕大多數CPU缺乏對三角函數及超越函數的硬件支持。純軟件實現這些基本函數會佔用大量的CPU資源。針對這一情況提齣瞭一種基于CORDIC算法的協處理器覈。該覈可以提供嚮量鏇轉、常用三角函數以及exp、sqrt、ln運算,併且其精度可以進行配置。併且該協處理器通過降低與CPU的交互複雜度,提高瞭其實時性。該IP覈可以較容易地集成進航天電子繫統常用的FPGA中,具有高運行頻率和低資源佔用率,可以被廣汎地應用于有高計算需求的嵌入式中,具有較高的工程價值。
항천도항계산궤、수관계통수요진행대량실시수학운산,이목전절대다수CPU결핍대삼각함수급초월함수적경건지지。순연건실현저사기본함수회점용대량적CPU자원。침대저일정황제출료일충기우CORDIC산법적협처리기핵。해핵가이제공향량선전、상용삼각함수이급exp、sqrt、ln운산,병차기정도가이진행배치。병차해협처리기통과강저여CPU적교호복잡도,제고료기실시성。해IP핵가이교용역지집성진항천전자계통상용적FPGA중,구유고운행빈솔화저자원점용솔,가이피엄범지응용우유고계산수구적감입식중,구유교고적공정개치。
Navigation computers and data handling systems on spacecrafts usually need to do large amount of real-time data processing. However, most CPUs lack the hardware support for basic functions like trigonometric and transcendental functions, while it would cost CPUs quite a lot of cycles to calculate those function with pure software methods. To solve this problem, we proposed a coprocessor IP based on the CORDIC algorithm. This coprocessor offers functions including vector rotation, trigonometric functions and other functions like exp, sqrt, ln, and its accuracy is configurable. Also, this IP tries to lower the latency of operations by cutting the number of transactions between the coprocessor and CPU. Moreover, this coprocessor can be easily integrated into commonly used spacecraft level FPGAs and can run at high clock rate while consuming few resources. This makes this core widely applicable for computation intense application and thus of very high engineering value.