SMVDU-TITAN-X¶
SMVDU-TITAN-X 🚀¶
An Open-Source High-Performance 64-bit RISC-V Multicore SoC
What is SMVDU-TITAN-X?¶
SMVDU-TITAN-X is a modular, research-grade, open-source RISC-V SoC platform designed for computer architecture research, FPGA prototyping, AI accelerator development, and future ASIC exploration.
Built on proven open-source ecosystems — Chipyard, Rocket-Chip, TileLink, LiteX — it focuses engineering effort on SoC integration and accelerator design rather than reinventing foundational components.
Key Features¶
-
RISC-V RV64GC
Full 64-bit ISA with integer, MUL/DIV, atomics, floating-point, and compressed instruction support with full MMU and Linux capability.
-
Multicore Architecture
Scales from single-core to quad-core with coherent shared L2 cache via TileLink.
-
FPGA Proven
Deploys to Xilinx Artix-7, Kintex-7 and LiteX-supported boards for hardware validation and software development.
-
AI Accelerators
Extensible accelerator subsystem for AI/ML engines, DSP, cryptographic hardware, and custom IP.
-
Linux-Capable
Full software stack: OpenSBI → U-Boot → Linux Kernel → BusyBox/Buildroot.
-
Open-Source ASIC Path
Architecture compatible with OpenROAD, OpenLane, and Sky130 PDK for future tapeout exploration.
Development Phases¶
| Phase | Goal | Status |
|---|---|---|
| Phase 1 | Single-core bring-up, UART, bare-metal ASM | ✅ 100% Complete & Passing |
| Phase 2 | Synthesizable BootROM, APB GPIO, memory-mapped SPI Flash | ✅ 100% Complete & Passing |
| Phase 3 | Quad-Core SMP Rocket, L2 Cache, DDR¾, LiteETH MAC | ✅ 100% Complete & Passing |
| Phase 4 | Dual-Core, PCIe Gen2 x4, USB 2.0 OTG, HDMI Controller | ✅ 100% Complete & Passing |
| Phase 5 | AI/ML RoCC Systolic Array, Cryptoprocessor, HBM2 | ✅ 100% Complete & Passing |
| Final Integration | Unified silicon-ready 5-Hart Coherent SoC (4x App + 1x Monitor) | ✅ 100% Complete & Passing |
| ASIC CAD Flow | Logical synthesis (Genus) and physical Place-and-Route (Innovus) | 🚀 100% Tape-Out Ready |
Architecture Overview¶
┌─────────────────────────────────────────────────────────────────┐
│ SMVDU-TITAN-X │
├─────────────────────────────────────────────────────────────────┤
│ CPU Cluster (Rocket / BOOM / CVA6) │
│ ├── L1 Instruction Cache + L1 Data Cache (per core) │
│ ├── MMU + TLB │
│ └── RV64GC ISA │
│ ↕ │
│ ┌─── TileLink NoC ───┐ │
│ ↕ │
│ Shared Resources: L2 Cache │ DDR │ DMA │ PLIC │ CLINT │
│ ↕ │
│ Peripherals: UART │ SPI │ I2C │ GPIO │ Ethernet │ PCIe │
│ ↕ │
│ Accelerators: AI Engine │ DSP │ Crypto │ Video │
└─────────────────────────────────────────────────────────────────┘
Software Stack¶
Applications
│
Linux Userspace (BusyBox / Buildroot)
│
Linux Kernel (RISC-V, riscv64)
│
OpenSBI (Machine-mode runtime)
│
U-Boot (Bootloader)
│
SMVDU-TITAN-X Hardware
Quick Start¶
# Clone with all submodules
git clone --recursive https://github.com/anupamsarashwat1-cloud/smvdu-titan-x.git
cd smvdu-titan-x
# Install system dependencies (Ubuntu 22.04/24.04)
sudo bash scripts/setup/install_deps.sh
# Install RISC-V toolchain
bash scripts/setup/setup_riscv_toolchain.sh
# Build Phase 1 firmware
cd software/firmware/hello_uart && make
# Set up Chipyard
bash scripts/setup/setup_chipyard.sh
# Run simulation
bash scripts/sim/run_verilator.sh
Open-Source Dependencies¶
| Project | Purpose |
|---|---|
| Chipyard | SoC generation framework |
| Rocket-Chip | RISC-V processor generator |
| BOOM | Out-of-order RISC-V core |
| CVA6 | Application-class RISC-V core |
| LiteX | FPGA rapid prototyping |
| OpenSBI | M-mode runtime firmware |
| Verilator | RTL simulation |
| cocotb | Python verification framework |
| OpenROAD | ASIC place-and-route |
License¶
SMVDU-TITAN-X is licensed under Apache 2.0.