Skip to content

lukeyou05/ECE385-Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsoft Paint on the FPGA

This is a recreation of Microsoft Paint with some Photoshop-like features running on a RealDigital Urbana board using a MicroBlaze soft processor. It supports a 16 color palette, includes a variety of drawing tools, runtime brush size selection, layer support, simple blur functionality, etc. Additionally, it supports either keyboard or mouse (but not both at the same time).

How to Run

The easiest way to run this project is to clone the whole repository from GitHub, opening the 'workspace' folder in Vitis, and running it from there.

Otherwise, open Vitis, create a new Application project using the bitstream file in the 'final_project' folder, import the source files from the 'workspace', 'final_project', and 'ip_repo' folders, and run from there.

UI Navigation

At the top, there are a few things: the 'New' button, the 'Blur' button, and the color selection menu. These are pretty self-explanatory. On the left-hand side, there are also a few things including the tool selection menu. From top to bottom, the tools include the pencil, paintbrush, eraser, move tool, rectangular selection tool, spray paint, and the last one is up to you to discover 😀. The rectangular selection box can be deselected with either the middle or right click. Below the tool selection menu is the brush size selection menu. Below that is the layer selection menu (layer 3 is topmost, layer 1 is bottommost).

Mouse Support

Just use it like a normal mouse 🐁.

Keyboard Support

The cursor can be moved using the arrow keys, 'Z' is left click, 'X' is middle click, and 'C' is right click. Additionally, the spacebar can be used to increase the speed of the cursor.

About

Microsoft Paint running on a Xilinx FPGA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •