Method and apparatus for modular circuit design for a programmable logic device
First Claim
1. A method of modular circuit design for an integrated circuit (IC), comprising:
- capturing a circuit design having plurality of modules and one or more logic interface macros positioned on a floorplan, each of the plurality of modules being one of a static module or a reconfigurable module, each of the one or more logic interface macros;
being positioned at a boundary between a module pair of the plurality of modules; and
comprising one or more configurable logic block (CLB) slices having a plurality of pins, a first half of the plurality of pins being located within a first module of the module pair and coupled only to ports of the first module, and a second half of the plurality of pins being located within a second module of the module pair and coupled only to ports of the second module;
implementing each of the plurality of modules using information generated from the capturing step; and
assembling the plurality of modules using the information generated from the capturing step and information generated from the implementing step.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, apparatus, and computer readable medium for modular circuit design for a programmable logic device (PLD) is described. In one example, a circuit design is captured. The circuit design includes a plurality of modules and one or more logic interface macros positioned on a floorplan. Each of the plurality of modules is one of a static module or a reconfigurable module. The one or more logic interface macros include programmable logic of the PLD and are positioned at one or more boundaries between one or more pairs of the plurality of modules. Each of the plurality of modules is implemented using information generated from the capturing step. The modules are assembled using the information generated from the capturing step and implementing step. Routing for a static module can cross a defined implementation area for a reconfigurable module, and a static module can be placed anywhere outside of reconfigurable module areas.
-
Citations
18 Claims
-
1. A method of modular circuit design for an integrated circuit (IC), comprising:
-
capturing a circuit design having plurality of modules and one or more logic interface macros positioned on a floorplan, each of the plurality of modules being one of a static module or a reconfigurable module, each of the one or more logic interface macros; being positioned at a boundary between a module pair of the plurality of modules; and comprising one or more configurable logic block (CLB) slices having a plurality of pins, a first half of the plurality of pins being located within a first module of the module pair and coupled only to ports of the first module, and a second half of the plurality of pins being located within a second module of the module pair and coupled only to ports of the second module; implementing each of the plurality of modules using information generated from the capturing step; and assembling the plurality of modules using the information generated from the capturing step and information generated from the implementing step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for modular circuit design for an integrated circuit (IC), comprising:
-
a logic capture tool for capturing a circuit design having plurality of modules, each of the plurality of modules being one of a static module or a reconfigurable module; a floorplan tool for positioning the plurality of modules and positioning one or more logic interface macros on a floorplan, each of the one or more logic interface macros; being positioned at a boundary between a module pair of the plurality of modules; and comprising one or more configurable logic block (CLB) slices having a plurality of pins, a first half of the plurality of pins being located within a first module of the module pair and coupled only to ports of the first module, and a second half of the plurality of pins being located within a second module of the module pair and coupled only to ports of the second module; an implementation tool for implementing each of the plurality of modules and assembling the plurality of modules using information generated from the logic capture tool and the floorplan tool. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium having stored thereon software for modular circuit design for an integrated circuit (IC), the software comprising:
-
code for capturing a circuit design having plurality of modules and one or more logic interface macros positioned on a floorplan, each of the plurality of modules being one of a static module or a reconfigurable module, each of the one or more logic interface macros; being positioned at a boundary between a module pair of the plurality of modules; and comprising one or more configurable logic block (CLB) slices having a plurality of pins, a first half of the plurality of pins being located within a first module of the module pair and coupled only to ports of the first module, and a second half of the plurality of pins being located within a second module of the module pair and coupled only to ports of the second module; code for implementing each of the plurality of modules using information generated from the code for capturing; and code for assembling the plurality of modules using the information generated from the code for capturing and information generated from the code for implementing.
-
Specification