Patent ID: 7451423
Filing Date: 2008-11-11
Classification: G06F,H03K

Abstract:
1. A processor-implemented method for determining respective first and second indices of a plurality of cell instances of at least one configuration-memory-cell module of a tile module of a programmable logic device (PLD) design, the method comprising: inputting a netlist that describes the PLD design, the netlist including a plurality of instances of a plurality of modules and the instances including the cell instances of the at least one configuration-memory-cell module of the tile module; inputting an identification of the tile module; inputting characterization data for each of the at least one configuration-memory-cell module of the tile module, the characterization data specifying an address input pin and a data input pin of the configuration-memory-cell module; inputting characterization data for each of at least one configuration control module for the tile module, the characterization data specifying a first ordered set of address output pins and a second ordered set of data output pins of the at least one configuration control module; for each of the cell instances of the at least one configuration-memory-cell module within the tile module, determining a respective first index of an address output pin in the first ordered set and a respective second index of a data output pin in the second ordered set, wherein the address output pin is functionally connected to the address input pin of the cell instance and the data output pin is functionally connected to the data input pin of the cell instance, and a first and second pin are functionally connected if a logical value of the first pin is equal to a logical value of the second pin during operation of the PLD design; and for each of the cell instances of the at least one configuration-memory-cell module of the tile module, outputting a specification of the cell instance and the first and second indices of the cell instance wherein: the determining of the respective first index for each of the cell instances includes searching the netlist from each address input pin of each instance of the at least one configuration-memory-cell module of the tile module to a corresponding one of the address output pins of the at least one configuration control module, and determining the respective first index as a position in the first ordered set of the reachable pin; and the determining of the respective second index for each of the cell instances includes searching the netlist from each data input pin of each instance of the at least one configuration-memory-cell module of the tile module to one of the data output pins of the at least one configuration control module, and determining the respective second index as a position in the second ordered set of the reachable pin.