An FPGA Implementation of a 16-bit Adder for Signed Magnitude Numbers

Project Code :TVMAFE710

Objective

Implement Arithmetic for Signed-Magnitude Representation • Design a 16-bit adder that correctly handles signed-magnitude numbers, which means correctly processing the sign bit separately from the magnitude bits.

Abstract

The implementation of arithmetic operations in Field-Programmable Gate Arrays (FPGAs) is crucial for digital systems requiring high-speed and parallel processing capabilities. This paper presents the design and implementation of a 16-bit adder for signed magnitude numbers using an FPGA. The proposed architecture employs a Carry Propagate Adder (CPA) as the core computational unit, combined with logic for handling signed magnitude representation. The design is implemented on a CORA Z7: ZYNQ-Z7000 FPGA board using Verilog HDL and synthesized in Vivado 2022.2. Simulation results confirm the correctness of the adder, with a fully combinational logic structure that eliminates latency. The architecture utilizes 57 LUTs, 18 slices, and 48 bounded IOBs, demonstrating an optimized balance between speed and resource efficiency. This work provides an efficient solution for real-time arithmetic computations involving signed numbers in FPGA-based applications. Future improvements may focus on power optimization, reducing hardware complexity, and extending support for additional arithmetic operations.

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

Specifications

Software Requirements:

·         Xilinx ISE14.7 Suite/Vivado2018.3 Tool.

·         HDL: Verilog.

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

Learning Outcomes

·         Understanding signed magnitude representation and its arithmetic operations.

·         Learning direct addition techniques for signed numbers without two’s complement conversion.

·         Introduction to Verilog HDL coding for combinational circuits.

·         Hands-on experience with FPGA implementation and simulation using Xilinx Vivado.

·         Understanding FPGA resource optimization, power efficiency, and timing analysis.

·         Gaining practical knowledge of magnitude comparison, sign handling, and adder design.

·         Developing skills to design efficient, low-power arithmetic circuits for embedded systems.

·         Exposure to real-world digital design challenges, including verification and performance evaluation.

 

Demo Video

mail-banner
call-banner
contact-banner
Request Video