We showcase three projects developed in collaboration with AI, demonstrating its power to accelerate the design and implementation of complex systems. The projects span mobile application development, computer architecture, and FPGA design. These case studies highlight the capabilities of Google's Gemini 2.5 Pro in a practical engineering context.
1. B_Bot: BLE Android Control Application
I developed a custom Android application to wirelessly control the B-Bot rover via Bluetooth Low Energy (BLE). Using a combination of Android Studio and Google's Gemini Pro, I accelerated the development lifecycle.
Tools:
Android Studio 2024.3.1
Gemini 2.5 Pro
2. abCore16: Custom 16-bit Microprocessor Ecosystem
The abCore16 project is a complete 16-bit microprocessor ecosystem written entirely in Python. It features a custom CPU architecture and a comprehensive software development toolchain built within a PyCharm environment.
The ecosystem enables software development for the abCore16 CPU through two distinct compilation paths:
The toolchain provides a seamless workflow from high-level code to execution:
The project serves as a practical, hands-on platform for exploring and implementing concepts in computer architecture and compiler design.
Tools:
PyCharm 2025.1.1
Gemini 2.5 Pro
3. abUART: FPGA-Based UART and Testbench in SystemVerilog
Yes, Gemini 2.5 Pro can generate Hardware Description Language (HDL) code for FPGA implementation. Currently, there is a huge demand for FPGA developers so the ability to design systems for FPGA implementation is a practical as well as incredibly useful skill.
I designed, implemented, and verified a Universal Asynchronous Receiver/Transmitter (UART) module for FPGAs using SystemVerilog. The UART was verified in Vivado’s simulation environment. The design was taken from design entry all the way to bitfile generation for a Digilent Arty S7-50 FPGA development board.
Tools:
AMD (Xilinx) Vivado 2024.2
Gemini 2.5 Pro
Add Text.
Android app development.
abCore16 16-bit microprocessor development.
abUart FPGA development.
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.