

SP kicad
MIDI Genie ========== The MIDI Genie is an auxiliary APU for the Nintendo Entertainment System. The MIDI Genie is an add-on device that translates the audio output into MIDI.
- Size
- 135 × 203 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 15
- Nets
- 137
- Pads
- 302
- Tracks, vias
- 966, 108
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 13 Sep 2023
- Updated
- 13 Jun 2024
Overview
SP kicad is an open-source printed circuit board by Trainmaster2, from the Trainmaster2/midi-genie repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 135 × 203 mm with 15 parts on 137 nets, routed with 966 tracks and 108 vias.
It is built around the CMOD A7-35T and LD1117V33. Its parts include 6 ICs, 4 connectors, 2 resistors, 2 switches and 1 diode. It belongs with the retro computing and games boards of this library.
Main components
2CMOD A7-35T
Breadboardable Artix-7 FPGA ModuleDigilentUncategorisedLD1117V33
TO-2200℃~+125℃@(Tj) 1 1.2V@(800mA) 100uV 15V 3.3V 5mA 75dB@(120Hz) 800mA Fixed Over Current Protection、Thermal Shutdown Positive TO-220 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdMIDI Genie
The MIDI Genie is an auxiliary APU for the Nintendo Entertainment System. The MIDI Genie is an add-on device that translates the audio output into MIDI. A custom PCB acts as a cartridge riser and holds the FPGA, level shifters, and other electronics to sniff NES bus traffic, process the data, and output MIDI. A USB serial command line offers control over the device's operations, including shifting the output by individual semitones and whole octaves.
The device sits between the cartridge and the console, much like the classic Game Genie devices. From there, it listens for instructions from the CPU to the built-in audio processor. Based on said instructions, the function of the APU is emulated, and live MIDI signals are generated to mimic the sounds the real APU would generate.
This repo contains the KiCad project, Vivado project, and Vitis project for the device.
The Noise channel frequency calculations could use some work, and the DMC has yet to be researched or implemented.
More in-depth documentation will likely come at a future date.
Parts
15| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | ~ | level-shifter:level-shifter | U3, U4, U5, U6 |
| 2 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | 5V_IN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | BUS_PWR | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SW1 |
| 1 | CMOD-A7 | Tomarus:CMOD-A7-DIP-48_W15.24mm | U1 |
| 1 | CMOD_PWR | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SW2 |
| 1 | LD1117V33 | LD1117V33:TO255P1020X450X1968-3 | U2 |
| 1 | MIDI | Eurocad:MIDI_DIN5 | J3 |
| 1 | NES-CART | doragasu-footprints:NES_CART_FINGERS | J1 |
| 1 | NES-CART-CONN | doragasu-footprints:NES-CART-CONN_1 | J2 |
Questions
How big is the SP kicad PCB?
It measures 135 × 203 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SP kicad use?
15 parts, built around the CMOD A7-35T and LD1117V33. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the SP kicad KiCad files?
From the Trainmaster2/midi-genie repository on GitHub, at the commit this page was made from: the board is SP_kicad/SP_kicad.kicad_pcb and its schematic SP_kicad/SP_kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the SP kicad design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers111.8 × 80.8 mm

- 2 layers284 × 128.5 mm

Xva1-ui
MacMannes/XVA1-User-Interface
A hardware user interface for the XVA1 virtual analog synthesizer, inspired by the Hydrasynth's layout. The XVA1 (and its FM sibling the XFM2) is built on an Artix-7 FPGA but has no built-in UI — this project adds one.
65 parts10GPL-3.0 - 4 layers79 × 142 mm

Guitarray control board
IIP-Group/polymap
Repository for the PolyMap Hardware and PolyMap Studio VST Plugin (prototype version).
757 parts4CERN-OHL-P-2.0 - 2 layers173.2 × 167.4 mm

- 6 layers140.8 × 81.3 mm

- 4 layers56.6 × 57.7 mm

MelexisToFcamera4layer
lnsru/melexisToFcamera4layer
Time of Flight camera using MLX75023 and MLX75123, 4 layers pcb done with KiCad
106 parts2MIT - 2 layers65 × 56 mm

Cmoda7 hat
SR-Madsen/AdvancedProgrammableElectronics
Repository used for storing projects from Vivado for the Advanced Programmable Electronics course on the 3rd semester of the Master in Electronics at the University of Southern Denmark.
42 parts - 2 layers98 × 150.1 mm

FAL6567i
robfinch/Cores
Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.
41 parts78