Area Programmable Logic Arrays (FPGAs) and Programmable Circuit Modules (CPLDs) represent separate techniques to creating custom digital systems . FPGAs, with their massive amount of flexible resources, primarily utilize a matrix of programmable modules (CLBs) interconnected by a reconfigurable routing resource. Conversely, CPLDs utilize a greater