1. An in-system programmable logic device comprising a common interface for accessing boundary scan testing and in-system programming functions, wherein said common interface distinguishes boundary-scan testing and in-system programming functions using a control signal protocol applied to a set of pins of said common interface.