Quartus 18.1 Soft LVDS transmitter w/ ext PLL core missing tx_outclock ddio generator logic?
If I generate a Soft LVDS Intel FPGA IP core (v18.1) transmitter (verilog) and do not select the external PLL option, 7x serialization factor (odd), and 4 output channels, the generated verilog shows instances of ddio shifter logic which then creates the tx_outclock output from the megafunction instance. This configuration matches the channel link/flat panel link 1 format originally defined by National Semiconductor and still used by camera link interfaces. According to the simulation verilog, the core does not generate the 57% duty cycle using a PLL, rather, uses shifter logic and DDIO register instances to build the output clock from the both rising and falling edges of serialized data clock reference.
Now if I build the same LVDS core but select the external PLL option so I can have access to the remaining PLL output channels, the generated transmitter function now expects a high speed serialized clock (refclk * serialization factor / 2) and a reference clock by presumably instantiating a pll. However, the megafunction instance completely strips out the ddio logic for generating the serialized tx_outclock. Why? There is no scenario where I want to then generate the 57% duty cycle output clock in user code which risks phase mis-alignment to the data path controlled by the LVDS Tx core. The top level instance of the core has no tx_outclock port but the main substance of the IP core (suffixed _0002.v) which is instantiated in the top level instance of the core again shows an unconnected "tx_outclock" port.
Someone at Intel, please provide feedback. I would like to see an option for the external pll version of the soft LVDS transmitter core include the tx_outclock logic in future Quartus releases.