RTL Destroyer

RTL Destroyer

@logicdestroyer.bsky.social

59 followers24 following55 posts

Pinned

My KianV RISC-V ASIC is booting mainline Linux with SDRAM. Everything was developed from scratch. The board was made by @machdyne , and he also did the bring-up. Huge thanks to him! Damn... a 32-bit Linux machine running on my own ASIC. #RISCV #ASIC #Linux #SDRAM

KIANV StealthV — my custom quad-core RISC-V Linux SoC, written in SystemVerilog and running on FPGA. No GPU — all 3D rendering runs on the four CPU cores. Four pinned workers handle fixed-point transforms, lighting and rasterization: 6,717 triangles at native 320×240, around 25 FPS on average

A tribute to Stanford — running on KIANV STEALTHV. My custom SystemVerilog SoC running Linux SMP on an FPGA. Four RV32IMA cores, Sv32 MMU and coherent L1/L2 caches. Still optimizing the L2, but already happy with the results.

KianV StealthV, my custom quad-core RV32IMA SoC written in SystemVerilog, running Linux SMP on a Digilent Genesys 2. Four pinned render threads share the work in row blocks: fixed-point 3D transforms, depth-tested triangles and Gouraud shading, directly into the Linux framebuffer.

KianV StealthV, my custom quad-core RISC-V Linux SoC on a Digilent Genesys 2 board. Four render threads pinned to four CPUs. Fixed-point 3D morphing, metallic balls, sine scroller and music. Software rendering directly into the framebuffer. No GPU.

KianV StealthV — my custom quad-core RV32IMA RISC-V SoC on FPGA, running Linux SMP. Fixed-point bounce physics: gravity, impacts, squash and stretch. Four CPU-pinned threads render the floor, shadows and balls, including depth testing, directly to /dev/fb0. Precomputed lighting, no FPU.

Bros, remember Bruno’s world-famous donut? That was always kind of a benchmark for me. Bare metal on my 5-stage core. Now look at this shit. My custom SystemVerilog SoC, KianV StealthV, running quad-core Linux. MMU, memory bandwidth, audio, video. A complete system. And I’m still not done.

Pretty fucking cool to see 1.5473 CPI on this thing. Four cores, Linux, MMU, DDR3, caches, video, audio, networking, SDIO. When this project started, it was a bare-metal pipelined CPU running directly from block RAM. No DDR, no caches. Around 1.1 CPI.

Yo brothers. I’ve been working on my quad-core again. Still no L2 cache for the moment. MP3 decoding, Bunny mesh in the framebuffer, X server, xeyes, analog clock with seconds, loader, CoreMark above 2 per MHz per core × 4, htop across all four cores. KianV Stealth

Finally turned my FPGA into a proper Debian machine. No more fucking BusyBox. Vim with syntax highlighting, Rust compiler, readelf, objdump, nm, GCC, G++, real Python. No MicroPython bullshit. Don't believe me? Here's the proof. Fucking awesome.

My custom RISC-V SoC, StealthV, is running Linux and rendering this Stanford Bunny demo at around 29 FPS. Audio playback is running in parallel, making this a great test of the complete system working together.

I just got my friend Leo Moser's custom GF180MCU Fabulous FPGA board, produced by WaferSpace. It already has a design loaded, so I'll be playing around with it over the next few days and see what I can build with it. A custom FPGA is just insanely cool. Leo is an absolute legend.

Bro... it's kind of crazy. You build a Linux SoC from scratch on an FPGA, get Linux running on it, and your original goal was simply to run a C64 emulator on your own Linux system. KianV StealthV.

Bro... it's kind of crazy. You build a Linux SoC from scratch on an FPGA, get Linux running on it, and your original goal was simply to run a C64 emulator on your own Linux system. KianV StealthV.

MP3 playback under Linux while running X11 Another milestone for my custom StealthV RISC-V SoC. The system now plays 48 kHz, 256 kbps CBR MP3 audio entirely in software while running Linux and X11. No dedicated MP3 decoder. Everything is handled by my own RISC-V CPU and hardware.

Part 2: Doom under Linux with audio, not bare metal My custom Linux RISC-V SoC just became an arcade game machine. I originally set out to build a Unix RISC-V workstation. Now it runs Doom and Abuse under Linux on my custom StealthV RISC-V SoC.

My custom Linux RISC-V SoC just became an arcade game machine. I set out to build a Unix RISC-V workstation. Now it's running games on my custom Linux RISC-V StealthV SoC. The games run under Linux with virtual memory and render directly to the Linux framebuffer, not bare metal.

I designed the hardware from scratch, except for the DDR3 MIG controller. - Custom Linux-capable 32-bit StealthV RISC-V SoC on a Genesys 2 FPGA - 5-stage RISC-V CPU with GShare branch prediction - CPU, caches, MMU, Ethernet, SPI, audio, PS/2 and video hardware designed from scratch

- Runtime-switchable HDMI/VGA framebuffer with hardware blitter - Display modes: QVGA, VGA, XGA, XGA+ and 720p HD - 8-bit indexed, 16-bit RGB565 and 32-bit ARGB - Runs Buildroot Linux, X11, Doom and Abuse