Electronic circuits are becoming more compact and yet contain higher levels of functionality delivered through a diverse range of programmable and application specific circuits. No longer can we expect physically test access internally on a PCB (Printed Circuit Board) and therefore we need to test the operation of a circuit from an edge connector or use a cluster of devices. Functional test programming is therefore becoming not only desirable but essential to test latest technology circuits.