Ideas for doing Bachelor/Master thesis project with the ZYNQ device – 1
I was thinking of ideas for students to do their bachelor or master degree thesis with the Xilinx ZYNQ device.
Development of A Windows CE BSP for the ZYNQ:
Currently, there is a company, Adeneo which is providing a board support package (BSP) for the ZYNQ. This is however not coming free. In my idea it would be very useful to assess the possibility of creating a BSP for the ZYNQ device using what Microsoft and Xilinx provide as free material. Later this BSP can be provided to all other people for free and even enhanced versions can be sold at some cost. This task might be more suitable for students interested in programming and software development for embedded systems.
Currently, to the best of my knowledge there already exist a complete Android platform running on the ZYNQ, but for Windows CE, there is no freely available sources. One reason can be the Microsoft is not giving the Windows CE development environment for free (which is absolutely a wrong decision) but in any case for educational purposes it can be easily obtained.
Development of a 2D/3D GPU for the ZYNQ:
Currently there exists a set of IP cores from logicBRICKS but they are being presented at high prices and may be they are not really suitable for research. The goal of the project here is to begin development of freely available and open-source IP core for a graphics processor. The final target is to be able to bring up the Android graphical interface using this developed graphical processing engine. As we have the IP developed, we can do a bunch of explorations and experiments on the power consumption and performance of this block which can lead to scientific papers. Furthermore, enhanced versions of the core can be sold as commercial products.
Wearable Computing using ZYNQ:
This might be a crazy idea since wearable computing is always constrained to extremely low power consumptions. Here the idea is we improve the power consumption of the required processing algorithms in such devices by performing hardware/software partitioning. Indeed we try to run those parts of the algorithms which have the potential of being directly implemented in hardware on the Programmable Logic (PL) part of the ZYNQ instead of the ARM cores. We then evaluate how such approaches to processing can improve the overall power consumption of the system.
The idea can be generalized to Wireless Sensor Networks where you have a large number of sensors producing streams of data which should be processed all together and at the same time.
Hello,
Idea of a ZynqPad (or how to recycle an old Thinkpad).
Let’s take a portable PC with a motherboard that is dead, with all other components still working (LCD, keyboard, smart battery…) and replace the motherboard with a microzed.
The first challenge is to desolder the connectors of the motherboard, and solder them on a custom pcb or breakout boards.
Then find the datasheets of the components and program in HDL a LCD controller (LVDS), a keyboard encoder, a smart battery controler (smbus), a PS/2 port for the trackpad, I2C bus for audio codec, accelerometer…, PS/2 or USB controlers….
If you are brave write the sata and pci interfaces.
Then write the drivers for linux, or windows ce.
What do you think ?
This is interesting, good idea, thanks for that. The issue I see here is time, this takes a long time for all of these to be done. On the other hand, you can create a complete computer out of a raspberry PI in few hours. By the way, what are you going to do for the GPU? The only really available GPUs which you can put on your ZYNQ are not free. But well… ZYNQ Ultrascale is coming:)
hello,
I custom myself hardware with vivado ,how can i port linux for this harware?
Wei, I have created a set of videos on how you develop linux kernel level drivers for the custom ip that you create. the videos are not available in public. might you be interested in them drop me an email.
hello Mohammadsadegh Sadri sir,,
i am Arjun, i have been started working on zynq , i am using zybo board,,,can you please tell me how to perform read and write operation from DDR3 MEMORY from zynq ps , i am not using pl side for this particular case , i want transfer some data from ddr3 , by using ethernet controller