Digital Core Design

The Power of Intellectual Property

DFPADD

Floating Point Pipelined Adder Unit

The DFPADD uses the pipelined mathematics algorithm to compute sum of two arguments. The input numbers' format has been developed according to IEEE-754 standard. Our solution supports single precision real number. Add operation was pipelined up to 5 levels and input data is 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.
Our revolutionary DFPADD is a technology independent design, that can be implemented in a variety of process technologies.


Family summary

Design Standard compliance Operation Input data Output data NORMAL numbers DENORMAL, NaNs, INFINITY Pipeline levels Single clock result Initial latency
DFPADD IEEE-754 Addition Single precision real Single precision real + + 5 + 5
DFPMUL IEEE-754 Multiplication Single precision real Single precision real + + 7 + 7
DFPDIV IEEE-754 Division Single precision real Single precision real + + 15 + 15
DFPSQRT IEEE-754 Square root Single precision real Single precision real + + 9 + 9
DFPCOMP IEEE-754 Compare Single precision real Single precision real + + 1 + 1
DFP2INT IEEE-754 FP to Integer conversion Single precision real Integer + + 2 + 2
DINT2FP IEEE-754 Integer to FP conversion Integer Single 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 you to select the most suitable IP Core for your application. Please see also the Arithmetic Coperocessors: DFPMU, DFPMU-DP and DFPAU , DFPAU-DP

Performance

Each core has been tested in variety of FPGA and ASIC technologies. Its implementation results are summarized below.

Implementation Speed
grade
Utilized Area
[LUT/PFU]
Frequency
[MHz]
ispXPGA -4 965/294 43

DFPADD implementation results for LATTICE devices.
All features have been included. 

Implementation Speed
grade
Utilized Area
[Slices]
Frequency
[MHz]
SPARTAN-IIE -7 513 74
SPARTAN-3 -5 513 89
SPARTAN-3E -4 513 62
VIRTEX-E -8 510 59
VIRTEX-II -6 513 127
VIRTEX-II pro -7 513 153
VIRTEX-4 -12 513 166

DFPADD implementation results for XILINX devices.
All features have been included. 

Implementation Speed
grade
Utilized Area
[LC]
Frequency
[MHz]
APEX20KC -7 955 68
STRATIX -5 845 107
CYCLONE -6 845 104
STRATIX II -3 690 153
CYCLONE-II -6 845 105

DFPADD implementation results for ALTERA devices.
All features have been included. 


Key Features

  • 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

Applications

  • Math coprocessors
  • DSP algorithms
  • Embedded arithmetic coprocessor
  • Fast data processing & control

Symbol

 adatai (31:0)
 bdatai (31:0)
datao (31:0) 
ofo 
ufo 
ifo 

Pins description

PinTypeDescription
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 UnitIt performs a floating point add function, giving the complex information about the results and making final flags settings.
Arguments CheckerIt 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.
adatai (31:0)
bdatai (31:0)
Result ComposerIt performs result rounding function, data alignment to IEEE-754 standard and the final flags setting.
datao (31:0)
ofo
ufo
ifo
FP output Output bus used for data transfer

Units

Main FP Pipelined Unit
It performs a floating point add function, giving the complex information about the results and making 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 result rounding function, data alignment to IEEE-754 standard and the final flags setting.