{"id":1458,"date":"2017-12-04T12:09:38","date_gmt":"2017-12-04T19:09:38","guid":{"rendered":"https:\/\/blogs.mentor.com\/calibre\/?p=1458"},"modified":"2026-03-26T16:18:46","modified_gmt":"2026-03-26T20:18:46","slug":"want-improved-design-optimization-try-integrating-pattern-matching-with-dfm-properties","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/calibre\/2017\/12\/04\/want-improved-design-optimization-try-integrating-pattern-matching-with-dfm-properties\/","title":{"rendered":"Want improved design optimization? Try integrating pattern matching with DFM properties"},"content":{"rendered":"<p>By Sherif Hany, Mentor &#8211; A Siemens Business<\/p>\n<p><em>Integrating pattern matching with DFM operations ensures designs are quickly and accurately optimized for reliability, performance, and manufacturing prior to tapeout<\/em><\/p>\n<p><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/50\/2017\/12\/SH_improved-design_banner.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1460\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/50\/2017\/12\/SH_improved-design_banner.jpg\" alt=\"\" width=\"974\" height=\"330\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>If I say \u201cpattern matching,\u201d an IC designer would probably respond with \u201clitho hotspot.\u201d True, finding lithographic hotspots in layouts is one of the earliest and still more common uses of pattern matching, but pattern matching is increasingly being used in a wide range of early design phase checks, DRC flows, layout retargeting and fixing and DFM checks.<\/p>\n<p><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/50\/2017\/12\/SH_improved-design_figure.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1462 size-medium\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/50\/2017\/12\/SH_improved-design_figure-520x642.png\" alt=\"\" width=\"520\" height=\"642\" \/><\/a>In these flows at advanced nodes, designers are combining pattern matching with DFM properties to better achieve a variety of design optimization and enhancement goals. DFM properties are one form of design metadata associated with layout objects (such as polygons and edges) that are used for calculating DFM scores and filtering data. Pattern matching has two stages: capture and match. In the capture stage, where designers select areas of interest in a design, input can be filtered by selecting locations and polygons that have certain DFM properties. In the matching stage, the derived layers (pre-filtered) are passed as input, and the matched locations undergo post-processing by inspecting the output.<\/p>\n<p>So, what are some of the typical uses?<\/p>\n<ul>\n<li><strong>Orientation checking<\/strong>\u2014analyze and validate legal metal\/device orientation; check for orientation uniformity and consistency in ESD protection structures<\/li>\n<li><strong>Orientation-aware fill<\/strong>\u2014allow consistent handling of similar patterns by doing classification and handling for unique patterns before back-annotating the processing results to all the original patterns. This flow is essential for meeting design requirements on both electrical and process sides.<\/li>\n<li><strong>User-defined pattern properties<\/strong>\u2014apply equation-based DRC for actions like partial pattern match identification, then use the mismatch percentage to determine if and how the selected geometry should be adjusted to fully match the target pattern.<\/li>\n<li><strong>Vector properties<\/strong>\u2014accumulate all values of a DFM property, and display all versions of that DFM property that share the same location. This vector information can then be used to perform activities such as pattern clustering analysis and symmetry analysis.<\/li>\n<li><strong>Context-aware checks<\/strong> \u2013 combine the PM with topological pattern matching to access a new dimension of checking device and net patterns.<\/li>\n<\/ul>\n<p>If you\u2019d like to know more about the wide range of uses this combination enables in design enhancement and optimization, download our white paper, <a href=\"https:\/\/www.mentor.com\/products\/ic_nanometer_design\/resources\/overview\/integrating-pattern-matching-with-dfm-to-enhance-and-optimize-layouts-48e3b4f3-2c76-4d8a-8638-d4884b5efbd5\/?cmpid=11722\" target=\"_blank\" rel=\"noopener noreferrer\">Integrating Pattern Matching with DFM Properties to Enhance and Optimize Layouts<\/a>. Not only will you get a more detailed look at these processes, but you\u2019ll understand exactly how integrating pattern matching with your DFM operations can help you more quickly and precisely optimize your designs for reliability, performance, and manufacturing.<\/p>\n<p><a href=\"http:\/\/linkd.in\/1fZ4vYq\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-637\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/50\/2015\/09\/LinkedIn-Button.jpg\" alt=\"\" width=\"300\" height=\"70\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Sherif Hany, Mentor &#8211; A Siemens Business Integrating pattern matching with DFM operations ensures designs are quickly and accurately&#8230;<\/p>\n","protected":false},"author":71645,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[],"industry":[],"product":[],"coauthors":[],"class_list":["post-1458","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/posts\/1458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/users\/71645"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/comments?post=1458"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/posts\/1458\/revisions"}],"predecessor-version":[{"id":3245,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/posts\/1458\/revisions\/3245"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/media?parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/categories?post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/tags?post=1458"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/industry?post=1458"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/product?post=1458"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/calibre\/wp-json\/wp\/v2\/coauthors?post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}