“iNapGPU: การทดลองสร้างการ์ดจอที่แย่ที่สุดในโลก กลับกลายเป็นบทเรียนวิศวกรรมที่ทรงคุณค่า”
Leoneq นักพัฒนาสายฮาร์ดแวร์บน GitHub ได้เปิดตัวโปรเจกต์สุดแหวกแนวชื่อ “iNapGPU” โดยตั้งใจจะสร้าง “การ์ดจอที่แย่ที่สุดในโลกอันดับสอง” ด้วยการใช้วงจร TTL ล้วน ๆ โดยไม่พึ่งพาไมโครคอนโทรลเลอร์หรือ FPGA แม้แต่น้อย เป้าหมายคือการสร้างการ์ดจอแบบ text-mode ที่ใช้งานได้จริง แต่มีข้อจำกัดสูงสุดเท่าที่จะทำได้
แม้จะตั้งใจให้แย่ แต่ผลลัพธ์กลับ “ดีเกินคาด” เพราะ iNapGPU สามารถแสดงผลที่ความละเอียด VGA 800x600 ได้จริง (แม้จะเป็น SVGA ที่ลดลงเหลือ 400x300 แบบขาวดำ) โดยใช้วงจรเพียง 21 ชิ้น เช่น NAND gate, counter, EPROM และ SRAM
Leoneq ใช้ EPROM ขนาด 1Mbit เป็นหน่วยความจำแบบ 1-bit เพื่อเก็บชุดตัวอักษรได้ถึง 4 ชุด ชุดละ 255 ตัวอักษร และใช้สายไฟขนาด 0.12 มม. บน protoboard ซึ่งทำให้การประกอบยุ่งยากมาก แต่ก็ยังสามารถสร้างสัญญาณภาพได้สำเร็จ
แม้จะไม่มีการควบคุมแบบเต็มรูปแบบ แต่การใช้ counter 12-bit ที่โอเวอร์คล็อกจาก 12MHz ไปถึง 20MHz ก็ช่วยให้ได้ pixel clock ที่สูงขึ้น และสามารถสร้างสัญญาณ HSYNC/VSYNC ได้ครบ แม้จะมี glitch และ noise จากสาย USB ข้างเคียงก็ตาม
Leoneq ยอมรับว่าโปรเจกต์นี้ “น่าเกลียดและเสียเวลามาก” พร้อมแนะนำให้ใช้ FPGA แทน TTL หากใครคิดจะทำจริง แต่ในขณะเดียวกัน เขาก็พิสูจน์ให้เห็นว่า “แม้การออกแบบที่แย่ที่สุด ก็ยังสามารถทำงานได้ หากเข้าใจพื้นฐานอย่างลึกซึ้ง”
ข้อมูลสำคัญจากข่าว
iNapGPU เป็นการ์ดจอ text-mode ที่สร้างจากวงจร TTL ล้วน ๆ โดยไม่ใช้ไมโครคอนโทรลเลอร์
ใช้ EPROM 1Mbit เป็นหน่วยความจำแบบ 1-bit สำหรับเก็บชุดตัวอักษร
ความละเอียดสูงสุดที่ได้คือ VGA 800x600 @60Hz และใช้งานจริงที่ 400x300 ขาวดำ
ใช้ counter 12-bit ที่โอเวอร์คล็อกจาก 12MHz ไปถึง 20MHz เพื่อสร้าง pixel clock
ใช้ NAND gate และ RS flip-flop ในการสร้างสัญญาณ HSYNC และ VSYNC
ตัวโปรเจกต์ใช้สายไฟ 0.12 มม. บน protoboard ซึ่งทำให้ประกอบยากมาก
มี glitch และ noise จากสาย USB ข้างเคียง แต่ยังสามารถแสดงผลได้
มีการปล่อยโค้ดสำหรับ Arduino Mega เพื่อทดสอบการ์ดจอ
Leoneq แนะนำให้ใช้ FPGA แทน TTL หากต้องการสร้างการ์ดจอ DIY
ข้อมูลเสริมจากภายนอก
Ben Eater เคยสร้าง “การ์ดจอที่แย่ที่สุดในโลก” ซึ่งเป็นแรงบันดาลใจให้โปรเจกต์นี้
TTL (Transistor-Transistor Logic) เป็นเทคโนโลยีวงจรที่ใช้ในยุคก่อน CMOS
การใช้ EPROM แบบ UV ต้องใช้แสงในการลบข้อมูล และมี read time สูง
การสร้างการ์ดจอด้วย TTL เป็นการฝึกพื้นฐานการออกแบบสัญญาณภาพ
FPGA สามารถจำลองวงจร TTL ได้ทั้งหมด แต่มีความยืดหยุ่นและเสถียรกว่า
https://www.techradar.com/pro/this-hardware-fan-wanted-to-build-the-worlds-worst-graphics-card-with-128kb-rom-but-couldnt-manage-to-drop-to-a-vga-resolution
Leoneq นักพัฒนาสายฮาร์ดแวร์บน GitHub ได้เปิดตัวโปรเจกต์สุดแหวกแนวชื่อ “iNapGPU” โดยตั้งใจจะสร้าง “การ์ดจอที่แย่ที่สุดในโลกอันดับสอง” ด้วยการใช้วงจร TTL ล้วน ๆ โดยไม่พึ่งพาไมโครคอนโทรลเลอร์หรือ FPGA แม้แต่น้อย เป้าหมายคือการสร้างการ์ดจอแบบ text-mode ที่ใช้งานได้จริง แต่มีข้อจำกัดสูงสุดเท่าที่จะทำได้
แม้จะตั้งใจให้แย่ แต่ผลลัพธ์กลับ “ดีเกินคาด” เพราะ iNapGPU สามารถแสดงผลที่ความละเอียด VGA 800x600 ได้จริง (แม้จะเป็น SVGA ที่ลดลงเหลือ 400x300 แบบขาวดำ) โดยใช้วงจรเพียง 21 ชิ้น เช่น NAND gate, counter, EPROM และ SRAM
Leoneq ใช้ EPROM ขนาด 1Mbit เป็นหน่วยความจำแบบ 1-bit เพื่อเก็บชุดตัวอักษรได้ถึง 4 ชุด ชุดละ 255 ตัวอักษร และใช้สายไฟขนาด 0.12 มม. บน protoboard ซึ่งทำให้การประกอบยุ่งยากมาก แต่ก็ยังสามารถสร้างสัญญาณภาพได้สำเร็จ
แม้จะไม่มีการควบคุมแบบเต็มรูปแบบ แต่การใช้ counter 12-bit ที่โอเวอร์คล็อกจาก 12MHz ไปถึง 20MHz ก็ช่วยให้ได้ pixel clock ที่สูงขึ้น และสามารถสร้างสัญญาณ HSYNC/VSYNC ได้ครบ แม้จะมี glitch และ noise จากสาย USB ข้างเคียงก็ตาม
Leoneq ยอมรับว่าโปรเจกต์นี้ “น่าเกลียดและเสียเวลามาก” พร้อมแนะนำให้ใช้ FPGA แทน TTL หากใครคิดจะทำจริง แต่ในขณะเดียวกัน เขาก็พิสูจน์ให้เห็นว่า “แม้การออกแบบที่แย่ที่สุด ก็ยังสามารถทำงานได้ หากเข้าใจพื้นฐานอย่างลึกซึ้ง”
ข้อมูลสำคัญจากข่าว
iNapGPU เป็นการ์ดจอ text-mode ที่สร้างจากวงจร TTL ล้วน ๆ โดยไม่ใช้ไมโครคอนโทรลเลอร์
ใช้ EPROM 1Mbit เป็นหน่วยความจำแบบ 1-bit สำหรับเก็บชุดตัวอักษร
ความละเอียดสูงสุดที่ได้คือ VGA 800x600 @60Hz และใช้งานจริงที่ 400x300 ขาวดำ
ใช้ counter 12-bit ที่โอเวอร์คล็อกจาก 12MHz ไปถึง 20MHz เพื่อสร้าง pixel clock
ใช้ NAND gate และ RS flip-flop ในการสร้างสัญญาณ HSYNC และ VSYNC
ตัวโปรเจกต์ใช้สายไฟ 0.12 มม. บน protoboard ซึ่งทำให้ประกอบยากมาก
มี glitch และ noise จากสาย USB ข้างเคียง แต่ยังสามารถแสดงผลได้
มีการปล่อยโค้ดสำหรับ Arduino Mega เพื่อทดสอบการ์ดจอ
Leoneq แนะนำให้ใช้ FPGA แทน TTL หากต้องการสร้างการ์ดจอ DIY
ข้อมูลเสริมจากภายนอก
Ben Eater เคยสร้าง “การ์ดจอที่แย่ที่สุดในโลก” ซึ่งเป็นแรงบันดาลใจให้โปรเจกต์นี้
TTL (Transistor-Transistor Logic) เป็นเทคโนโลยีวงจรที่ใช้ในยุคก่อน CMOS
การใช้ EPROM แบบ UV ต้องใช้แสงในการลบข้อมูล และมี read time สูง
การสร้างการ์ดจอด้วย TTL เป็นการฝึกพื้นฐานการออกแบบสัญญาณภาพ
FPGA สามารถจำลองวงจร TTL ได้ทั้งหมด แต่มีความยืดหยุ่นและเสถียรกว่า
https://www.techradar.com/pro/this-hardware-fan-wanted-to-build-the-worlds-worst-graphics-card-with-128kb-rom-but-couldnt-manage-to-drop-to-a-vga-resolution
🧠💻 “iNapGPU: การทดลองสร้างการ์ดจอที่แย่ที่สุดในโลก กลับกลายเป็นบทเรียนวิศวกรรมที่ทรงคุณค่า”
Leoneq นักพัฒนาสายฮาร์ดแวร์บน GitHub ได้เปิดตัวโปรเจกต์สุดแหวกแนวชื่อ “iNapGPU” โดยตั้งใจจะสร้าง “การ์ดจอที่แย่ที่สุดในโลกอันดับสอง” ด้วยการใช้วงจร TTL ล้วน ๆ โดยไม่พึ่งพาไมโครคอนโทรลเลอร์หรือ FPGA แม้แต่น้อย เป้าหมายคือการสร้างการ์ดจอแบบ text-mode ที่ใช้งานได้จริง แต่มีข้อจำกัดสูงสุดเท่าที่จะทำได้
แม้จะตั้งใจให้แย่ แต่ผลลัพธ์กลับ “ดีเกินคาด” เพราะ iNapGPU สามารถแสดงผลที่ความละเอียด VGA 800x600 ได้จริง (แม้จะเป็น SVGA ที่ลดลงเหลือ 400x300 แบบขาวดำ) โดยใช้วงจรเพียง 21 ชิ้น เช่น NAND gate, counter, EPROM และ SRAM
Leoneq ใช้ EPROM ขนาด 1Mbit เป็นหน่วยความจำแบบ 1-bit เพื่อเก็บชุดตัวอักษรได้ถึง 4 ชุด ชุดละ 255 ตัวอักษร และใช้สายไฟขนาด 0.12 มม. บน protoboard ซึ่งทำให้การประกอบยุ่งยากมาก แต่ก็ยังสามารถสร้างสัญญาณภาพได้สำเร็จ
แม้จะไม่มีการควบคุมแบบเต็มรูปแบบ แต่การใช้ counter 12-bit ที่โอเวอร์คล็อกจาก 12MHz ไปถึง 20MHz ก็ช่วยให้ได้ pixel clock ที่สูงขึ้น และสามารถสร้างสัญญาณ HSYNC/VSYNC ได้ครบ แม้จะมี glitch และ noise จากสาย USB ข้างเคียงก็ตาม
Leoneq ยอมรับว่าโปรเจกต์นี้ “น่าเกลียดและเสียเวลามาก” พร้อมแนะนำให้ใช้ FPGA แทน TTL หากใครคิดจะทำจริง แต่ในขณะเดียวกัน เขาก็พิสูจน์ให้เห็นว่า “แม้การออกแบบที่แย่ที่สุด ก็ยังสามารถทำงานได้ หากเข้าใจพื้นฐานอย่างลึกซึ้ง”
✅ ข้อมูลสำคัญจากข่าว
➡️ iNapGPU เป็นการ์ดจอ text-mode ที่สร้างจากวงจร TTL ล้วน ๆ โดยไม่ใช้ไมโครคอนโทรลเลอร์
➡️ ใช้ EPROM 1Mbit เป็นหน่วยความจำแบบ 1-bit สำหรับเก็บชุดตัวอักษร
➡️ ความละเอียดสูงสุดที่ได้คือ VGA 800x600 @60Hz และใช้งานจริงที่ 400x300 ขาวดำ
➡️ ใช้ counter 12-bit ที่โอเวอร์คล็อกจาก 12MHz ไปถึง 20MHz เพื่อสร้าง pixel clock
➡️ ใช้ NAND gate และ RS flip-flop ในการสร้างสัญญาณ HSYNC และ VSYNC
➡️ ตัวโปรเจกต์ใช้สายไฟ 0.12 มม. บน protoboard ซึ่งทำให้ประกอบยากมาก
➡️ มี glitch และ noise จากสาย USB ข้างเคียง แต่ยังสามารถแสดงผลได้
➡️ มีการปล่อยโค้ดสำหรับ Arduino Mega เพื่อทดสอบการ์ดจอ
➡️ Leoneq แนะนำให้ใช้ FPGA แทน TTL หากต้องการสร้างการ์ดจอ DIY
✅ ข้อมูลเสริมจากภายนอก
➡️ Ben Eater เคยสร้าง “การ์ดจอที่แย่ที่สุดในโลก” ซึ่งเป็นแรงบันดาลใจให้โปรเจกต์นี้
➡️ TTL (Transistor-Transistor Logic) เป็นเทคโนโลยีวงจรที่ใช้ในยุคก่อน CMOS
➡️ การใช้ EPROM แบบ UV ต้องใช้แสงในการลบข้อมูล และมี read time สูง
➡️ การสร้างการ์ดจอด้วย TTL เป็นการฝึกพื้นฐานการออกแบบสัญญาณภาพ
➡️ FPGA สามารถจำลองวงจร TTL ได้ทั้งหมด แต่มีความยืดหยุ่นและเสถียรกว่า
https://www.techradar.com/pro/this-hardware-fan-wanted-to-build-the-worlds-worst-graphics-card-with-128kb-rom-but-couldnt-manage-to-drop-to-a-vga-resolution
0 Comments
0 Shares
145 Views
0 Reviews