define complex. depends on the fpga and the software package being used to program it. the more gates a fpga has, the more gates you can mash onto it. by complex, i'm guessing you mean more gates correlates to more complexity. there are limitations to how high you can get the clockspeed in fpga's because almost always the layout of your design on the fpga is not nearly what is optimal.