Thanks to all the great professors, TAs, and even uni admins who make the system work (at least when it does work).
Making a VGA Driver in SystemVerilog (lukaswerner.com)
paulryanrogers 5 days ago
bitwize 9 hours ago
wildzzz 5 days ago
It was kinda hard and I struggled a bit but got it working in the end.
Vaushite 6 hours ago
Writing code in everything-parallel style takes a different mindset but you can certainly get used to it. Do not fall victim to the trap of learned helplessness. If you can make something in Logisim-NG then you can program an FPGA.
Unfortunately the standard languages for FPGA are ones derived from simulators that run sequentially on CPUs, so for the most part people are writing sequential imperative code and the compilers are pattern-matching for things that can run in parallel. That's why writing VHDL or Verilog is universally a fairly miserable experience. To make it work, you have to think backwards from the compiler - think of the circuit you want to implement, then how to template-expand it into code the compiler can pattern-match.
rustyhancock 5 days ago
My first "nice" flatscren in 2012 or so had both VGA inputs and a DB9 serial port I could control the TV over!
dlcarrier 5 days ago
rustyhancock 5 days ago
That said last year I needed HDMI output used a tang nano 9k (£10) and GOWINs free IDE and IP cores were a breeze to use.
The DVI core basically takes what I remember being a VGA signal.
Their HDMI core IIRC just took a framebuffer.
So my complaining is probably in the vein of old many yells at cloud.
dlcarrier 5 days ago
duskwuff 10 hours ago
The analog pins on the DVI connector were used on many video cards for output, but they were mostly there so that you could use a DVI-to-VGA adapter, not because there were many devices which could use it directly from that pinout.
Vaushite 6 hours ago
Late edit: I was wrong - they're both serial.
gnabgib 6 hours ago
avmich 4 days ago
publlus_enigma 7 hours ago
Vaushite 6 hours ago
It's fine to mourn physical movie media, or vector displays, or PEEK/POKE, because those had good sides, but CRTs in general-purpose raster use have absolutely no advantages. They don't need to be controversial like social media or AI.
It's fine to preserve some in a living or dead museum too.
By the way HDMI or DP protocol is not crazy to implement on an FPGA. It's a very similar idea just with bit-serial digital streams instead of analog. Many FPGAs contain SERDES I/O blocks that can take a 24-bit medium-speed digital signal very similar to the one you feed to your VGA DAC, and convert it to a high-speed bit-serial differential form for transmission to the display.
publlus_enigma 3 hours ago
It was more the author's assumption that the reader wouldn't be familiar with what a CRT is!