For configuring the FPGA using FX2LP, the IFCLK is basically the clock input on which the FPGA runs and samples the data. So, this pin is very much needed, and cannot be done without. In the GPIF another pin can be toggled at every clcok edge, but that will not be reliable in terms on rise time/ sampling time and the application may not work