You can use Kitprog to program PSoC devices without XRES. It only takes a bit of extra circuitry.
This solution works at 5Volts and 3.3Volts.
Be aware that if there is additional circuitry on your pcb that must also be powered, this must be taken into account for this solution to work.
Good luck with your design.
In consideration of lack of pcb space,we don't want to add the extra circuitry instead of using miniprog3 to program.
So if we use miniprog3 to program,still the extra circuitry need to add? If not,what else we need to do?
Miniprog3 supports Power Cycle programming. So, this works without any extra circuitry for PSoC's with (or without) XRES pin. You only need a header to connect Miniprog3 to the pcb.
Since Miniprog3 supplies voltage to target PSoC on your pcb, Miniprog3 must also provide the necessary current to power up circuitry that exists on pcb. Some designers put a jumper on the pcb to disconnect PSoC Vdd from the rest of the pcb thus allowing Miniprog3 to only source current to the PSoC. Jumpers are not always convenient (nor wanted for production). So, read the voltage/current spec's for Miniprog3 and make sure you don't exceed the spec.
I use the Kitprog with invertors mounted on a small breadboard. The breadboard then connects to the PSoC pcb header. So, it's not necessary to add the invertor circuitry on the target pcb if you want to use a Kitprog.