module ip_catalog

Projects

Everything I've designed — RTL blocks, SoC integration, and PCBs.

SoC — RISC-V based system

risc_v_core
synthesizedSoC

5-stage pipelined RV32IM processor with hazard detection, data forwarding, and branch prediction. M-extension supported via integrated Booth multiplier.

RV32IM5-stage pipelinefull bypass
booth_mult
synthesizedSoC

Radix-4 Booth2 encoding multiplier with Wallace tree reduction. Integrated into RV32IM core for M-extension multiply operations.

Radix-4 BoothWallace treeEX stage
cache
synthesizedSoC

4-bank direct-mapped cache for instruction and data access with single-cycle hit latency.

4 banksdirect-mappedsingle-cycle hit
uart
synthesizedSoC

8-bit UART transceiver with configurable baud rate. TX and RX support, connected to SoC bus as a peripheral.

8-bitTX + RXAPB slave

PCB — board-level designs

audio_visualizer
fabricated + soldered

LED audio-reactive display driver for Robomaster robot.

2 layersEasyEDARobomaster
armor_plate_v1
PCB complete

Rechargeable armor plate system for competitive combat robot.

2 layersEasyEDARobomaster
fluo_charger
PCB complete

Fluorescent projectile charger circuit for Robomaster.

2 layersEasyEDARobomaster
top·about·cv·projects·blog