ECE 5760: Wireworld and Conway's Game of Life

By Aidan McNay and Thomas Figura

Appendix A: Permissions

Course Page

The group approves this report for inclusion on the course website.

Course YouTube

The group approves the video for inclusion on the course YouTube channel.

Appendix B: Code

Those with a ⭐ next to them indicate external IP used in the project

Top-Level Design: DE1_SoC_Computer.sv

Color and State Definitions: defs.sv

PS2 Mouse Interface: ps2_mouse.sv

Mouse Wrapper: (cursor location logic) mouse_wrapper.sv

Mouse Write Buffer: mouse_write_buf.sv

VGA Driver: vga_driver.sv

Solver Column: ww_column.sv

Coordinate Mapper: ww_coord_mapper.sv

HPS Interface: ww_hps_intf.sv

Solver Iterator: ww_iterator.sv

Memory: ww_memory.sv

Solver Node: ww_node.sv

VGA Mapper: ww_vga_mapper.sv

Zoom: (used for tracking zoom level) ww_zoom.sv

C++ Code for the HPS (User Interface): wireworld.cpp

Appendix C: Platform Designer