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

Floating Point Pipelined Divider Unit


The DFPDIV uses the pipelined mathematics algorithm to divide two arguments. The input numbers format is according to IEEE-754 standard. The DFPDIV supports a single precision real number. Divide operation was pipelined up to 15 levels. Input data are fed every clock cycle. The first result appears after 15 clock periods latency and next results are available each clock cycle. Full IEEE-754 precision and accuracy are 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
  • 15 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 floating point divide 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-1310030
ACEX1K-1310030
APEX20K-1272040
APEX20KE-1272040
APEX20KC-7272042
APEX II-7272050
MERCURY-5278065
STRATIX-5227088
CYCLONE-6227086
STRATIX II-32040104
CYCLONE-II-62500107

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

ImplementationSpeed
grade
Utilized Area
[Slices]
Frequency
[MHz]
SPARTAN-II-6141040
SPARTAN-IIE-7172773
SPARTAN-3-5172881
SPARTAN-3E-4172864
VIRTEX-6141042
VIRTEX-E-8141055
VIRTEX-II-61728115
VIRTEX-II pro-71728134
VIRTEX-4-121728166

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

ImplementationSpeed
grade
Utilized Area
[LUT/PFU]
Frequency
[MHz]
ORCA4-32996/47927
ispXPGA-43132/106341

DFPDIV 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