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: