Design and Verification of Floating Point Multiplier for DSP Applications

Project Code :TVMAFE793

Objective

This paper presents the design, functional verification, and synthesis-level evaluation of a pipelined IEEE-754 single-precision floating-point multiplier, optimized for real-time digital signal processing (DSP) applications. Unlike most existing FPGA-based floating-point multipliers, the proposed design integrates a simplified Dadda-based mantissa multiplier with a carry look-ahead adder for exponent computation, supports all four IEEE-754 rounding modes, and provides complete exception handling for overflow, underflow, invalid, and inexact results

Abstract

This paper presents the design, functional verification, and synthesis-level evaluation of a pipelined IEEE-754 single-precision floating-point multiplier, optimized for real-time digital signal processing (DSP) applications. Unlike most existing FPGA-based floating-point multipliers, the proposed design integrates a simplified Dadda-based mantissa multiplier with a carry look-ahead adder for exponent computation, supports all four IEEE-754 rounding modes, and provides complete exception handling for overflow, underflow, invalid, and inexact results. The design consists of three pipeline stages and incorporates a dedicated rounding unit, with special emphasis on correct handling of subnormal numbers, zero, infinity, and NaN (Not a Number) cases. Functional verification is carried out using a self-checking Verilog testbench that validates the design across standard and edge-case scenarios. In addition to simulation, the RTL was synthesized and analyzed using Xilinx Vivado 2018.2 targeting the Artix-7 FPGA (Nexys A7-100T, xc7a100tcsg324-1). Timing optimization was explored by introducing a pipeline register in the multiplier stage to improve maximum frequency. The design achieves timing closure and efficient resource utilization, indicating readiness for FPGA deployment in embedded and DSP domains

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

Specifications:

Software Requirements:

·         VIVADO 2018.3 & Matlab

Hardware Requirements:

·         Microsoft® Windows XP

·         Intel® Pentium® 4 processor or Pentium 4 equivalent with SSE support

·         512 MB RAM

·         100 MB of available disk space

Learning Outcomes

  • Understanding of IEEE-754 floating-point representation and operations
  • Knowledge of pipelined architecture design for high-speed computation
  • Implementation of Dadda multiplier and carry look-ahead adder
  • Handling of special floating-point cases (NaN, infinity, subnormal numbers)
  • Experience with Verilog HDL design and self-checking testbenches
  • Skills in FPGA synthesis and timing optimization using Xilinx Vivado
  • Insight into performance vs. resource trade-offs in digital design.

 

Demo Video

mail-banner
call-banner
contact-banner
Request Video