首页> 外文期刊>Pomiary Automatyka Kontrola >Elementary functions in HLL on example of CORDIC algorithm implemented in Mitrion-C language
【24h】

Elementary functions in HLL on example of CORDIC algorithm implemented in Mitrion-C language

机译:基于Mitrion-C语言实现的CORDIC算法示例的HLL中的基本功能

获取原文
获取原文并翻译 | 示例

摘要

Funkcje elementarne są bardzo często wykorzystywane w obliczeniach naukowych. Chemia kwantowa, matematyka finansowa, fizyka jedne z wielu dziedzin gdzie funkcje takie jak eksponenta, logarytm są intensywnie wykonywane. Praca ta przedstawia implementację funkcji eksponenty za pomocą algorytmu CORDIC w języku Mitrion-C. Mitrion-C jest nowym językiem wysokiego poziomu programowania układów FPGA. Język ten posiada odpowiednie instrukcje oraz wbudowane typy danych, które pozwalają na programowanie algorytmów potokowo jak i całkowicie równolegle. W naszym rozwiązaniu argument wejściowy jest rozdzielony na część całkowitą i część ułamkową. Wartości eksponenty dla części całkowitej przechowywane są w tablicy w pamięci wewnętrznej natomiast część wartość dla części ułamkowej obliczana jest algorytmem CORDIC. Wynik końcowy obliczany jest za pomocą mnożenia części ułamkowej i całkowitej. Implementacja wykonana jest na platformie sprzętowej SGI ALTIX 4700. Jest to platforma wieloprocesorowa ze współdzieloną pamięcią oraz układami FPGA typu Virtex-4 LX 200.%The elementary functions are very often used in scientific computations. The quantum chemistry, physics, financial computing are only examples were elementary functions like exponent, logarithm are intensively computed. This paper presents implementation of an exp(x) core in a CORDIC-algorithm written in Mitrion-C lanuage. The Mitrion-C language is a new high level language. It enables implementing pipelined and wide paralleled algorithms on FPGA platforms. It makes process of algorithms implementation on FPGA faster. From gravitational forces to quantum chemistry or financial mathematics, computational scientists very often use exp(x) in computer simulations. The implemented core generates IEEE 754 standard single precision exponential values. The CORDIC algorithm can be used to compute wide spectrum of different elementary functions like sine, cosine, tangent. In our solution values of the exponent for integer part of the input argument are stored in a table. The table is allocated in an internal memory. The fractional part is computed by the CORDIC algorithm. The final result is achieved by multiplying the values of the fractional and integer part. Our implementation is made on SGI Altix 4700 hardware platform. It is SGI multiprocessor distributed shared memory computer system with Virtex-4 LX 200 FPGAs.
机译:元素函数通常用于科学计算中。量子化学,金融数学,物理学是许多领域(例如,展商和对数)的重要领域之一。这项工作展示了使用Mitrion-C语言的CORDIC算法实现参展商功能的方法。 Mitrion-C是一种用于FPGA的新型高级编程语言。该语言具有适当的说明和内置数据类型,使您可以在管道中并行地对算法进行编程。在我们的解决方案中,输入参数分为整数部分和小数部分。参展商的总价值部分存储在内部存储器的表中,而小数部分的价值部分由CORDIC算法计算得出。通过将小数部分与总部分相乘得出最终结果。该实现是在SGI ALTIX 4700硬件平台上实现的,它是一个具有共享内存和Virtex-4 LX 200 FPGA的多处理器平台。%基本功能经常在科学计算中使用。量子化学,物理学,金融计算只是例子,对诸如指数,对数的基本函数进行了密集计算。本文介绍了用Mitrion-C语言编写的CORDIC算法中exp(x)内核的实现。 Mitrion-C语言是一种新的高级语言。它可以在FPGA平台上实现流水线和广泛并行的算法。它可以更快地在FPGA上实现算法。从重力到量子化学或金融数学,计算科学家经常在计算机模拟中使用exp(x)。已实现的内核生成IEEE 754标准单精度指数值。 CORDIC算法可用于计算各种不同的基本函数(如正弦,余弦,切线)。在我们的解决方案中,输入参数的整数部分的指数值存储在表中。该表分配在内部存储器中。分数部分由CORDIC算法计算。通过将小数部分和整数部分的值相乘来获得最终结果。我们的实现是在SGI Altix 4700硬件平台上完成的。它是具有Virtex-4 LX 200 FPGA的SGI多处理器分布式共享内存计算机系统。

著录项

  • 来源
    《Pomiary Automatyka Kontrola》 |2012年第7期|p.671-673|共3页
  • 作者单位

    AKADEMIA GÓRNICZO-HUTNICZA, ACK - CYFRONET, UL. NAWOJKI 11, 30-950 KRAKÓW AKADEMIA GÓRNICZO-HUTNICZA, KATEDRA ELEKTRONIKI, AL. MICKIEWICZA 30, 30-059 KRAKÓW;

    AKADEMIA GÓRNICZO-HUTNICZA, ACK - CYFRONET, UL. NAWOJKI 11, 30-950 KRAKÓW AKADEMIA GÓRNICZO-HUTNICZA, KATEDRA ELEKTRONIKI, AL. MICKIEWICZA 30, 30-059 KRAKÓW;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    HLL; FPGA; elementary functions; HPRC;

    机译:HLL;FPGA;基本功能;高性能混凝土;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号