DIGITAL LIBRARY - ARITHMETIC CORES
VHDL IP Cores:
The following VHDL IP cores are provided under the GPL license.
Documentation is included for some cores.
Parameterized Integer Divider: ![]() The following custom divider cores are fully parameterized architectures. Three version are presented: one fully parallel for maximum performance, one fully combinatorial, and one iterative for minimum resources. VHDL implementations (stand-alone IPs): Generic Pipelined Divider VHDL IPs |
Parameterized Pipelined Adder Tree : ![]() The following custom Pipelined Adder Tree core (for signed numbers) is a fully parallel, fully pipelined, and fully parameterized architecture. VHDL implementation (stand-alone IP): Generic Pipelined Adder Tree VHDL IP |
Non restoring Square Root: ![]() The following custom square root core is a fully optimized and parameterized architecture. Three versions are presented: one fully parallel for maximum performance, one purely combinatorial, and one iterative for minimum area. The core is based on a non-restoring algorithm described in: Y. Li and W. Chu, "A New Non-Restoring Square Root Algorithm and its VLSI Implementations", in Proceedings of the 1996 IEEE International Conference on Computer Designs, Austin, TX, Oct. 1996, pp. 538-544. The core was presented in the following work:
VHDL implementation (stand-alone IP): Non restoring Square Root VHDL IP |