OpenCores

QuadFixedPoint32 Arithmetic Unit

Project maintainers

Details

Name: qfp32
Created: Jul 26, 2015
Updated: Aug 20, 2015
SVN Updated: Aug 20, 2015
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 0 reported / 0 solved
Star1you like it: star it!

Other project properties

Category:Arithmetic core
Language:VHDL
Development status:Beta
Additional info:
WishBone compliant: No
WishBone version: n/a
License: LGPL

Description

QFP32 Arithmetic Core implements a full customizable arithmetic core using the QFP32 format. Available arithmetic operations are easily configured by an generic flag.
The QFP32 (stands for QuadFixedPoint32) format mixture between the classical full blown FPU and the simple fixed point arithmetic.
Benefits are much less area requirements lesser pipeline depth and higher speed compared to an FPU at the cost that the number range is limited from +- 2^(-24) to 2^29.
The design is fully tested.

Operations:
add (2 cycles)
sub (2 cycles)
mul (2-3 cycles depending on multicycle constraint for higher speed)
reciprocal (31 cycles but less LEs than divider)
divider (31 cycles)
fromInt/toInt (1 cycle)
to be extended... :)

For higher performance addition and comparison are implemented using carry lookahead adder. Full CLA library is included!