其實去年中的時候,就有了自己動手從零開始用FPGA做出一顆GPU的想法,不過由於當時光準備日檢N3的考試就幾乎把空閒時間都用光了,所以就一直沒有動力開始。直到今年確定日檢N3通過後,才開始認真思考開這個side project的可能性。雖說開始思考,也是有一搭沒一搭的想著,一直沒有真的動手,直到上個禮拜做完BVH範例後,在Amazon隨手下載了一本給初學者看的Verilog入門書籍,看了幾頁發現似乎沒想像中困難,於是立刻上網買了教學用的FPGA開發板,然後花了幾天晚上把書看完,在板子上練習寫了一個小遊戲後,就決定要開始這個拖延了一陣子的Homebrew GPU Project了 。:.゚ヽ(*´∀`)ノ゚.:。

因為這一陣子都在弄ray tracing的東西,加上rasterization的pipeline其實很長,ray tracing成像相對單純,於是就決定製作ray tracing based GPU了。有了Verilog這種硬體描述語言後,Top-Down的設計就變得容易許多,所以製作的第一步就是先規劃出GPU的高階架構以及規格。
