This is a contribution to the project Prometheus Open Source. (Based on Xilinx CPLDs).
I didn't contact to anyone at E3B. As far as I know, there is only information about this project in the link above.
Why I do this? The altera version of Prometheus works perfectly, but I like VHDL/verilog and Xilinx (now AMD) FPGA/CPLDs. I have jtags for them so I wanted to play for a while...
I don't have any problem to delete this git if this bothers anyone... but I think that the little work I have done here may be useful to someone, even the original author (AFAIK Michael Boehmer mboehmer@e3b.de).
I have done the following:
KiCAD Schematic and PCB.
I exported gerbers from Eagle PCB project (available at the link Prometheus Open Source). Then gerbers were imported to a kicad Project. I did some modifications as I saw differences between original Prometheus schematics and the new one. Be careful because I did what I thought it was correct. Maybe there are some mistakes. Please, if you think that something is wrong, please open an Issue.
Corrected some little issues in the CPLDs firmware.
The author of this project made a fantastic job, as all the work was made based on simulations only.
1.- I have corrected the /FCS latch, because in my system, the Prometheus didn't pass autoconfig phase.
2.- Comparing original prometheus firmware, and the new one, I saw a byteswap in two multiplexers.
3.- There were some bit swap in the IO (found because voodoo 3 card didn't want to show video signal).
4.- And finally, reworked the equations of the inputs in the arbiter state machine (SLOT1 X301 didn't work with PPC boards).
Only a few little mistakes, from a huge project that was only at simulation phase... This was a great engineer job!!!
As far as I know, with this board and firmware, you will have a Prometheus board with FireStorm firmware (DMA, PCI-PCI brigdes).
What we need now: drivers!!! For example: