Etch-a-Sketch

Screenshot of the working program As a final project for the logic design class I took in the Spring 2017 semester, my group and I designed an Etch-a-Sketch program in Verilog. The program was structured as a finite state machine and contained a datapath and a controller.

Finite state machine diagram

A user can use buttons on the digital logic board to control the direction of the line while switches on the board control the color of the line. After the project was programmed, a testbench was created to ensure that all sequential and combinational components were functioning as expected.