Over the course of the project, I have rather thoroughly documented everything from the hardware to the software on my website, http://www.thingsmadesimple.com. So rather than try to re-document that information here, I am going to provide a series of links to each of the articles and videos. The source code for everything can be found on my GitHub as well as the kicad files for the business card PCB (see the article 9 folder).
Article: YM3812 Part 9: SynthCard
Turn that breadboard into a business card sized PCB!
And for reference, here are all of the other videos in the series that describe in detail how the YM3812 SynthCard works:
Article: YM3812 Part 1: Register Basics
Focuses on FM Synthesis basics, the YM3812's register map and electrically controlling the chip's pins.
Article: YM3812 Part 2: FACE Reveal
Introduces a basic implementation of the YM3812 circuit controlled by an AVR128DA28 microcontroller that we will build on in future articles. Think of it as a "Hello World" starting point that ensure the circuit works and that we can upload code to the microcontroller.
Article: YM3812 Part 3: Behind the Code
Walks through the implementation of the YM3812 class used in Part 2 and describes how each of the register manipulation functions work.
Article: YM3812 Part 4: MIDI Journey
Adds a MIDI input to our schematic, and discusses how to translate MIDI note numbers into frequencies the YM3812 understands
Article: YM3812 Part 5: MIDI Polyphony
Adds Polyphony to our breadboard module, walking through a couple of algorithms in the process.
Article: YM3812 Part 6: Patches
Revise the YM3812 class implementation to support more generic instrument definition
Article: YM3812 Part 7: Percussive Maintenance
Add General MIDI drum support by linking different drum sounds to different notes on the keyboard
Article: YM3812 Part 8: Velocity Sensitivity
Add touch sensitivity to the module by selectively scaling the right operator levels
Article: YM3812 Part 10: Pitch Bend
Add pitch bend capabilities and shred on a YM3812