PROJECTS

riscv-proc - pipelined RV32 processor in SystemVerilog - src
I used the book by H&H for design and reference, and implemented a basic pipelined RISC-V 32-bit processor, with support for a few SIMD instructions.

This project helped me learn the pipelined design, some RISC-V design choices and instruction encodings, and let me practice SystemVerilog.


DOTFILES AND SCRIPTS

dots - personal config files and scripts - src

wpg - awk script that generates such webpages from a simpler markup - code
The markup used is a mix of markdown and html, see some examples here
Usage: $ cat sample | ./wpg > sample.html


SOFTWARE I USE

OS

void - Void Linux with musl(1) - home
busybox - lightweight coreutils - home

X11

dwm, st, dmenu - see suckless.org(1)

Way

I have been meaning to try out wayland, maybe via swc(1)
Finally! - via neuswc, neuwld - see wayland.fyi(1)
I'm using wsxwm, st-wl, neumenu, swiv at the moment.

OTH

noice - file manager - src
a4 - terminal multiplexer - link
clac - stack based calculator, with postfix notation - src
cproc - C compiler that uses qbe(1) - src
opmac - extended plain TeX macros - link
limine - portable bootloader - src