adwuard / xSynth-go

Portable FPGA based Synthesizer/DSP processor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

xSynth-go

A portable FPGA-based Synthesizer/DSP processor built on the Digilent CMOD A7 35T FPGA.

Overview

This project aims to create a portable hardware platform for interacting with the XFM2, originally created by René Ceballos. The hardware is designed with portability and scalability in mind, making it not only compatible with XFM2 but also a useful open hardware platform for FPGA DSP/Synth development. It is capable of audio signal input/output and MIDI input/output, making it scalable for those who want to design custom FPGA effect processors, or for those interested in learning FPGA signal processing.

Hardware Build

Hardware Image

System block diagram

  • FPGA baseboard: Left section of the system diagram. The design is completed and can work as standalone unit and be controlled over MIDI and UART interface.
  • MCU board: Right section of the system diagram. It is for screen/keyboard UI controls and USB MIDI device. Hardware design is still "work in progress". System Diagram

Key Features:

  • Compatibility with XFM DIY Synthesizer by René Ceballos.
  • Utilizes the powerful Digilent CMOD A7 35T FPGA.
  • MIDI In (Type A) and MIDI Thru/Out (Type A).
  • Line-In/Out 3.5mm Jack.
  • USB-C Powered.
  • USB Device mode (available in UI FPC connector).
  • All additional pin-outs are wired out to FPC for off-board expansions.
  • All control pinouts needed for hardware UI interface are connected via one FPC.

Future Supports:

  • USB MIDI Device via Type-C.
  • Hardware UI controller (screen and mechanical keyboard) for user interactions.
  • Micro-SD card for patch storage.

📝 To-Do List

  • Validate Rev(A) PCB hardware and reference designs.
  • Design UI board Hardware PCB.
  • Create a system diagram of the hardware.

✅ Completed Tasks

  • 2024/06 Rev(A) Base DSP PCB design is completed.

Directory

Acknowledgements

About

Portable FPGA based Synthesizer/DSP processor


Languages

Language:Hack 54.6%Language:PHP 28.5%Language:HTML 16.6%Language:CSS 0.3%