Great Scott Gadgets
LUNA SuperSpeed
With the support of NLNet, we at Great Scott Gadgets are working on SuperSpeed USB improvements for LUNA, an open source gateware library for creating USB devices with FPGAs. It includes mature support for USB 2.0 Low-, Full-, and High-speed devices. It also has experimental support for USB 3.x SuperSpeed devices with support for using built-in SerDes transceivers on some FPGAs, avoiding the need for an external PHY. This project will stabilise LUNA’s SuperSpeed support by improving timing closure, implementing low-power link states, and running physical-layer electrical compliance testing using the Lattice ECP5’s built-in transceivers.
This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission’s Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).
Functionality Goals
Our planned tasks:
- Develop suspend and resume capability so that a LUNA SuperSpeed device can maintain a connection with a host
- Develop test pattern generation required for electrical compliance testing
- Execute electrical compliance tests
- Publish a compliance report
Documentation + Technical Information
You can view our current progress on the LUNA SuperSpeed USB Improvements project in the LUNA repository on GitHub. To join the conversation about the project’s ongoing progress, please watch our blog and join the Great Scott Gadgets Discord server.
