FPGA Configuration Space
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 output of this project is called SDB (Self Describing Bus) even if the project (thus the repository) is called fpga-config-space.
SDB allows 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. It is also used as a simple filesystem in our EEPROM
devices,
so data can be easily accessed by both the host and the soft core that
lives in the FPGA itself.
The current specification is already in use in some of our designs. And we have some sdb implementation guidelines
Contact
Latest News
sdb-1.1 is released
SDB-1.1 is a compatible upgrade of SDB-1.0. It adds two informative records, thanks to Matthieu Cattin, and includes some rewording and clarification (especially about absence of interrupts). The repository also includes sdbfs, which was born as a separate
sdb-v1.0.pdf is out
The tag sdb-v1.0 has been in the reposity since July 24th, and now the pdf is available from the “files” tab of the project.
The specification is published
The current specification is available in pdf format here . It is “final” because we already have gateware in place that uses it. We are still refining some details and we’ll soon add a complete