{"id":7577,"date":"2020-04-22T11:49:02","date_gmt":"2020-04-22T18:49:02","guid":{"rendered":"https:\/\/blogs.mentor.com\/jimmartens\/?p=7577"},"modified":"2026-03-27T09:35:18","modified_gmt":"2026-03-27T13:35:18","slug":"abcs-of-pcbs-h-for-hierarchy","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/2020\/04\/22\/abcs-of-pcbs-h-for-hierarchy\/","title":{"rendered":"ABCs of PCBs &#8211; H for Hierarchy"},"content":{"rendered":"<p><em>Welcome to ABCs of PCBs \u2013 a blog series to help new engineers learn about the world of Printed Circuit Boards. I\u2019ll be covering topics from general engineering concepts to PCB design specific rules. As this is a \u2018basics\u2019 blog, I\u2019ll keep the content software independent, but any visuals will be from the Mentor PADS Professional PCB suite. <\/em><\/p>\n<p><em>If you missed the last post in this series:<\/em> <strong>ABCs of PCBs \u2013 G for Ground Planes\u00a0<\/strong><a href=\"https:\/\/www.pads.com\/blog\/post\/abcs-of-pcbs-g-for-ground-planes-bca1db59-6568-4dc6-94f8-083e9285afe7?cmpid=9049\" target=\"_blank\" rel=\"noopener noreferrer\">click here<\/a>!<\/p>\n<p>Just like hierarchy in universities (Dean &gt; Director of Engineering &gt; Professor &gt; Teachers\u2019 Assistant &gt; Students), hierarchy in PCB design can help keep things organized and efficient. In the PCB schematic world, hierarchical design is a practice in which functional groupings of a design are represented by block symbols. You may hear the phrase block design used for this process. Although hierarchy isn&#8217;t necessary in creating a PCB, you&#8217;ll find many benefits to using this practice over flat designs. Imagine a PCB motherboard as a flat design. You&#8217;d have dozens of pages of circuitry and reviewing your designs could take quite some time. With hierarchy, functional groups of components &#8211; CPU complex, memory, graphics circuitry, physical interface, etc. &#8211; can be represented as a single, top level block to help keep pages concise, organized, and easy to duplicate. Other advantages to using hierarchy are:<\/p>\n<p><strong>Reuse of schematic designs<\/strong><\/p>\n<p>If you find yourself adding the same circuitry over and over again, hierarchy will save you so much time. After creating a block with a segment of the design, you can save the block to use later in other areas of your project and even in different projects. This allows for a standardization among designs and therefore, less room for error.<\/p>\n<p><strong>Concurrent engineering<\/strong><\/p>\n<p>Allowing for a design to be broken into different blocks gives you the flexibility to designate each block to a different teammate. Instead of passing around a design, each segment can be created independently and organized at a later time. Imagine how simple it would be to work through group projects with this technique.<\/p>\n<p><strong>Troubleshooting<\/strong><\/p>\n<p>When there\u2019s an issue with an area of the design that tends to be replicated, you can work within a block to find a solution instead of searching through the whole project to fix each of the replicated segments. At the same time, if the issue lies outside a block, there\u2019s less circuitry to shuffle through.<\/p>\n<p>We all process information differently &#8211; so you may see hierarchy as highest to lowest (Dean &gt; Director of Engineering&gt; \u2026 &gt; Student) or lowest to highest (Student &gt; \u2026 &gt; Dean). Luckily, some PCB design tools will allow for both methods of creating hierarchy: Bottom Up and Top Down.<\/p>\n<p><strong>Bottom Up<\/strong><\/p>\n<p><strong>1. Create lower-level schematic with ports for input and output<\/strong><\/p>\n<h3><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/bu-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6814 aligncenter\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/bu-1-520x282.png\" alt=\"\" width=\"520\" height=\"282\" \/><\/a><\/h3>\n<p><strong>2. Create a composite symbol<\/strong><\/p>\n<h3><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/bu-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6815 aligncenter\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/bu-2-520x282.png\" alt=\"\" width=\"520\" height=\"282\" \/><\/a><\/h3>\n<p><strong>3. Place in top-level schematic<\/strong><\/p>\n<h3><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/bu-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6816 aligncenter\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/bu-3-520x282.png\" alt=\"\" width=\"520\" height=\"282\" \/><\/a><\/h3>\n<p><strong>Top Down<\/strong><\/p>\n<ol>\n<li><strong>Create a block in top-level schematic<\/strong><\/li>\n<\/ol>\n<h3><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/td-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6817 aligncenter\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/td-1-520x282.png\" alt=\"\" width=\"520\" height=\"282\" \/><\/a><\/h3>\n<p><strong>2. Add connectivity to the block<\/strong><\/p>\n<h3><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/td-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6818 aligncenter\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/td-2-520x282.png\" alt=\"\" width=\"520\" height=\"282\" \/><\/a><\/h3>\n<p><strong>3. Push into block to create\u00a0lower-level schematic in block<\/strong><\/p>\n<h3><a href=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/td-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6819 aligncenter\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/55\/2019\/08\/td-3-520x282.png\" alt=\"\" width=\"520\" height=\"282\" \/><\/a><\/h3>\n<p>Each method produces the same end product \u2013 it all comes down to preference. Typically, Bottom Up thinkers like to plan out and design every step of the way while Top Down thinkers like to conceptualize the entire project before diving into designing each block.\u00a0Either way, you\u2019re finishing up your projects with a more organization and efficiency.<\/p>\n<p>Thanks for reading and see you next time for more on the ABCs of PCBs.<\/p>\n<p>-Shivani Joshi<\/p>\n<p>&nbsp;<\/p>\n<div class=\"SnapLinksContainer\">\n<div class=\"SL_SelectionRect\">\n<div class=\"SL_SelectionLabel\"><\/div>\n<\/div>\n<p><!-- Used for easily cloning the properly namespaced rect --><\/p>\n<\/div>\n<div class=\"SnapLinksContainer\">\n<div class=\"SL_SelectionRect\">\n<div class=\"SL_SelectionLabel\"><\/div>\n<\/div>\n<p><!-- Used for easily cloning the properly namespaced rect --><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to ABCs of PCBs \u2013 a blog series to help new engineers learn about the world of Printed Circuit&#8230;<\/p>\n","protected":false},"author":71662,"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":[13],"tags":[],"industry":[],"product":[],"coauthors":[],"class_list":["post-7577","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/7577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/users\/71662"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/comments?post=7577"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/7577\/revisions"}],"predecessor-version":[{"id":10799,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/posts\/7577\/revisions\/10799"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/media?parent=7577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/categories?post=7577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/tags?post=7577"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/industry?post=7577"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/product?post=7577"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/electronic-systems-design\/wp-json\/wp\/v2\/coauthors?post=7577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}