航空学报 > 2001, Vol. 22 Issue (4): 308-311

嵌入式微处理器浮点执行部件EMFPU的设计

刘凌, 高德远, 张盛兵, 王迎春   

  1. 西北工业大学航空微电子中心 陕西西安 710072
  • 收稿日期:2000-05-30 修回日期:2000-10-20 出版日期:2001-08-25 发布日期:2001-08-25

DESIGN OF EMFPU IN EMBEDDED MICROPROCESSOR

LIU ling, GAO De-yuan, ZHANG Sheng-bing, WANG Ying-chun   

  1. Department of Computer Science & Engineering, Northwestern Polytechnic al University, Xi'an 710072, China
  • Received:2000-05-30 Revised:2000-10-20 Online:2001-08-25 Published:2001-08-25

摘要:

浮点执行部件是微处理器的重要组成部分。重点论述了基于MIL-STD-1 75 0 A标准的嵌入式微处理器浮点执行部件 EMFPU (Embedded Floating Point Unit)采用的独特数据通路和控制机制。设计给出的 FPU是由指数部件和尾数部件两套数据通路组成,通过一套特殊的控制机制控制其协作完成各项功能。着重讨论了 FPU的算法、数据通路、控制通路和时序;并分析了整个电路的实现和瓶颈的解决。

关键词: 浮点执行部件, 微处理器, MIL-STO-1750, 尾数, 指数

Abstract:

An embedded microprocessor generally needs to process fixed point and floating point data. Traditionaly, two executive units will be separately designed for each kind of d ata processing. which increaes the scale and complexity of the whole processor. In this paper, a new method is presented to design a floating point unit of an embeded processor(EMFPU), which could process fixed point data as well as floating point one. The whole design is based on MIL-STD-1750A. The architectu re and implementation of the EMFPU have been shown in detail, and the resolution of the relative "bottleneck\" problem has been discussed elaborately. Firstly, ac cording to the special data format, the algorithms are chosen to be reasonable, and then the datapath and the control logic are designed, while it must be sure to make the two parts work harmoniously. At last, the bottleneck of the whole ci r cuit has been located and removed. The EMFPU is described in VHDL, and verified by ALTERA FPGA. The simulation and verification result shows the design successful.

Key words: FPU, micro pr ocessor, MIT-ST D-1750A, m ant issa, ex po nent