Forum Discussion
JESD204B IP (RX) - K28 character not recognized
- 3 years ago
Hi Roman
It looks like you are facing SYNCN signal not de-aserted issue, hence the K28 character not being recognized.
You can refer to below Fault Tree Analysis (FTA) of JESD204B SYNCN Signal to determine the possible root causes.
Fault Tree Analysis (FTA) JESD204B SYNCN Signal Not De-asserted link:
https://community.intel.com/t5/FPGA-Wiki/FTA-JESD204B-SYNCN-Signal-Not-De-asserted-Issue/ta-p/735963
This FTA_JESD204B_sync_n_not_de-assert consists of a FTA diagram and table used to debug and root cause the SYNC_N signal not de-asserted issue happens in the JESD204B subsystem. In the FTA diagram, multiple hypothesis are made based on the failure symptom as described. For each of the hypothesis, it can have 2nd level or up to 3rd level suspects.
Hope this helps.
Regards
Soon
Hi Roman
Regarding the questions about rx_status4 and rx_status5 registers:
rx_status4 is the current state of the "Code Group Synchronization" state machine from the JESD204B spec shown here:
The encoding is as follows:
CS_INIT = 2'b00
CS_CHECK = 2'b01
CS_DATA = 2'b10
Similarly, rx_status5 reflects the current state of the "Frame Synchronization" state machine shown here:
Note that in practice, these (2) registers might not necessary to be used for any meaningful debug. The suggestion is to use the rx_err0 and rx_err1 registers and perhaps a signaltap of the PCS data and status bits as shown in Figure 33 of the JESD204B user guide.