Hi, I’m working with the AXU3EGB V2.0 development board (featuring the AMD Zynq™ UltraScale+ MPSoC ZU3EG), which includes an M.2 connector for M key devices. I’m using the Hailo-8 M.2 AI Acceleration Module (Key B+M) and have built a custom Linux image for this board using PetaLinux 2023.1.
When I insert an M-key SSD, it is successfully detected which i can confirm using the lspci
command. However, when I insert the Hailo-8 card and run lspci
, no device is listed. The system logs indicate that the PCIe link is down, which suggests that PCIe link training fails in the case of the Hailo module. According to the AXU3EGB board specifications, the PCIe link is configured for Gen2 x1. Until now i am not able to figure out the reason for it. Does the hailo does not follow the pcie specification or is there any particular requirement for hailo? Any suggestion will be highly appreciated. I have following observation on AXU3EGB board but i do not think they could be the problem.
- AXU3EGB pcie connectors leaves PEWAKE and CLKREQ pin floating. I have checked some other design which are using M.2 M-key Stack FMC with FPGA boards and they leave PEWAKE and CLKREQ floating but hailo8 work with it.
- AXU3EGB on booting keep PERST high for 180 ms than pull it low for 140 ms than high again which remain high till the end. This behavior seems fine to me but not sure if hailo require more than 140 ms to reset?