Multiplying circuits

What Are Multiplying Circuits?

Multiplying circuits are electronic circuits that produce an output signal proportional to the product of two input signals. Both inputs may be voltages or currents, and the output may represent an instantaneous product or a time-averaged one, depending on the circuit topology. Multiplication is a fundamental operation in signal processing, communications, and control systems, making multiplying circuits essential building blocks in analog, digital, and mixed-signal integrated circuits. Applications range from modulators in radio transmitters to arithmetic units in digital signal processors.

Multiplying circuits are implemented across a spectrum of technologies, from analog CMOS circuits operating continuously in time to digital logic circuits that compute binary products in discrete clock cycles. The choice of implementation depends on the required precision, operating frequency, power budget, and integration context.

Analog Multiplier Circuits

Analog multiplying circuits compute the product of two continuous-time signals and appear in applications where signal bandwidth and power consumption favor analog over digital implementation. In CMOS technology, a widely used topology exploits the square-law characteristics of MOSFETs biased in saturation: the difference of two squared terms yields a cross-product term through a circuit arrangement called a Gilbert cell or a translinear loop. A more compact approach uses transistors biased in weak inversion, where the device follows an exponential (logarithmic) characteristic, allowing multiplication through log-domain arithmetic. Analog multipliers achieve bandwidths from tens of megahertz to several gigahertz. They find use in phase detectors, automatic gain control loops, and quadrature modulators, as detailed in treatments of voltage and current multiplier circuit topologies.

Digital Multiplier Architectures

Digital multiplying circuits compute the arithmetic product of two binary numbers and are among the most resource-intensive functional units in a digital design. The simplest structure is the array multiplier, which generates all partial products in parallel and then sums them using an array of adder cells. More efficient architectures use Wallace trees or Dadda trees to reduce the partial product array to two rows, which a final carry-propagate adder then combines. Booth encoding reduces the number of partial products by recoding one of the operands, lowering power consumption. Multiply-accumulate (MAC) units extend the basic multiplier with an accumulator register, enabling efficient implementation of inner products critical to digital filtering and neural network inference. Details on VLSI multiplier design using reversible logic illustrate recent work on power-efficient digital multiplication.

Mixed-Signal and Multiplying DAC Circuits

Multiplying digital-to-analog converters (MDACs) perform multiplication between an analog reference voltage and a digital word, producing an analog output proportional to their product. This function is used in programmable gain amplifiers, attenuators, and signal reconstruction stages in data converters. In mixed-signal VLSI arrays for spatial filtering, nested thermometer MDACs implement analog multiplication within a matrix-vector product accelerator, as shown in work on high-fidelity spatial signal processing in mixed-signal VLSI. The accuracy of an MDAC depends on the matching of internal resistor or capacitor arrays, making layout techniques central to achieving the target gain error and linearity specifications.

Applications

Multiplying circuits have applications in a wide range of fields, including:

  • Radio frequency modulators and mixers in wireless transceivers
  • Adaptive filter coefficient update circuitry in signal processing systems
  • Power measurement and energy metering instruments
  • Digital signal processors and neural network inference accelerators
  • Phase-locked loop phase detectors and frequency synthesizers
  • Motor control circuits computing torque from current and flux signals
Loading…