Datasheets
 ALTERA implementation 
 XILINX implementation 
 LATTICE implementation 
 ASIC implementation 
Products Summary
DFPADD

Floating Point Pipelined Adder Unit


The DFPADD uses the pipelined mathematics algorithm to compute sum of two arguments. The input numbers format is according to IEEE-754 standard. The DFPADD supports single precision real number. Add operation was pipelined up to 5 levels. Input data are fed every clock cycle. The first result appears after 5 clock periods latency and next results are available each clock cycle. Full IEEE-754 precision and accuracy were included.
The DFPADD is a technology independent design that can be implemented in a variety of process technologies.


Key Features

Applications

  • Full IEEE-754 compliance
  • Single precision real format support
  • Simple interface
  • No programming required
  • 5 levels pipeline
  • Overflow, underflow and invalid operation flags
  • Full accuracy and precision
  • Results available at every clock
  • Fully synthesizable
  • Static synchronous design
  • Positive edge clocking and no internal tri-states
  • Scan test ready
  • Math coprocessors
  • DSP algorithms
  • Embedded arithmetic coprocessor
  • Fast data processing & control


Symbol

 clk
 rst
 en
 adatai (31:0)
 bdatai (31:0)
datao (31:0) 
ofo 
ufo 
ifo 

Pins description

PinTypeDescription
clkinputGlobal clock
rstinputGlobal reset
eninputEnable computing
adatai (31:0)inputA data bus input
bdatai (31:0)inputB data bus input
datao (31:0)outputData bus output
ofooutputOverflow flag
ufooutputUnderflow flag
ifooutputInvalid flag

Block diagram

Main FP Pipelined Unit
Arguments Checker
adatai (31:0)
bdatai (31:0)
Result Composer
datao (31:0)
ofo
ufo
ifo
clk
rst
en

Units

Main FP Pipelined Unit

It performs a floating point add function. Gives the complex information about the results and makes final flags settings.

Arguments Checker

It performs input data analyze against IEEE-754 number standard compliance. The appropriate numbers and information about the input data classes are given as the results to Main FP Pipelined Unit.

Result Composer

It performs floating point to integer conversion. Gives the complex information about the results to Result Composer module.

Performance

ImplementationSpeed
grade
Utilized Area
[LC]
Frequency
[MHz]
FLEX10KE-1111047
ACEX1K-1111047
APEX20K-195555
APEX20KE-195552
APEX20KC-795568
APEX II-795588
MERCURY-5975117
STRATIX-5845107
CYCLONE-6845104
STRATIX II-3690153
CYCLONE-II-6845105

DFPADD implementation results for ALTERA devices. The all features have been included.

ImplementationSpeed
grade
Utilized Area
[Slices]
Frequency
[MHz]
SPARTAN-II-651050
SPARTAN-IIE-751374
SPARTAN-3-551389
SPARTAN-3E-451362
VIRTEX-651048
VIRTEX-E-851059
VIRTEX-II-6513127
VIRTEX-II pro-7513153
VIRTEX-4-12513166

DFPADD implementation results for XILINX devices. The all features have been included.

ImplementationSpeed
grade
Utilized Area
[LUT/PFU]
Frequency
[MHz]
ORCA4-31138/17141
ispXPGA-4965/29443

DFPADD implementation results for LATTICE devices. The all features have been included.


Family summary

DesignStandard complianceOperationInput dataOutput dataNORMAL numbersDENORMAL, NaNs, INFINITYPipeline levelsSingle clock resultInitial latency
DFPADDIEEE-754AdditionSingle precision realSingle precision real++5+5
DFPMULIEEE-754MultiplicationSingle precision realSingle precision real++7+7
DFPDIVIEEE-754DivisionSingle precision realSingle precision real++15+15
DFPSQRTIEEE-754Square rootSingle precision realSingle precision real++9+9
DFPCOMPIEEE-754CompareSingle precision realSingle precision real++1+1
DFP2INTIEEE-754FP to Integer conversionSingle precision realInteger++2+2
DINT2FPIEEE-754Integer to FP conversionIntegerSingle precision real++3+3


The main features of each Floating Point Units family member has been summarized in table above. It gives a briefly member characterization helping user to select the most suitable IP Core for its application. Please see also the Arithmetic Coperocessors: DFPMU, and DFPAU