Agilex5 GTS Reset Sequence
For this, I have designed the following component (which I have also tried with ~system_reset):
always @(posedge system_clk_100) begin if (system_reset) begin gts_i_tx_reset <= 1'b1; gts_i_rx_reset <= 1'b1; end else begin if((gts_o_tx_reset_ack==1'b1) && (gts_o_rx_reset_ack==1'b1) && (gts_o_tx_pll_locked==1'b0) && (gts_o_tx_ready==1'b0) && (gts_o_rx_ready==1'b0)) begin gts_i_tx_reset <= 1'b0; gts_i_rx_reset <= 1'b0; end end end
However, it seems my board is still stuck in reset:
Filename 'fpga/soc_system_base.rbf'. Load address: 0x90000000 Loading: ################################################################# ################################################################# ####### 2 MiB/s done Bytes transferred = 1998848 (1e8000 hex) .............................................................FPGA reconfiguration failed! Command 'load' failed: Error -110 FPGA not ready. Bridge reset aborted!
And I believe it may be due to this.
Does this design look ok? Or should I look elsewhere for the root of the issue?
Thanks!
Hi,
Referring back to your initial observation that suggests a possible FPGA configuration failure, I believe it’s important to isolate this issue first.
Would you be able to try programming the device directly via JTAG to confirm whether the FPGA can be successfully configured? From my understanding, the XCVR reset typically does not impact FPGA configuration, as the transceiver logic only starts operating after a successful configuration.
Unless the message “FPGA reconfiguration failed” is referring to something else (e.g., a soft reconfiguration or user logic indication), it may not be a true configuration failure.
Please let me know if you have any concerns or need further assistance. Thank you!
Best regards,
Chee Pin