
Vera mini audiojack
ifilot/open-vera-module
VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.

VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.
Vera full audiojack is an open-source printed circuit board by ifilot, from the ifilot/open-vera-module repository on GitHub, published under the MIT licence. It is a 2-layer board of 96.5 × 55 mm with 105 parts on 135 nets, routed with 1,203 tracks and 245 vias.
It is built around the ICE40UP5K-SG48ITR50, AP3417CKTR-G1 and THS7314D, with the W25Q16JVSNIQ, WM8524CGEDT and 74AHC00PW among its other parts. Its parts include 39 resistors, 32 capacitors, 10 ICs, 7 connectors and 1 inductor. It belongs with the FPGA and CPLD boards of this library.
VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects. It provides tile and bitmap graphics, sprites, programmable audio, PCM playback, and SPI/SD-card access through a straightforward host interface.
This repository contains the hardware, FPGA design, host bridge, programmer, desktop GUI, and documentation needed to build and use the module.
[!NOTE] Upstream attribution and independence: Open VERA Module is a community-maintained fork of the original VERA Module created by Frank van den Hoef. It preserves the original project’s history and VERA compatibility goals, but is an independent project and is not affiliated with, endorsed by, or an official release of Frank van den Hoef or the original VERA project. See NOTICE and LICENSING.md for attribution and licensing details.
| Path | Contents |
|---|---|
pcb/ | KiCad hardware designs for the VERA module and accessories. |
firmware/ | FPGA source and scripts for generating the flashable bitstream. |
driver/src/vera_driver/ | Arduino Mega 2560 serial-to-VERA bridge firmware. |
driver/gui/ | Qt desktop application for connecting to and testing a VERA module. |
toolchain/programmer/ | RP2040 programmer firmware and command-line tooling. |
docs/ | Sphinx documentation. |
The reproducible Docker build is the recommended way to generate a bitstream:
bash firmware/build-docker.shThe resulting flashable image is written to firmware/build/vera.bin. See the firmware README for local-toolchain builds and timing reports.
The bridge exposes VERA over USB serial using an Arduino Mega 2560. Compile and upload it with arduino-cli:
arduino-cli compile --fqbn arduino:avr:mega driver/src/vera_driver
arduino-cli upload --fqbn arduino:avr:mega --port <serial-port> driver/src/vera_driverConsult the bridge documentation for the VERA bus pin mapping.
The GUI requires Qt 6 with the Widgets and SerialPort components. Configure and build it with CMake:
cmake -S driver/gui -B driver/gui/build
cmake --build driver/gui/build --parallelOn launch, the application attempts to connect to a detected bridge automatically; closing it resets the connected VERA module. The Windows installer is also available from the GUI installer workflow.
Project documentation lives in docs/. The published documentation is built by GitHub Actions; its current status is shown above. Start with docs/index.rst for the table of contents.
Contributions and issue reports are welcome. Please keep changes focused, include relevant build or test results, and follow the guidance in CONTRIBUTING.md.
The project is licensed by component: maintained hardware designs are released under CERN-OHL-S-2.0 and maintained software under GPL-3.0-or-later. Historic upstream material remains MIT-licensed where marked. See LICENSING.md for the complete licence map and NOTICE for attributions.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C4, C5, C6, C9, C10, C16, C17, C18, C19, C27, C33, C35 |
| 10 | 47k | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, R7, R8, R9, R14, R16, R19, R20 |
| 9 | CAY16-1001F4LF | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9 |
| 7 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C2, C7, C8, C11, C12, C22, C37 |
| 5 | 10uF | Capacitor_SMD:C_0805_2012Metric | C23, C24, C25, C26, C34 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 1070 | Resistor_SMD:R_0603_1608Metric | R24, R33, R40 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3 |
| 3 | 2150 | Resistor_SMD:R_0603_1608Metric | R25, R35, R41 |
| 3 | 4300 | Resistor_SMD:R_0603_1608Metric | R27, R38, R42 |
| 3 | 536 | Resistor_SMD:R_0603_1608Metric | R21, R31, R39 |
| 3 | 75 | Resistor_SMD:R_0603_1608Metric | R22, R26, R30 |
| 2 | 1 | Resistor_SMD:R_0603_1608Metric | R17, R18 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R28, R36 |
| 2 | 2.7nF | Capacitor_SMD:C_0603_1608Metric | C13, C15 |
| 2 | 470 | Resistor_SMD:R_0603_1608Metric | R23, R32 |
| 2 | 560 | Resistor_SMD:R_0603_1608Metric | R13, R15 |
| 2 | 820 | Resistor_SMD:R_0603_1608Metric | R34, R37 |
| 1 | 0 | Resistor_SMD:R_0603_1608Metric | R29 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C30 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | 74AHC00PW | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U2 |
| 1 | 74CBTLV3126PW,118 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U4 |
| 1 | 74LVC4245APW | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U5 |
| 1 | AP3417CKTR-G1 | Package_TO_SOT_SMD:SOT-23-5 | U9 |
| 1 | AudioJack3 | Connector_Audio:Jack_3.5mm_CUI_SJ1-3525N_Horizontal | J6 |
| 1 | Bus | Connector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_Vertical | J1 |
| 1 | Composite | vera-module:RCJ-014 | J4 |
| 1 | Flash enable | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | ICE40UP5K-SG48ITR50 | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm | U1 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U10 |
| 1 | NRS4018T2R2MDGJ | Inductor_SMD:L_Bourns-SRN4018 | L1 |
| 1 | Prog | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | S-video | vera-module:MD-40S | J9 |
| 1 | SD_Card | components:CONN9_MSD-1_CUD | J3 |
| 1 | SG5032CAN_25.000000M-TJGA3 | Oscillator:Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm | X1 |
| 1 | SN74CBTD3861PWR | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U3 |
| 1 | THS7314D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U11 |
| 1 | VGA | vera-module:ICD15S13E4GV00LF | J5 |
| 1 | W25Q16JVSNIQ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | WM8524CGEDT | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U6 |
The 104 most common of 105 parts.

ifilot/open-vera-module
VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.

ifilot/open-vera-module
VERA (Versatile Embedded Retro Adapter) is a self-contained FPGA video and audio module for retro-computing projects.



Maverick-Shark/X65_BigMiST
The X65 is an ultimate computer for everyone interested in the venerable 65-series of 8-bit and 16-bit CPUs, i.e. the 6502 and 65816.


gianlucarenzi/Vera-Module-RBL-XE
[WORK IN PROGRESS - NOT WORKING] VERA video/audio module for ATARI XL/XE (PBI / cartridge, ESP32-S3 + iCE40)

vlntnmrx/ICECream
FPGA Dev-Board with ICE40UP5K and audio processing capabilities


adbsolutions/ElectronULA
Project to create replacement ULA board for Acorn Electron
It measures 96.5 × 55 mm and has 2 copper layers, 1.6 mm thick.
105 parts, built around the ICE40UP5K-SG48ITR50, AP3417CKTR-G1, THS7314D and W25Q16JVSNIQ. 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.
From the ifilot/open-vera-module repository on GitHub, at the commit this page was made from: the board is pcb/vera-full-audiojack/vera-full-audiojack.kicad_pcb and its schematic pcb/vera-full-audiojack/vera-full-audiojack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).