AHDL Function Prototype (port name and order also apply to Verilog HDL)
The following AHDL function prototype is located in the AHDL Include File (.inc) Definitionaltdqs.inc in the <Quartus® Prime installation directory>\libraries\megafunctions directory.
FUNCTION altdqs ( dll_addnsub, dll_offset[5..0], dll_reset, dll_upndnin, dll_upndninclkena, dqs_areset[number_of_dqs_controls-1..0], dqs_datain_h[number_of_dqs-1..0], dqs_datain_l[number_of_dqs-1..0], dqs_delayctrlin[5..0], dqs_sreset[number_of_dqs_controls-1..0], enable_dqs[number_of_dqs-1..0], inclk, oe[number_of_dqs_controls-1..0], outclk[number_of_dqs_controls-1..0], outclkena[number_of_dqs_controls-1..0] ) WITH ( delay_buffer_mode, delay_chain_mode, dll_delay_chain_length, dll_delayctrl_mode, dll_jitter_reduction, dll_offsetctrl_mode, dll_phase_shift, dll_static_offset, dll_use_reset, dll_use_upndnin, dll_use_upndninclkena, dqs_ctrl_latches_enable, dqs_delay_chain_length, dqs_delay_chain_setting, dqs_delay_requirement, dqs_edge_detect_enable, dqs_oe_async_reset, dqs_oe_power_up, dqs_oe_register_mode, dqs_oe_sync_reset, dqs_open_drain_output, dqs_output_async_reset, dqs_output_power_up, dqs_output_sync_reset, dqs_use_dedicated_delayctrlin, dqsn_mode, extend_oe_disable, gated_dqs, has_dqs_delay_requirement, input_frequency, invert_output, number_of_dqs, number_of_dqs_controls, sim_invalid_lock, sim_valid_lock, tie_off_dqs_oe_clock_enable, tie_off_dqs_output_clock_enable ) RETURNS ( dll_delayctrlout[5..0], dll_upndnout, dqddioinclk[number_of_dqs-1..0], dqinclk[number_of_dqs-1..0], dqs_padio[number_of_dqs-1..0], dqsn_padio[number_of_dqs-1..0], dqsundelayedout[number_of_dqs-1..0] );