Verilog
-
CHIP-8 in hardware - part 3 (drawing, VGA)
In the last part I ended up with a partially working CPU with most of the single-clock instructions implemented. So far, all of the testing was done in simulator only, and it’s about time to to get a …CHIP-8 in hardware - part 2 (CPU)
Continuing with the implementation of CHIP-8 in Verilog, I wanted to continue with the CPU module and get it to actually execute some instructions, so we’ll build an instruction decoder, CPU states …CHIP-8 in hardware - part 1 (ALU)
I got into FPGAs with the intent of building a retro-computer. A couple of popular hardware implementation targets are Gameboy, NES, RISC-V and CHIP-8. Last year I’ve done my practice round with 6502 …FPGA VGA serial display
VGA on an FPGA In the previous articles I’ve mainly interfaced with LCD displays. I thought it would be nice a produce a VGA output from my FPGA board. I’ve already had a working framebuffer-based …ModelSim and testbenches revisited
There seems to be a better way to run ModelSim than I originally described in the LCD controller post , where I was a bit lost with the tooling. (Optional) - setting up ModelSim paths If you didn’t do …Adventures in hardware, part 10 - FPGA serial display
Doom on a screen, again Recently I’ve been playing with displaying DOOM on various devices (a smart watch and a smallish IoT stick), and previously I also played with a 128x64px LCD screen connected …Adventures in hardware, part 9 - FPGA calculator
A pocket calculator on FPGA One potato two potatoes Three potatoes, four! Five potatoes, six potatoes Seven potatoes, more! As a follow up to one of my first FPGA projects Adventures in hardware, part …Adventures in hardware, part 8 - PS2 Keyboard Typewriter
What will we do with a drunken keyboard? What will we do with a drunken keyboard? What will we do with a drunken keyboard? Early in the morning! A sea shanty from early 19th century After I …Adventures in hardware, part 7 - Stopwatch with a memory-mapped LCD controller
I wanted to play a bit more with the 128x64 LCD display and the FPGA board, while also exploring the memory-mapping concept of the retro computers. I thought I would like the LCD to display …Adventures in hardware, part 6 - 128x64 display
Displaying things on a 128x64 display from an FPGA One of my FPGA boards came with a connector for a parallel-interface 12864 display, so I ordered one online, soldered 20 pins, used sample code …