CycloneV GT transmitter Electrical Idle not working
I'm having some issues with the electrical idle mode of the Cyclone V GT transmitters.
I currently have a working design with 4x 5Gbps duplex transceiver channels that I'm now trying to extend to 8 TX + 4 RX. The fitter didn't complain and everything compiled nicely. But when I hooked up the transmitters of the extended design to an oscilloscope, there was no electrical idle to be seen.
So I started digging, and I noticed that when I instantiate a TX-only PHY (Transceiver Native PHY, basic mode) the 'tx_std_elecidle' signal is not connected to anything in the RTL viewer, in contrast to a TX/RX duplex PHY instance:
For a duplex PHY, the electrical idle signal goes to 'av_hssi_common_pld_pcs_interface_rbc' where it's connected to the 'CYCLONEV_HSSI_COMMON_PLD_PCS_INTERFACE' primitive, while for a TX-only PHY, the signal goes to 'av_pcs_ch:ch[0].inst_av_pcs_ch' where it is left unconnected and doesn't go to the 'CycloneV_HSSI_TX_PLD_PCS_INTERFACE' block.
(see attached screen captures)
Some options I tried/considered already:
*Tried latest version of Quartus Prime Lite 21.1 and earlier version 16.0
*Create duplex PHY instances with the 4 RX's I don't need kept in reset. However I need 2 groups of 4 transmitters each with a separate reference clock per group, and the fitter can't place this in my current device with 9 transceiver channels. (I think the 2 TX PLLs can't both be placed since the fPLLs can't be used at 5Gbps)
*Use a larger device with 13 channels, but parts are hard to find at the moment.
*Use Cyclone 10 instead of V; here the RTL viewer does show 'tx_std_elecidle' connected in TX-only mode. However the max 1000mV diff output amplitude is not optimal compared to the 1200mV swing of Cyclone V.
None of these are ideal, so I was wondering if there is a workaround to connect tx_std_elecidle in a TX-only PHY instance?