Synthesizing and deploying SystemVerilog designs onto a Basys 3 with Vivado

Overview

This project involved designing and implementing a 4-bit ALU circuit in SystemVerilog by integrating registers, a multiplexer, and an ALU core to perform arithmetic and logic operations. The design was synthesized and deployed on a Basys 3 FPGA using Vivado to ensure that it executes in real-time with hardware.

Design

The ALU circuit consists of:

The design was written using behavioral modeling in SystemVerilog and synthesized in Vivado, ensuring correct functionality when deployed on the Basys 3 FPGA.

Implementation

  1. Designed and simulated the ALU and supporting modules in SystemVerilog
  2. Defined FPGA constraints to map inputs and outputs to LEDs
  3. Synthesized and implemented the design in Vivado
  4. Deployed the project onto the Basys 3 FPGA to verify real-time operation using hardware inputs and outputs

Results

Successfully demonstrated real-time ALU operations on the Basys 3 FPGA as correct results were displayed on the on-board LEDs

Future Improvements

Further Information

More information will be provided in the lab report.