by support »
Hello,
Xillybus over PS/PL is supported with Xillinux only, running on a certain set of boards. As for Xillybus' support of Ultrascale+ devices, yes, over the PCIe or USB 3.0 interfaces only.
Since the Xillybus IP core for PL/PS merely relies on the AXI bus, it's indeed possible to port it to any device with an AXI connection between the processor and logic fabric. The IP core itself is the same for all Zynq devices. The reason several options are given at the IP Core Factory is that the xillybus.v wrapper is different. This is just a matter of convenience for easy integration.
Using Xillybus on an unsupported device requires to set up the connection between the IP core and the AXI bus correctly, and in particular set up the attributes of this interface. Also, the system's boot software (FSBL) needs to be implemented to initialize the processor correctly. And then U-boot needs to be set up and compiled. Finally, an entry in the device tree should be added to make Linux detect Xillybus as a peripheral and load its driver. This isn't necessarily a complete list of tasks.
So if you want to try this yourself, I suggest starting from the FPGA Xillinux bundle for Z-Turn Lite, and first try to port Xillybus Lite to your target FPGA. When that works for you, try the main Xillybus core. The idea is to copy the settings from a working design.
How much time this takes depends on your skills, but I can assure you that by the time you've done this, you'll have a deep understanding of the PL/PS interface, the boot process, and the relations between the hardware and software parts.
Of all tasks, working with a different kernel and setting up the device tree is going to be the easiest.
To summarize: Possible, however anything but easy.
Regards,
Eli
Hello,
Xillybus over PS/PL is supported with Xillinux only, running on a certain set of boards. As for Xillybus' support of Ultrascale+ devices, yes, over the PCIe or USB 3.0 interfaces only.
Since the Xillybus IP core for PL/PS merely relies on the AXI bus, it's indeed possible to port it to any device with an AXI connection between the processor and logic fabric. The IP core itself is the same for all Zynq devices. The reason several options are given at the IP Core Factory is that the xillybus.v wrapper is different. This is just a matter of convenience for easy integration.
Using Xillybus on an unsupported device requires to set up the connection between the IP core and the AXI bus correctly, and in particular set up the attributes of this interface. Also, the system's boot software (FSBL) needs to be implemented to initialize the processor correctly. And then U-boot needs to be set up and compiled. Finally, an entry in the device tree should be added to make Linux detect Xillybus as a peripheral and load its driver. This isn't necessarily a complete list of tasks.
So if you want to try this yourself, I suggest starting from the FPGA Xillinux bundle for Z-Turn Lite, and first try to port Xillybus Lite to your target FPGA. When that works for you, try the main Xillybus core. The idea is to copy the settings from a working design.
How much time this takes depends on your skills, but I can assure you that by the time you've done this, you'll have a deep understanding of the PL/PS interface, the boot process, and the relations between the hardware and software parts.
Of all tasks, working with a different kernel and setting up the device tree is going to be the easiest.
To summarize: Possible, however anything but easy.
Regards,
Eli