AI Logo

Arithmetic Unit Using Verilog: 8x8 Multiplier

This project focuses on designing an Arithmetic Unit using Verilog to implement an 8x8 multiplier, showcasing fundamental digital design principles and Verilog-based structural modeling. The project demonstrates how digital signal processing (DSP) techniques can be utilized in hardware for efficient arithmetic computations.

Key Features

  • Design and Implementation: Developed a 16-bit output multiplier that computes \( Z = \frac{1}{4} [A \times B] \), where \( A \) and \( B \) are 8-bit operands. Used an array multiplier design with half adders, full adders, and logical AND gates for bit-wise multiplication and addition.
  • Core Components:
    • Full Adder and Half Adder Modules: Constructed fundamental building blocks for addition operations.
    • Shift2 Module: Designed to divide the multiplication result by 4 using right-shift operations.
    • Top Module: Integrated the arithmetic unit with a 7-segment display for real-time result visualization.
  • Testing and Validation: Conducted test bench simulations to verify the design under various input combinations (e.g., \( A = 255, B = 255 \)). Implemented the design on an FPGA (Nexys 4 DDR board), showcasing results on LEDs and 7-segment displays.

Project Outcomes

  • Learned the principles of structural modeling in Verilog.
  • Demonstrated effective use of hardware description languages (HDLs) for arithmetic operations.
  • Applied the design to a real-world FPGA environment, validating its functionality.

This project highlights the significance of digital design techniques for implementing efficient arithmetic operations, essential in DSP applications and hardware accelerators.


Technologies Used: Verilog, FPGA (Nexys 4 DDR), Vivado IDE

Arithmetic Unit Design FPGA Implementation
Back to Portfolio