Technical Paper

Optimize design databases by eliminating duplicate data

SoC diagram with four blocks, each using the same cell, but with differentiated cell names.

Both intended and unintended duplicate data exists in SoC design databases, leading to larger databases, longer runtimes, and reduced accuracy. Intentional data duplication must be carefully managed to minimize duplication in the final tape-out file. To uncover unintended sources of duplicate data in the design flow, duplicate data and instance checking should be performed as part of the IP acceptance criteria. Recognition and management of both intentional and unintentional duplicate data helps design companies manage resources efficiently to optimize their production implementation flows.

Controlling duplicate data accurately in SOC design databases is essential to optimizing IC design flows

SoC design databases are composed of many blocks and libraries created by dozens of different teams, meaning data inefficiencies like duplicate cell instances can nearly always found in the final SoC tapeout databases. While intentional data duplication is frequently used to ensure data integrity when multiple teams are using the same cell libraries or block, unintentional data duplication is easily overlooked. Understanding, identifying, and properly managing all sources of duplicate data allows companies to minimize duplicate data in final tapeout files, leading to improved database accuracy, reduced runtimes, and more efficient resource management.

Share

Related resources