首页> 外文OA文献 >Construction of digital integer arithmetic: FPGA implementation of high throughput pipelined division circuit
【2h】

Construction of digital integer arithmetic: FPGA implementation of high throughput pipelined division circuit

机译:数字整数算法的构建:高吞吐量流水线分割电路的FPGA实现

摘要

This assignment has been given by Defence Communication (DC) which is a division of Kongsberg Defence and Aerospace(KDA). KDA develops amongst other things military radio equipment for communication and data transfer. In this equipment there is use of digital logic that performes amongst other things integer and fixed point division. Current systems developed at KDA uses both application specific integrated circuit (ASIC) and field programmable gate arrays (FPGA) to implement the digital logic. In both these technologies it is implemented circuit to performed integer and fixed point division. These are designed for low latency implementations. For future applications it is desire to investigate the possibility of implementing a high throughput pipelined division circuit for both 16 and 64 bit operands. In this project several commonly implemented division methods and algorithms has been studied, amongst others digit recurrence and multiplicative algorithms. Of the studied methods, multiplicative methods early stood out as the best implementation. These methods include the Goldschmidt and Newton-Raphson method. Both these methods require and initial approximation towards the correct answer. Based on this, several methods for finding an initial approximation were investigated, amongst others bipartite and multipartite lookup tables. Of the two multiplicative methods, Newton-Raphsons method proved to give the best implementation. This is due to the fact that it is possible with Newton-Raphsons method to implement each stage with the same bit widths as the precision out of that stage. This means that each stage is only halve the size of the succeeding stage. Also since the first stages were found to be small compared to the last stage, it was found that it is best to use a rough approximation towards the correct value and then use more stages to achieve the target precision. To evaluate how different design choices will affect the speed, size and throughput of an implementation, several configurations were implemented in VHDL and synthesized to FPGAs. These implementations were optimized for high speed whit high pipeline depth and size, and low speed with low pipeline depth and size. This was done for both 16 and 64 bits implementations. The synthesizes showed that there is possible to achieve great speed at the cost of increased size, or a small circuit while still achieving an acceptable speed. In addition it was found that it is optimal in a high throughput pipelined division circuit to use a less precise initial approximation and instead use more iterations stages.
机译:这项工作是由康斯伯格国防和航空航天(KDA)部门的国防通信(DC)进行的。 KDA除其他外,还开发了用于通信和数据传输的军用无线电设备。在该设备中,使用数字逻辑来执行整数和定点除法。 KDA开发的当前系统同时使用专用集成电路(ASIC)和现场可编程门阵列(FPGA)来实现数字逻辑。在这两种技术中,都执行电路以执行整数和定点除法。这些设计用于低延迟实施。对于未来的应用,期望研究针对16位和64位操作数实现高吞吐量流水线分割电路的可能性。在该项目中,研究了几种常用的除法和算法,其中包括数字递归和乘法算法。在研究的方法中,乘法方法在早期是最佳的实现方法。这些方法包括Goldschmidt和Newton-Raphson方法。这两种方法都需要对正确答案进行初步近似。基于此,研究了几种寻找初始近似值的方法,其中包括二部和多部查找表。在两种乘法方法中,牛顿-拉夫森方法被证明是最佳的实现方法。这是由于以下事实:使用Newton-Raphsons方法可以以与该级精度相同的位宽来实现每个级。这意味着每个阶段仅是后续阶段的一半。另外,由于发现第一阶段比最后阶段要小,因此发现最好对正确的值使用粗略的近似,然后再使用更多的阶段来达到目标​​精度。为了评估不同的设计选择将如何影响实现的速度,大小和吞吐量,在VHDL中实现了几种配置,并将这些配置综合到FPGA中。这些实现方式针对高速,高管道深度和尺寸以及低速度,低管道深度和尺寸进行了优化。这是针对16位和64位实现方式完成的。综合结果表明,以增加尺寸为代价可以实现较高的速度,或者以较小的电路获得所需的速度。此外,还发现在高吞吐量流水线分割电路中,使用精度较低的初始近似值而不是使用更多的迭代阶段是最佳选择。

著录项

  • 作者

    Øvergaard Johan Arthur;

  • 作者单位
  • 年度 2009
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号