1. An apparatus, comprising: an array of digital blocks; and a programmable interconnect matrix including horizontal channels that programmably couple different groups of one or more digital blocks together and segmentation elements that programmably interconnect different horizontal channels together.