{"repo":"chili-chips-ba/openXC7-TetriSaraj","free":true,"listed":false,"github":"https://github.com/chili-chips-ba/openXC7-TetriSaraj","clone":"git clone https://github.com/chili-chips-ba/openXC7-TetriSaraj.git","description":"Demo of how to use https://github.com/openXC7 tools (yosys+nextpnr-xilinx) to implement the HW side of a custom SoC with RISC-V CPU & our special Video Controller in Basys3 Artix7-35T. Complemented with SW in the bare-metal 'C' they, together, make for this classic game. Except that it's now, in the standard BiH tradition, with a twist of our own.","language":"Verilog","stars":37,"topics":["basys3","fpga","gamedev","nextpnr","open-source","rtl","tetris-game","verilog-hdl","xc7a35t","xilinx"],"license":null,"category":"game-templates","readme_excerpt":"openXC7-TetriSaraj This is the very first, independent and unbiased attempt to use openXC7 tool flow for a real-life FPGA design. All its earlier uses and example projects were created by the insiders, who knew ahead of time about what pitfalls to avoid. And yes, we have uncovered issues along the way, duly reported them, and kept marching along, at times even resorting to hacks to make it work. Most importantly, we did not even know that we were the Alpha testers, and learned it only when everything was already done &#128514;. The compute platform used for this work was Windows Subsystem for Linux (WSL) as opposed to native Linux/Ubuntu. The decision to go with WSL came from our intent to maximize project accessibility, not leaving out even the middle school youngsters, who typically don't have native Linux machines. NAND-2-Tetris Acknowledgement While we did not use any of https://www.nand2tetris.org materials, our project can be viewed as a bootstrapped, super-compressed variant of it. We therefore warmly recommend this superb step-by-step guide / put together by Shimon Schocken and Noam Nisan / on how to build functioning Tetris starting from the mere NAND gates. If you're starting without prior knowledge of electronics, digital logic circuits, computers or programming, then JMP to the link above, else CONT. Tetris Recap Even though most of us know what Tetris is and how to play it, we'll first briefly explain its logic and rules. Tetris is a combinatorial game where a pl","default_branch":null,"files":null,"tree":[],"storefront":"/r/chili-chips-ba","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chili-chips-ba/openXC7-TetriSaraj/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}