Deschamps - Sutter - Canto Guide To FPGA Implementation of Algorithms
Deschamps - Sutter - Canto Guide To FPGA Implementation of Algorithms
Chapter 7: Adders
www.arithmetic-circuits.org/guide2fpga/vhdl_codes.htm
1/5
3/19/14
Chapter 8: Multipliers
All examples of chapter 8
Section 8.2 combinational multipliers:
Section 8.2.1 Ripple carry parallel multiplier (parallel_multiplier.vhd). A testbench for parallel multipliers
(test_parallel_multiplier.vhd).
Section 8.2.2 carry-save parallel multiplier (parallel_csa_multiplier.vhd). A testbench for parallel multipliers
(test_parallel_multiplier.vhd).
Section 8.2.3 Multipliers based on multioperand adders. n-bit by 7-bit multiplier based on multi-operand
adders (N_by_7_multiplier.vhd; uses also seven_to_three.vhd and csa.vhd). A test bench for Nx7 bits
multipler (test_N_by_7_multiplier.vhd).
Section 8.2.4 radix-2^k and mixed radix multipliers. A radix 2^k multiplier (base_2k_parallel_multiplier.vhd). A
radix 2^k using CSA (base_2k_csa_multiplier.vhd). A test bench for radix 2^k
(test_base_2k_parallel_multiplier.vhd).
Section 8.3 sequential multipliers:
Section 8.3.1 Shift and add multipliers (shift_and_add_multiplier.vhd and shift_and_add_multiplier2.vhd). The
test bench for the shift and add multipliers (test_shift_and_add_multiplier.vhd and
test_shift_and_add_multiplier2.vhd).
Section 8.3.2 Shift and add multipliers with CSA (sequential_CSA_multiplier.vhd). The test bench for the shift
and add multipliers (test_shift_and_add_multiplier_CSA.vhd).
Section 8.4 Integer multipliers:
Section 8.4.1 mod 2.B^(m+n) multiplication (integer_csa_multiplier.vhd). The test bench for for mod
2.B^(m+n) multiplication (test_integer_CSA_multiplier.vhd).
Section 8.4.2 modified parallel shift and add algorithm (modified_parallel_multiplier.vhd). The test bench for
the modified parallel shift and add multipliers (test_modified_parallel_multiplier.vhd).
Section 8.4.3 post correction multiplication (postcorrection_multiplier.vhd). A test bench for post correction
multiplication (test_postcorrection_multiplier.vhd)
Section 8.4.4 Booth multiplier. A radix-2 combinational Booth multiplier (Booth1_multiplier.vhd). A test bench
for radix-2 booth multiplication (test_Booth1_multiplier.vhd). A sequential booth multiplier
(test_Booth2_sequential_multiplier.vhd). A test bench for sequential booth multiplication
(test_Booth2_sequential_multiplier.vhd).
Section 8.5 constant multipliers. Sequential constant multiplier (sequential_constant_multiplier.vhd). A test2/5
www.arithmetic-circuits.org/guide2fpga/vhdl_codes.htm
3/19/14
Chapter 9: Dividers
All examples of chapter 9
Section 9.2 radix-2 division:
Section 9.2.1 non-restoring divider (non_restoring.vhd). A testbench for non-restoring divider
(test_non_restoring_divider.vhd).
Section 9.2.2 restoring divider (restoring.vhd). A testbench for restoring divider (test_restoring_divider.vhd).
Section 9.2.3 binary SRT divider (srt_divider.vhd). A test bench for binary SRT divider (test_srt_divider.vhd).
Section 9.2.4 binary SRT divider using carry save adder (srt_csa_divider.vhd). A test bench for binary SRT
CSA divider (test_srt_csa_divider.vhd).
Section 9.2.5 radix-2^k SRT divider. A radix 4 divider (radix_four_divider.vhd). A test bench for radix 4
divider (test_radix_four_divider.vhd).
Section 9.3 Radix B dividers. A decimal (B=10) divider (decimal_divider.vhd, ). A test bench for decimal
divider (test_decimal_divider.vhd).
Section 9.4 convergence algorithm. A goldschmith divider (goldschmidt.vhd). A test bench for convergence
divider (test_goldschmidt.vhd).
3/5
3/19/14
3/19/14
Home | VHDL Codes | Table of contents | The Authors | Links & Material | Feedback
This site was last updated 01/31/12
www.arithmetic-circuits.org/guide2fpga/vhdl_codes.htm
5/5