Patent ID: 7669168
Filing Date: 2010-02-23
Classification: G06F

Abstract:
1. A reconfigurable integrated circuit having a plurality of programmable modules, comprising: a first interface programmable module of the plurality of programmable modules having a first configurable block, the first configurable block having first programmable resources coupled to a first switch matrix having first input/output ports, the first interface programmable module configured to perform first interface operations; a first functional programmable module of the plurality of programmable modules having first configurable resources, the first functional programmable module connected to the first interface programmable module; a second interface programmable module of the plurality of programmable modules having a second configurable block, the second configurable block having second programmable resources coupled to a second switch matrix having second input/output ports, the second interface programmable module configured to perform second interface operations; a second functional programmable module of the plurality of programmable modules having second configurable resources, the second functional programmable module connected to the second interface programmable module; the first functional programmable module coupled to the second functional programmable module via the first switch matrix being coupled to the second switch matrix; and the first interface programmable module and the second interface programmable module wrapping the first functional programmable module and the second functional programmable module, respectively, to provide design connections for coupling the first functional programmable module to the second functional programmable module via the first switch matrix and the second switch matrix; wherein the first functional programmable module and the second functional programmable module are each subject to programmable reconfiguration of the first configurable resources and the second configurable resources, respectively, during run-time; wherein the first functional programmable module being wrapped by the first interface programmable module is effectively isolated from the second functional programmable module to allow programmable reconfiguration of the first functional programmable module during run-time; wherein the second functional programmable module being wrapped by the second interface programmable module is effectively isolated from the first functional programmable module to allow programmable reconfiguration of the second functional programmable module during run-time; and wherein the design connections connecting the first interface programmable module to the second interface programmable module are run-time reconfigurable connections.