Description: The Berlekamp multiplier [3] uses two basis representations, the polynomial basis
for the multiplier and the dual basis for the multiplicand and the product. Because it is
normal practice to input all data in the same basis, this means some basis transformation
circuits will be required. Fortunately for m = (3, 4, 5, 6, 7, 9, 10) the basis conversion
from the dual to the polynomial basis - and vice versa - is merely a reordering of the basis
coefficients [38]. For the important case m = 8 - for example the error-correcting systems
used in CDs, DAT and many other applications operate over GF(28) - this basis conversion
requires a reordering and two additions of the basis coefficients (Appendix C). In practice
therefore, two additional XOR gates are required. Even including the extra hardware for
basis conversions, the Berlekamp multiplier is known to have the lowest hardware
requirements of all available bit-serial multipliers [24].
To Search:
File list (Check if you may need any files):
berlekamp_parallel\.lso
..................\berlekamp_parallel.ise
..................\berlekamp_parallel.ise_ISE_Backup
..................\berlekamp_parallel.restore
..................\big.cmd_log
..................\big.fdo
..................\big.lso
..................\big.prj
..................\big.stx
..................\big.syr
..................\big.udo
..................\big.vhd
..................\big.xst
..................\big_vhdl.prj
..................\module_a.udo
..................\module_a.vhd
..................\Module_b.ngc
..................\Module_b.ngr
..................\Module_b.udo
..................\Module_b.vhd
..................\poly_dual.prj
..................\poly_dual.stx
..................\poly_dual.vhd
..................\poly_dual.xst
..................\poly_dual_vhdl.prj
..................\vsim.wlf
..................\work\big\behavioral.dat
..................\....\...\behavioral.dbs
..................\....\...\behavioral.psm
..................\....\...\_primary.dat
..................\....\...\_primary.dbs
..................\....\module_a\behavioral.dat
..................\....\........\behavioral.dbs
..................\....\........\behavioral.psm
..................\....\........\_primary.dat
..................\....\........\_primary.dbs
..................\....\.......b\behavioral.dat
..................\....\........\behavioral.dbs
..................\....\........\behavioral.psm
..................\....\........\_primary.dat
..................\....\........\_primary.dbs
..................\....\poly_dual\behavioral.dat
..................\....\.........\behavioral.dbs
..................\....\.........\behavioral.psm
..................\....\.........\_primary.dat
..................\....\.........\_primary.dbs
..................\....\_info
..................\....\_vmake
..................\xst\work\hdllib.ref
..................\...\....\hdpdeps.ref
..................\...\....\sub00\vhpl00.vho
..................\...\....\.....\vhpl01.vho
..................\...\....\.....\vhpl02.vho
..................\...\....\.....\vhpl03.vho
..................\...\....\.....\vhpl04.vho
..................\...\....\.....\vhpl05.vho
..................\...\....\.....\vhpl06.vho
..................\...\....\.....\vhpl07.vho
..................\_xmsgs\xst.xmsgs
..................\xst\dump.xst\Module_b.prj\ngx\notopt
..................\...\........\............\...\opt
..................\...\........\............\ngx
..................\...\........\Module_b.prj
..................\...\work\sub00
..................\work\big
..................\....\module_a
..................\....\module_b
..................\....\poly_dual
..................\....\_temp
..................\xst\dump.xst
..................\...\file graph
..................\...\projnav.tmp
..................\...\work
..................\work
..................\xst
..................\_xmsgs
berlekamp_parallel