LUTs are physically laid out in an array and connected to test pattern generator and fed back to other LUTs. FFs are randomly inserted between connections.