We are writing a state machine in FPGA to control QSFP+ and QSFP28 devices using FPC402. Planning to run host I2C interface at faster rate and QSFPs at slower speed.
The requirement is to read LOS and other alarms from QSFPs and control LEDs. We will be using periodic prefetch for this. Questions -
- If I need to access QSFP addresses provided in table 8-6, where will I have the data read back?
- How are QSPFs accessed? Will it be transparent access to the QSFPs based on the device IDs?
- How does speed conversion happen? Is the FPGA responsible for changing the clock speed?
- If we are supposed to write LEDs, do we need to STOP the prefetch operation or will it be handled internally?
- Once the data is taken and written into the FPC402 memory, will it continue getting the new data or do we need to start it over again?
- If the LOS happens on QSFPs, it will be latched, if I clear the FPC402 memory, will it be cleared in QSFPs?
- What is the address of FPC402 memory that we need to read once the prefetch is complete? If it is happening in the FPC402, would it be accessed at FPC speed or QSFP speed (in case speed conversion does not happen inside FPC402)?