Google Summer of Code 2016 is now over and we (the students) are asked to submit our final report which ofcourse contains a link to the "work package". The link I will place for submission is the Parallella-RISC-V Github repository which contains everything needed to build the project and use RISC-V on a Parllella board.
I'm really excited as this marks the end of a 3 month journey that I had a great time working for the first time on an open-source project. I urge more people to try this experience and participate next year on GSoC 2017. This is a great opportunity for everyone looking for quality work during the summer.
Now that Google Summer of Code 2016 is approaching its end, the current status of the project is reported here, split on what was completed and what wasn't due to reasons that were out of our immediate control. The numbers correspond to the original proposal's milestones.
As mentioned on previous blog posts, everything developed for this project can be found on the Parallella RISC-V repository. Moreover, for users that don't have a working Vivado installation or just want to test everything quickly without the necessary long build times, they can just clone and use the prebuilt images that have been prepared and hosted on the Parallella RISC-V Prebuilt Images repository. It contains images for both types of Zynq devices that the various Paralllella editions contain, along with complete instructions on how to use them on a board.
The precious Parallella board (Kickstarter edition) arrived this week and I've been playing with it non-stop. This board contains the bigger Zynq FPGA device (7020) and thus it is capable of holding large designs like the full RISC-V IMAFD core generated with rocket-chip. Before testing my project though I had to make sure that the board works fine with just the latest Parallella E-SDK (2016.3.1) image loaded in the SD card. In this release page of the E-SDK you can find image archives for both Zynq FPGA devices: the 7010 (Desktop / Microserver editions) and the 7020 (Embedded / Kickstarter editions). These images actually contain a headless Linaro (Ubuntu) 15.04 distribution (root filesystem plus Linux kernel) along with the necessary boot files (FPGA bitstream, device tree file).