I need a verilog code regarding the project that is
an Wallace tree multiplier using compressors
Posts: 14,118
Threads: 61
Joined: Oct 2014
A multiplier is one of the key hardware blocks in most digital and high-performance systems, such as FIR filters, digital signal processors and microprocessors, etc. With advances in technology, many researchers have tried and are trying to design multipliers that offer any of the following: High speed, low power consumption, layout regularity and therefore less area or even combination of them in multiplier. Therefore, making them suitable for several high speed, low power and compact VLSI implementations. However, area and velocity are two conflicting constraints. So improving speed results always in larger areas.
So here we try to find the best trade off solution between the two. Generally as we know multiplication goes in three basic steps. The partial production, the reduction and the final phase is the addition. Therefore, in this work we have first tried to design different adders and compare their speed and complexity of the circuit, ie the area occupied. And then we have designed Wallace tree multiplier followed by conventional, proposed Wallace multipliers and have compared speed and power consumption in both. When comparing the adders we learned that Ripper Carry Adder had a smaller area while having lower speed, in contrast to that the sklansky attachments are high speed but have a larger area. After designing and comparing the summers we went back to multipliers. Initially we went for Parallel Multiplier and Wallace Tree Multiplier. Meanwhile, we learned that the amount of delay was greatly reduced when the sklansky adder was used in Wallace Tree applications.