I have implemented HSB on a FPGA dev board. I am able to ping the HSB and I do see the BOOTP packets sent out every second. I am able to inject Sensor Rx data into the HSB, but the HSB does not send this data out over the Host Tx interface. Eventually, the data backs up and the Sensor Rx Ready line goes low.
Does my Thor Dev Kit have to “connect” to my FPGA HSB first before it will send out the Sensor Rx data?
The HSB receives Sensor RX data and egresses through Host TX.
But in order for that to happen, the Host needs to configure the HSB (Host RX from HSB point of view), to establish a data channel, such as specifying which Host port the sensor data will egress, what is the sensor window size, etc.
You can refer to this line in the example imx274 application code which sets the Roce Receiver data channel.
So if you are sending Sensor RX data to the HSB, but the HSB is not connected to any host (Thor), then there is no way for this data to egress and the HSB buffer will eventually fill up and Sensor RX TREADY will go low and stay low until the data is egressed out of the host.