The Story

TwoTanks started as a personal playground for exploring the fascinating intersection of FPGA development and artificial intelligence. The name comes from the dual approach: one tank for hardware, one for software, working together to solve interesting problems.

This site documents experiments in custom hardware design, from implementing neural network accelerators in RTL to building high-performance computing primitives for cryptographic applications.

Focus Areas

  • FPGA Development: Custom RTL designs using Verilog and SystemVerilog, targeting Xilinx FPGAs from 7-series through Versal.
  • AI Hardware: Hardware implementations of machine learning algorithms, focusing on inference acceleration and edge deployment.
  • High-Performance Computing: Optimized implementations of computationally intensive algorithms, including cryptographic operations.
  • AI-Assisted Development: Exploring how AI tools like Claude can enhance hardware development workflows and productivity.

Tools & Technologies

Hardware

Xilinx Vivado, Verilog, SystemVerilog, Cocotb, Verilator

Software

Python, PyTorch, NumPy, Flask, Docker

Platforms

Artix-7, Kintex, UltraScale+, Zynq, Versal

AI Tools

Claude, Claude Code, Custom Workflows