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.

Reply via email to