1. A programmable interconnect network for an array of logic cells, comprising: a plurality of switch boxes being connected in a tree structure and providing selection and connection for the logic cells, wherein the tree structure includes a top level switch box; wherein switch boxes located at the lowest level of the tree structure are connected to the logic cells; and wherein said plurality of switch boxes comprises at least one peripheral switch box which is connectable to external logics bypassing the top level switch box of the tree structure.