- Crude GPU design confirmed random glitches each time the system tried reminiscence writes
- iNapGPU struggled with environmental noise from easy USB cables
- A 12MHz counter overclocked to 20MHz brought about fixed instability
An obscure venture on GitHub exhibits how a {hardware} hobbyist tried to assemble what he known as the “second world’s worst video card,” a text-mode graphics card utilizing solely TTL gates.
Working beneath the deal with Leoneq, he launched the “iNapGPU” repository to doc his experiment.
His aim was to outdo Ben Eater’s “world’s worst video card” by making one thing even much less sensible.
A minimal design that also exceeded true VGA limits
Regardless of intentionally utilizing crude strategies, he couldn’t cut back the output beneath a fundamental VGA decision.
The venture specs listing VGA output at 800 x 600 (truly SVGA) @60Hz, with an accessible decision of 400 x 300 in monochrome.
The {hardware} was constructed from 21 built-in circuits, together with counters, NAND gates, and an EPROM working with a small SRAM.
By treating a 1-Mbit EPROM as a 1-bit reminiscence, Leoneq might load as much as 4 character units of 255 characters every.
Nonetheless, utilizing tri-state buffers and a fundamental counter association led to visible artifacts and poor stability.
Even when utilizing a low-capacity reminiscence and avoiding a microcontroller, the design nonetheless couldn’t degrade to one thing beneath VGA.
Leoneq admitted that the meeting course of was awkward, counting on 0.12mm wire on a protoboard quite than a printed circuit board.
He described the consequence as horrible and warned others to “use fpga as a substitute” to keep away from comparable frustrations.
The HSYNC timer was pushed by a 12-bit counter rated for less than 12MHz at 15V, but he pushed it to 20MHz to double Ben Eater’s pixel clock.
He in contrast solely the “ones” of counter outputs as a substitute of full numbers, a shortcut that launched repeated indicators with out breaking the show.
The unconventional strategy saved the cardboard useful, nevertheless it additionally revealed timing errors and unstable output.
This was by no means a viable graphics card as a result of picture glitches occurred each time it wrote to reminiscence, because it couldn’t write and skim concurrently.
Additionally, environmental noise, even from a close-by USB cable, distorted the show.
As well as, the characters lacked readability resulting from ROM energy and read-time limitations, whereas unexplained traces appeared within the background.
Leoneq overtly labeled the picture as ugly and described the whole effort as a “enormous waste of time.”
Though the venture demonstrated {that a} crude assortment of TTL gates might generate a usable VGA sign, it additionally exhibits why trendy designers desire programmable logic like FPGAs.
Leoneq’s repository supplies conversion instruments and take a look at code for Arduino Mega, however the effort appears extra like a technical joke than a sensible product.