Skip to content

jacobstoker/OPEN_SPECTRE-

Repository files navigation

OPEN_SPECTRE

An open-source FPGA-based EMS SPECTRE video synth.

A project aimed at recreating the EMS SPECTRE VIDEO SYNTHESIZER in HDL

Donate Open to donations and contributors with FPGA experience. 😀

✨The EMS SPECTRE Colour Video ✨

Synthesizer is a unique and revolutionary new product: an instrument capable of producing exciting graphic images on an ordinary television screen. The complete SPECTRE package consists of the synthesizer itself, plus a Sony Trinitron colour monitor, and a Sony black-and-white TV camera. The synthesizer is compact (38"x23.5"x7"), portable (about 35 pounds), and unequalled in its simplicity and versatility.

EMS SPECTRE

Design Info

🎉Aim 🎉

The aim of this project is to preserve this rare and unique video synth by recreating it in an FPGA, but also to use it as a building block to make a Spectre that is both true to the original and also a modern tool for creativity. For more info in this process take a look at: Cloning Hardware Ethos

🍒Documentation🍒

Auto Generated Documentation CURENTLY BROKEN LINK

🥨Top Level Diagram🥨

EMS Diagram

🍨List of Modules and Details Phase 1🍨(WIP)

TEST BUILD 1 NOTES:

Simplified elements simulated, need to build a reg file to drive the muxes, there is too much logic for a vio32. Use microblaze or Zynq to drive a reg file that drives the 20 muxes for Luma 1, Luma2 chroma 1 and cheoma 2 (4bit select lines on the Mux)

List of Modules and their current state: (out of date) here!

Devlog:

If you want to watch the videos I have been making along the way, you can do that here!, or on Youtube, here!

🍣Want to Contribute?🍣

Amazing! If you have FPGA and or Verilog/VHDL skills we would love to have you involved. But, first, there are a few things you should know.

What to do first

  • Look through the resources folder to get an idea of what the EMS SPECTRE is and how it works
  • Look at the top-level diagram and the list of modules

Project Details For Contributors

  • RTL in VHDL or Verilog (VHDL prefered, no system Verilog 😎 sorry)
  • One module per file with separate testbench (Verilog or VHDL test benches only)
  • Test benches should print out a message at the end confirming if they are successful or not
  • No HSL or auto-generated code, no busses or interfaces for now (will be busses later)
  • Use any software you like, but a Vivado project will be supplied
  • Follow the template for file headers and comments 📑
  • Follow the folder structure for the project 📂
  • All code must be opensource or MIT licence 👍

If after all that you still want to be involved you can do one of three things:

  • Email us at OPEN.SPECTRE.PROJECT@gmail.com and see what modules we need to be made at the moment
  • Branch the repo, make a module and submit a pull request
  • If you are not any good at git/GitHub, if you write any modules you can email them to us and we will integrate them into the project

🐙License🐙

Creative Commons CC BY-NC

Contributors

-Remi Freer -Jacob Stoker -Robert D Jordan

Donations

We are very thankful to have received donations from the following people: Chris Korvin, Jay Hotchin, Milton Grimshaw

About

Project aimed at recreating the EMS SPECTRE VIDEO SYNTHESIZER in HDL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors