Skip to content

Make sure all the developers are using the same tools versions

philippemilletresearch edited this page Jan 30, 2019 · 4 revisions

Guideline Information

Item Value
Guideline Number 36
Guideline Responsible (Name, Affiliation) Philippe Millet, Thales
Guideline Reviewer (Name, Affiliation) Antonio Paolillo, Hipperos
Guideline Audience (Category) Application developers
Guideline Expertise (Category) Application developers
Guideline Keywords (Category) reduction of development risks

Guideline advice

All members of the development team shall use the same tools and hardware versions. For each tool, the version must be selected depending on all the constraints of all members. For the HW, on a given application e.g. the same version of FPGA must be used (for instance zynq 7000, zu3 or zu4), else several versions of hardware has to be taken into account for the development, which will be difficult to maintain over time.

Insights that led to the guideline

When we ported the medical application on the Zynq platform, we used SDSoC version 17.4. The main reason for that choice is that the ".4" version of the Xilinx tools is always more stable than the earlier. When we wanted to integrate the function we accelerated with SDSoC, on the Tulipp platform with the tool chain and the operating system we could not compile it because the SDSoC version of the Tulipp platform was 17.2 and the API were different so SDSoC were complaining.

The result of the discussions we had in the consortium was to port the Tulipp platform to use version 17.4 of the Xilinx tools.

Recommended implementation method of the guideline along with a solid motivation for the recommendation

When the components of the platform are selected and a decision is made on the tools that will be used in a development team, a decision must also be made on the tools versions to be used. Without this decision the integration might not be possible and there is a high probability that it will impact several parts of the project leading to delays.

Instantiation of the recommended implementation method in the reference platform

The reference platform is now using a set of tools for which the version is referenced. For SDSoC we selected 17.4.

For the hardware, we selected zu4 but since it was not available at the time we needed them, we started with zynq 7000 and zu3 and we got difficulties when the zu4 became available to have the operating system fully operational on this new platform. Which show how critical it is to select a configuration of the whole development environment and to share that configuration with all members of the team.

Evaluation of the guideline in reference applications

Since the medical application was developed with 17.4 and because the Tulipp platform is now using it, we have been able to implement the whole medical use case on the Zynq 7000 platform, a porting is foreseen on the zu4 after the end of the Tulipp project.

References

Review

Related guidelines

none

Clone this wiki locally