Forum Discussion
Hi Aaronkwak,
Good day.
Apologize for the delay, please understand that I am trying my best to clarify and find answer with our internal team on this.
Below are the answer to your questions:
1. Is it correct that intel JESD204C RX Phy only supports LSB First?
Based on internal discussion, you may change this by using bit reversal operation that can be done in the user logic.
You may refer to below excel file for the Agilex registermap.
Registermap
Based on our generated design example, you may change this in the rtl code located in the top file.
JESD204C top file
2. In this case, SH_Lock can be a LOCK, but emb_lock may or may not be a lock, so we don't know why emb_lock is always a lock. I'd like to ask Intel's JESD204C expert.
It is normal, for this the emb_lock must be in lock condition. Based on the JESD204C standard specs, If 4 consecutive valid sequences are detected, extended multiblock alignment is asserted (EMB_LOCK == 1).
3. We are working to resolve the issue (LSB/MSB difference). In the case of RFIC, it is not easy to solve the problem due to control issues. (MSB First --> LSB First)
Is it possible to change LSB first to MSB first in FPGA?
You may refer to my answer in Q1.
4. Intel says that RBD optimization is automatic for the IP.
Do I need to manually optimize again?
For RBD, you may need to manually set the RBD value. Different ADC/DAC vendors have different variations.
RBD count reflects on which LEMC count the latest arrival lane is. RBD offset is a user-defined value to indicate on which LEMC count the RBD is released. All lanes are aligned when RBD is released. You may need to perform calculation in order to set the RBD offset.
You may refer to below link on how to perform RBD tuning:
F-Tile JESD204C Intel® FPGA IP User Guide - 5.7. Deterministic Latency / RBD Tuning Mechanism
Q1. Could you share the detail of the RFIC?a part number or datasheet?
We would like to know more on RFIC detail to understand more on this device on how it runs, how the LSB and MSB mapping, and also on the compatibility with JESD Ip.
There are a number of factors that can cause CRC error(exp: signal integrity issue and etc)
Q2. Can you perform a loopback design on the RFIC?this is to check and isolate if the source is functioning normally.
Q3. Is the JESD configuration for the RFIC match the settings of FPGA? (example: sync header configuration(SH_config))
Best regards,
ZH_Intel
- aaronkwak2 years ago
New Contributor
Thanks for your answer.
The reply was late because we were on New Year's holiday.
Thank you for your understanding.Q1. Could you share the detail of the RFIC?a part number or datasheet?
There are a number of factors that can cause CRC error(exp: signal integrity issue and etc)
We would like to know more on RFIC detail to understand more on this device on how it runs, how the LSB and MSB mapping, and also on the compatibility with JESD Ip.
I know that Intel already has a group that has tested using the IC. (You can find the information in the media.)
We received an answer from the chip manufacturer saying MSB first, so we modified the information and tested it.
How to change this was not possible in IP Setting (Use GUI), and after IP Generation, .BIT_REV (1) of "jesd204c_f_rx.v" of the corresponding IP directory's synth was modified.
After this, compilation was completed, but it is unknown whether the details were applied properly. Even if you check the register map, it is the same as before: 0x[0]=0.
How should I check the results?
Also, the setting change is not 66bit reverse, but 64bit reverse. Is it possible to change 66bit reverse?
And, what I'm most curious about is whether CDR_LOCK, SH_LOCK, and EMB_LOCK can be used when 66b LSB1st<--> 66b MSB1st.
The LOCK result is ultimately the result of SH_Bit x32 = Pilot Signal, so I would like to inquire whether normal LOCK can be achieved even during LSB/MSB Reverse.Q2. Can you perform a loopback design on the RFIC?this is to check and isolate if the source is functioning normally.
Currently, it is not easy due to the H/W structure.
As shown in the picture above, TX=4LANE, RX=2LANE.
But, I'm trying.
I am trying to change the design to 2LANE by 2LANE, but RFIC does not support PHY Loopback.Q3. Is the JESD configuration for the RFIC match the settings of FPGA? (example: sync header configuration(SH_config))
There is no separate function for SH_Config.
The format of the SH (Pilot signal) of the corresponding IC is as follows.Is there anything I need to change? It was confirmed that the format is identical to the JEDEC format. Are there any other materials?
===============================================================================
As a result, when changing Q1 (64b LSB --> 64b MSB) and testing, the CRC error is cleared, but new "lane_deskew_err" and "eb_full_err" occur.
We are currently STOP here.Is there any additional confirmation?
Please understand that it is difficult to provide the MxL1600 datasheet as it is an NDA document.
Additionally, JESD TX, which has the same H/W design, is currently operating normally.