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.