Hardware-Software Codesign · Systems Architecture Document SA-001
[EN] [Tags]

Document

Hardware

The hardware, the software, and the tools that I use each day.

Hardware / Desk

  • Desktop: Windows, with an AMD Ryzen 3 3100 and an NVIDIA GTX 1070.
  • Laptop: Lenovo IdeaPad 320, with an Intel Core i7 (8th generation) and an AMD Radeon R5 M445. Artix Linux.
  • FPGA board: Altera Cyclone II (EP2C5T144C8), bare metal, 50 MHz, 3.3 V logic.
  • Flipper Zero: A portable tool for RF work and embedded work.
  • Server: Raspberry Pi 4B (ARM64). It operates a self-hosted homelab. It also hosts this site.

Development Environment

  • IDE: Neovim, with kickstart.nvim.
  • Shell: Fish / PowerShell.

Software Stack and Tools

  • Languages: C and C++ (MISRA C:2012, ESA BSSC(2000)1), VHDL, RISC-V and x86 Asm, Python.
  • Toolchains: Quartus, ModelSim, EDA Playground, LLVM, Clang.
  • Infrastructure: Debian, Docker Compose, Tailscale, Nginx Proxy Manager, UFW.