FPGA Configuration Space Specification
This project is an effort to introduce a configuration space specification for internal FPGA buses (interconnects, crossbars). Our initial target is Wishbone, but the specification is generic.
The aim is being able to enumerate the cores that are live in the current fpga binary, either from the host computer or from the internal soft-core CPU in the FPGA itself.
The current specification is already in use in some of our designs.
Specification
The specification is available in PDF
format, together with the header
file.
It has been built from the repository of this project, so you can get
the git tree instead and run Latex on it.
Code
The implementation as VHDL is part of the respective projects (currently, Etherbone and White Rabbit Core).
Core for the Linux kernel (both as a bus driver and a file system driver) is being written. In the repository you find the initial work that has been done months ago as a proof of concept.
Status
Date | Event |
09-05-2011 | Start of project |
09-05-2011 | Added draft of specification (available in Repository section) |
10-05-2011 | Added code for wishbone simulator (source code available in Repository or Files section) |
21-06-2012 | After long discussions, the specification is published |