Programmable Array CPLDs and Common Logic CPLDs fundamentally vary in their implementation . Programmable usually employ a matrix of reconfigurable functional elements interconnected via a re-routeable routing fabric . This permits for complex circuit realization , though often with a substan