Reverse Engineering the Microchip CLB