What's going on at OpTiMSoC?
Each year in September or early October the OpTiMSoC team attends ORConf, and this year was no exception. In addition to exchanging a lot of ideas with friends and other open source enthusiasts, ORConf presents itself as a good opportunity to reflect on what has happened in OpTiMSoC land over the last year.
As it turns out, there’s a lot we forgot to talk about before!
- OpTiMSoC got initial Linux support, thanks to the great work of Pedro during his Google Summer of Code. See this blog post for more details. Also, none of this work would have been possible without the great support of Stafford Horne, the maintainer of the OpenRISC architecture on Linux.
- Our system-level tests are run continuously in Travis and make sure that the steps outlined in the tutorial documentation always work. Even though these tests are in simulation only, they are at least able to ensure that we don’t fundamentally break the code base when making changes.
- We extended the Reference Manual and added auto-generated API documentation to the homepage.
- Stefan reimplemented the NoC. While the functionality stayed largely the same, the code is now easier to maintain.
- The Xilinx VCU108 board is now supported.
- A lot of debugging work, sweat and tears went into GLIP, especially the USB 3.0 transport (Cypress FX3). A huge thanks to Max for leading the effort on this and spending weeks on debugging tiny little bugs between the FPGA, the FX3 chip, its firmware and the host. Using USB 3 we can more than 100 MByte/s trace streams off-chip, which helped significantly in getting the Linux port up and running.
- Finally: We went over 1024 commits!
The future is always hard to predict (and history has told us many times that we’re particularly bad at predictions), but some serious things are cooking and might come to you soon.
- Multi-core Linux support. The required Linux patches are currently under review and are scheduled to get into Linux in the 4.15 release.
- Debug infrastructure improvements. Most of that work is happening over at Open SoC Debug, but we’re actively involved and are constantly merging when things get ready.
- More NoC and network adapter improvements. We have quite a bit of research going on in this area, and we’ll try to make the results available as soon as they’re sufficiently usable in the general case.