Research Article
Timing-Driven Nonuniform Depopulation-Based Clustering
Algorithm 1
The pseudocode for T-NDPack.
Compute the criticality of each block | Sort the blocks with criticality | While unclustered blocks available | Find a seed with maximum criticality | Determine the maximum utilization level in the cluster based on the ranking of the seed's criticality | through looking up “maximum utilization table" (MUT) | While maximum utilization level is not reached | Build the candidate block list that criticality > “candidate block threshold" (CBT) (CBT is | determined by the current utilization level) | If candidate block list is empty | Break | End if | If the related blocks available | Choose a related block with highest gain from the candidate block list | Else if (current utilization level < “unrelated block threshold" (UBT)) | Choose a unrelated block with the highest gain from the candidate block list //unrelated | block Clustering | Else | Break | End if | Remove block from unclusered block list | Add block to current cluster | Current clustered block number | End while | End while |
|