In network devices it’s particularly important to have proper resource utilization and to achieve the maximum possible speed. In my thesis I realized a particularly lightweight protocol to an FPGA card.
The implemented protocol, TFTP (Trivial File Transfer Protocol), is designed for fast data transfer. Its great advantage is that it can be easily implemented in a variety of environments, however, it does not contain any kind of authentication so it’s only appropriate to use in closed systems. My task was to realize a TFTP module, written in VHDL language, in a way that it can be used on the SGA GPlanar card and the high-speed C-GEP card.
I’ve used an already pre-designed framework to fit the protocol, which provided the basic tools. I’ve made changes to the protocol, the reason behind these were to fit to the environment as good as possible. I’ve designed two moduls, one for the role of the client, and one for the server.
After the completion of the modules they were tested in different situations, thus confirming the proper functioning.