1. A method comprising: stitching a plurality of data models into a stitched data model, wherein each of the plurality of data models comprises a plurality of nets, wherein at least one of the nets crosses a package boundary; selecting a subset of the nets from the stitched data model based on a constraint; and stitching the subset of the nets into a common rule.