Hi Georgiy, I've added Martin (the potential mentor) to Cc. Yes, Quartus is in the scope of this project area.
My recommendation would be to start from automating the flow for one of your student projects using built-in Jenkins features. FYI there is a solution page <http://jenkins-ci.org/solutions/embedded/>, which may give you links to the current Jenkins & FPGA automation approaches. In the case of Jenkins, we would be interested to get some advanced reporting and visualization. Build steps are covered by Quartus CLI tools well, so IMHO it has lower priority (but can be implemented as well). Examples for reporting features (aggregated thoughts from Martin and me): * Timing report summary per build (worst case slack, total negative slack, total unconstrained paths, ?) * Resource utilization (PLLs, LUTs, IOs, mems, etc.) * Better visualization of Quartus build logs in Jenkins (keywords: Build Failure Analyzer Plugin, Log Parser, Collapsing Console Sections) * Maybe: publishing of simulation reports and coverages from integrated tools like ModelSim-Altera There could be tabular reports per build (per run), and a trend plots per project. The plugin could have the option to fail the build if the timing report fails to meet some user specified criteria (e.g. designer wants no unconstrained paths, a limit on worst case slack, max total negative slack, etc). Best regards, Oleg Nenashev вторник, 15 марта 2016 г., 19:08:19 UTC+1 пользователь Georgiy Zhemelev написал: > > Hello, > > My name is Georgiy and I live in Saint-Petersburg, Russia. I study > Information Science at SPbPU and at the moment I'm in my 3rd year. > > My university collaborates with Altera corporation which is famous for its > FPGA boards and EDA-tools for FPGA design. One of them is Quartus II > (recently renamed into Quartus Prime) that has an almost full-featured free > version. > > The fact is, Quartus II provides very functional command-line interface > and supports Tcl scripting. So it's possible to create a plugin for Jenkins > to integrate it with Quartus II and make the FPGA design process a lot > easier! :) Even small FPGA projects take considerable time to build as > there are dozens of utilities incorporated into the design flow - that's > why CI would be useful for big projects which can take very long time to > build. And automation of testing and verification would be very useful, too. > > I think that such a plugin would be quite helpful for developers that work > with Quartus II especially considering the fact that for now there are no > EDA-integration plugin for Jenkins at all (I've checked plugin > repositories, too). > > Personally I am interested in that project ("Plugins for EDA and Embedded > Dev. tools integration") and I have all the skills that are required > <https://wiki.jenkins-ci.org/display/JENKINS/Google+Summer+Of+Code+2016> > for it: > > - basic knowledge of Jenkins (as a user); > - basic knowledge of Java programming language (apart from study > projects I created a game for Android and took part in developing an > application > <https://bitbucket.org/WhiteCodeSolutionLab/iot-logmerger/overview> that > automates work with log files in distributed systems); > - hands-on experience with Quartus II (almost 1 year) and a > prototyping board (prodvided by the university). > > -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/46822e83-c3bb-4f2c-9c66-9a503583921b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.