This slides is for the software engineers who are interested in designing their own chip with FPGA. In this slides, I will cover how to start to design a chip and some basic design concepts when designing a chip from software engineer's perspective. I will also cover a quick introduction to my open sourced HomebrewGPU project.