module ip_catalog
Everything I've designed — RTL blocks, SoC integration, and PCBs.
SoC — RISC-V based system
5-stage pipelined RV32IM processor with hazard detection, data forwarding, and branch prediction. M-extension supported via integrated Booth multiplier.
Radix-4 Booth2 encoding multiplier with Wallace tree reduction. Integrated into RV32IM core for M-extension multiply operations.
4-bank direct-mapped cache for instruction and data access with single-cycle hit latency.
8-bit UART transceiver with configurable baud rate. TX and RX support, connected to SoC bus as a peripheral.
PCB — board-level designs
LED audio-reactive display driver for Robomaster robot.
Rechargeable armor plate system for competitive combat robot.
Fluorescent projectile charger circuit for Robomaster.