Promote and assist free and open digital hardware designs and their related ecosystems. • Operates as an open, inclusive, vendor-independent group. • https://fossi-foundation.org/
to hardware projects • Provide automation service ◦ Currently setting up demo flow for OpenRISC ◦ Will target more in future ( beyond GSoC ) • Powered by Jenkins. https://www.librecores.org/static/librecores-ci
framework • Self-hosted setup ◦ E.g. remote build agents • Features we need ◦ Multi-branch pipeline ◦ Tool management plugins ◦ General purpose plugins ◦ Security and shared access engines • Success Stories in this area
Modifying & optimising mor1k Travis CI flow to use Librecores-CI docker image • Create Jenkinsfile in OpenRISC projects . • Create CI for Yosys synthesis • Creating CI for OpenOCD/GDB • Extending Jenkinsfile in mor1kx (to make Yosys and OpenOCD/GDB part of the build pipeline)
Create a free and open processor for embedded systems ( https://openrisc.io/ ) Set of free, open source implementations of the architecture Complete set of free, open source software development tools, libraries, operating systems and applications OpenRISC https://openrisc.io/
email notifications from the instance • Parsing and visualizing test reports for mor1kx. ( Jenkins plugins ) • Add a fusesoc configuration option to Librecores pipeline library for automatic configuration of fusesoc based projects. ◦ A project can simply call `lcci.fusesoc()` in its Jenkinsfile and the fusesoc based projects will be automatically configured.
Fusesoc : The icestorm backend uses yosys to handle synthesis, arachne-pnr for place & route and icepack for creating the bitstream • Command used in mor1kx to only run synthesis in the icestorm backend by setting pnr to none : ◦ fusesoc run --target=tinyfpga_bx mor1k --pnr=none Yosys Synthesis