Test system control over Ethernet network

OData support
Szántó Péter
Department of Measurement and Information Systems

The SWHIL is the main tool for software testing in ThyssenKrupp Presta Hungary. This tool is an FPGA-based System-on-Programmable-Chip system, which is controlled from the PC. In the current SWHIL version, the communication works on CAN interface. The thesis aims to create a control environment for the new version of the system, in which the CAN interface is replaced by an Ethernet-based communication. The thesis includes implementing the PC, as well as the MicroBlaze software, which is located in the FPGA. I introduce the concepts of the previous and the new system. I present the necessary and important design steps, and configuration on the MicroBlaze soft core processor. The test is completed on the processor by the Xilinx’s software template. I implement the MicroBlaze software using the template project’s functions. The implementation is made with the Waterfall model frequently used in the software development. In the first phase, I explain the system requirements. From the requirement we can deliver the tasks, what the system must be able to perform. I give an estimation based on the computations of the changes in speed, compared with the precious system. The results are proven by the measurement in the subsequent phase. I design the system, and the included functions from the requirements. Based on these I implement the server application. I perform the calculations on the completed software. I use the calculations to prove that the thesis work has fulfilled the requirements.

The software on the Host PC side is written on script language. I use the Ethernet functions library during the development. With this the development time is shorter. The completed program is able to send Ethernet based messages to the FPGA and receive from it.

In addition to test the Ethernet communication it is necessary to establish an RS232 developers interface as well. With this function parameters can be configured in runtime. In addition to the configuration, the function will also show the “debug” and the developer messages.


Please sign in to download the files of this thesis.