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

Alessandro Rubini

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