![]() I split the grid up into columns, 8 cells wide. They can also be made highly parallel using one block per parallel unit: Parallelization High Level Design Memoryĭue to the speed requirements, I choose to use M4K blocks, as they are dual ported (both the VGA and my Hardware can read/write) and fast. The game of life is much more interesting if it is interactive. More on this in the next section.Īlso, user interactivity was a major consideration, but ultimately didn't get implemented due to technical difficulties. My design uses massive parallelization to achieve the required speeds, and is more than capable of faster. Given that each cell requires 9 values to calculate it's next value, even with extreme pipelining serial updating would not be possible (without over-clocking). However, this poses the first and largest design hurdle: Updating that resolution at that rate requires over 18 million updates per second! This leaves just a few clock cycles per cell for updating. This would be full VGA, and updated as fast as the monitor can display the grid. The main goal of this project was to implement Conway's game of life on a grid of 640x480 cells, running at 60Hz. This project implements Conway's game of life on an Altera Cyclone II FPGA using a DE2 development board, at full VGA resolution. Conway's game of life is a 2D cellular automaton.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |