Profile avatar
khubbard.bsky.social
Electrical Engineer. ASICs, FPGAs, Python. Fan of convertibles and 6502 CPUs. I'm writing a book on FPGA design! Seattle,WA,US,Earth,Sol,MlkyWy https://blackmesalabs.wordpress.com/
304 posts 1,040 followers 258 following
Getting Started
Active Commenter

Today I finished the last chapter on my manuscript. 28 chapters, 310 pages. It's been quite the year long journey. It's the one book that I have in me. I really hope it turns out well. Even if it doesn't, I know I gave it my best. It has been a personal and professional journey well worth taking.

Color text on my VGA graphics controller on a @digilent.bsky.social BASYS3 board! 1280x1024 with a 108 MHz dot clock. 4Kx18 RAM (72Kb, 2 BRAMs) for 80x32 text with 18 bits per text character. 8 bits for ASCII ROM. 5 bits each for Foreground and Background luminance(2) and color(3). Yay - It works!

This took all day. So frustrating. Backtracked a whole bunch trying to conserve BRAMs. Going to try and add some foreground color next with all the wasted BRAM bits. "Hello World!" digital style in 1280x1024 analog VGA.

Generating VGA video with nothing but logic gates, ASCII text on a 1280x1024 display with an Artix-7 FPGA ( @digilent.bsky.social BASYS3 board ). VGA is EXTREMELY forgiving. With a 100 MHz reference oscillator, 107.4627 MHz (900/8.375) is as close as I can get to a 108 MHz dot-clock. Not a problem.

Probably still my favorite computer. Got me through high school and the start of college. So much in such a little package ( for the time ). Even connected me to a VAX PDP-11. The Apple //c.

The more Python I write, the more I realize it is the most perfect and most likely the last computer programming language that I will ever learn after doing this for 45+ years now. Today was a very good day at BlackMesaLabs. I feel like that fictional "10x Engineer" bullshit.