Intel® SoC FPGA Embedded Development Suite
Support for SoC FPGA Software Development, SoC FPGA HPS Architecture, HPS SoC Boot and Configuration, Operating Systems
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
573 Discussions

Agilex Ftile is not asserting tx_ready after the reset sequence (tx_rreset/tx_reset_ack)

MesbahKarim
Beginner
3,437 Views

Hello,

    I build my controller model to Agilex F-tile transceiver. Please see the configuration below for F-tile and simulation waveform. Xcvr is asserting tx_reset/tx_reset_ack and rx_reset/rx_reset_ack and completing the reset sequence.  But it is not asserting tx_ready.  I used support logic generated by Quartus flow (6.7 user's guide).  My configuration is also RX de-skew disabled.

I could not find any reason not to getting tx_ready. Could you please help if anyone knows the answer please let me know. I am stuck at this point.  In the waveform tx_ready mapped to tx_pma_ready and rx_ready mapped rx_pma_ready.

Thanks

Mesbah

MesbahKarim_1-1678319567868.png

MesbahKarim_2-1678319717507.png

MesbahKarim_3-1678319782939.png

 

 

 

MesbahKarim_0-1678319348175.png

 

0 Kudos
13 Replies
Kshitij_Intel
Employee
3,418 Views

Hi,


Can you please check are you fulfilling the reset signal requirements? Please refer below link.


https://www.intel.com/content/www/us/en/docs/programmable/683872/22-4-4-3-0/reset-signal-requirements.html


Also, tx_reset and rx_reset input for TX/RX PMAs and TX/RX datapath. Must be kept asserted until tx_reset_ack and rx_reset_ack is asserted. Applies to all TX/RX channels in a F-Tile PMA/FEC Direct PHY Intel® FPGA IP instance.


Can you please clarify which Run-Time Reset Sequence you are following.




Thank you

Kshitij Goel


0 Kudos
Kshitij_Intel
Employee
3,389 Views

Hi,


Do we have any update on this?


Thank you

Kshitij Goel


0 Kudos
MesbahKarim
Beginner
3,370 Views

Hi K**bleep**ij,

   Thank you for your quick response.  Yes, I fulfilled the reset sequence that was described in  6.7.  I am getting  tx_reset_ack/rx_reset_ack, tx_pll_locked and rx_is_lockedtoref  but not tx_ready/rx_ready.  that I mentioned before.

I also noticed that when tx_pll_locked is asserted, tx_clkout2 stop toggling.   Please look at the at the waveform again, the run-time reset sequence is following as indicated in 3.8.8  except asserting tx_ready/rx_ready

I am using Questasim simulator.   I am using FAST_SIM directive. Please let me know, if I am missing something.

Appreciate your response. I am still stuck at this point.

 

Thanks

Mesbah

 

MesbahKarim_0-1678849095193.png

 

0 Kudos
MesbahKarim
Beginner
3,370 Views

Sorry K**bleep**ij for the typo in your name,

 

Thanks

Mesbah

0 Kudos
MesbahKarim
Beginner
3,356 Views

Sorry again K**bleep**ij, 

0 Kudos
Kshitij_Intel
Employee
3,336 Views

Hi,


Are you getting tx_reset_ack and rx_reset_ack?


tx_ready will assert when TX PMA and TX datapath are reset successfully and ready for data transfer.


and rx_ready will assert when RX PMA and RX datapath are reset successfully and ready for data transfer, If RX de-skew is disabled.


Note: During F-Tile link initialization, the data pattern sent from the TX has to be scrambled to get rx_ready to assert. If a 0101 pattern or other constant patterns are sent, rx_ready does not assert, and the link does not initialize.


tx_ready and rx_ready will assert when reset has been done successfully.


Thank you

Kshitij Goel


0 Kudos
MesbahKarim
Beginner
3,293 Views

Hi Goel,

          Yes, I am getting tx_reset_ack and rx_reset_ack. 

Could please clarify Red bold part. I am getting tx_reset_ack/rx_reset_ack. Does not  it mean TX PMA and TX data path are reset successfully?

tx_ready will assert when TX PMA and TX datapath are reset successfully and ready for data transfer

I am going to run with TX  scrambled data pattern to see rx_ready

 

Thanks

Mesbah

0 Kudos
Kshitij_Intel
Employee
3,252 Views

Hi,


Can you please generate an example design and take a reference of it.


https://www.intel.com/content/www/us/en/docs/programmable/683872/22-4-4-3-0/example-design-generation.html


If you still face issue please let me know.


Thank you

Kshitij Goel


0 Kudos
MesbahKarim
Beginner
3,208 Views

Hi Goel,

         I am using latest released Quartus version 22.4.  I can generate only example design of "FHT NRZ 25G 1 PMA lane RSFEC 272/258"

My configuration is closer to "FGT NRZ 50G 2 PMA lanes RSFEC 528/514" but could not run as it did generate support_logic.

My configuration is "FGT NRZ 25G 8 PMA lanes."  without RSFEC

 

Thanks

Mesbah

0 Kudos
MesbahKarim
Beginner
3,208 Views

Sorry, typo it did not generate support_logic

 

Thanks

Mesbah

0 Kudos
Kshitij_Intel
Employee
3,140 Views

Hi Mesbah,


Can you please share your project, so that I can look into the issue.


Thank you

Kshitij Goel


0 Kudos
MesbahKarim
Beginner
3,062 Views

Hi Goel,

  Sorry for the late response. I was waiting for Quartus 23.1 to release and use it  We just received it and IT is i     

Do you want whole project?  I sent you the F-Tile configuration.  My project includes our IP blocks.

This is not loopback  model.   Our IP has also Serdes. This is a communication between to Serdes.

We want F-Tile transceiver is ready to communicate with another Serdes. Do  you have any example design of that configuration that I mentioned in my first correspondence? even loopback is also fine.  Please share with me.  Quartus project have a few example_design. I can not configure with my configuration and generate example design.  If you have please share with me

 

Thanks

Mesbah

0 Kudos
jmcguire3
Novice
2,551 Views

I'm experiencing this same symptom.  I have created another thread with details because I suspect this discussion is dead.

https://community.intel.com/t5/Programmable-Devices/Agilex-F-Tile-tx-ready-fails-to-assert/m-p/1559874#M94135

 

Bumpity, bump.

0 Kudos
Reply