1. A programmable logic device, comprising: a logic block for performing logical operations, a memory block to store user data; and a global routing block, the global routing block coupling the logic array block to the memory block.