{"id":443,"date":"2015-10-06T18:39:55","date_gmt":"2015-10-07T01:39:55","guid":{"rendered":"http:\/\/pididu.com\/wordpress\/solarbike\/?p=443"},"modified":"2015-10-28T16:25:36","modified_gmt":"2015-10-28T23:25:36","slug":"design-rule-check","status":"publish","type":"post","link":"http:\/\/pididu.com\/wordpress\/solarbike\/design-rule-check\/","title":{"rendered":"Design Rule Check"},"content":{"rendered":"<p>Hooray! The first pass of layout for the Power Transfer Controller is done. There will be more iterations, but for now, everything is ready in form, and it&#8217;s time to do a design rule check.<\/p>\n<p>This is the sort of thing that I would do manually in the days of hand-drawn schematics, and even 30 years ago, we paid tens of thousands of dollars per seat for software that guaranteed layout would electrically match a schematic. And now, I have multiple freeware choices that will do it automatically.<\/p>\n<p>I&#8217;m using DesignSpark 6.0, and here is the Design Rule Check (DRC) panel:<\/p>\n<figure id=\"attachment_444\" aria-describedby=\"caption-attachment-444\" style=\"width: 465px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pididu.com\/wordpress\/solarbike\/files\/2015\/10\/DRC-panel.gif\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-444\" alt=\"DRC panel\" src=\"http:\/\/pididu.com\/wordpress\/solarbike\/files\/2015\/10\/DRC-panel.gif\" width=\"465\" height=\"362\" \/><\/a><figcaption id=\"caption-attachment-444\" class=\"wp-caption-text\">It literally only takes a second to perform all the checks, so the only reason I uncheck boxes is to not crowd the screen with errors that I am not ready to address.<\/figcaption><\/figure>\n<p>And here is part of the output generated:<\/p>\n<pre>Design Rule Check Report\r\n ------------------------\r\nReport File : D:\\My Documents\\Roderick\\Solar Bike\\ptc (PCB - Design Rule Check Report).txt\r\n Report Written : Wednesday, October 21, 2015\r\n Project Path : D:\\My Documents\\Roderick\\Solar Bike\\ptc.prj\r\n Design Path : D:\\My Documents\\Roderick\\Solar Bike\\ptc.pcb\r\n Design Title :\r\n Created : 9\/15\/2015 11:07:07 AM\r\n Last Saved : 10\/21\/2015 4:33:11 PM\r\n Editing Time : 5204 min\r\n Units : thou (precision 0)\r\n Results\r\n =======\r\nComponent to Component error (Cm-Cm) at (10905 8747) on layer \"[Top]\".\r\n L12 - L1, Gap is 0.\r\n Component to Component error (Cm-Cm) at (9890 12353) on layer \"[Top]\".\r\n L1 - L6, Gap is 0.\r\n Component to Component error (Cm-Cm) at (8407 9740) on layer \"[Top]\".\r\n L1 - L2, Gap is 0.\r\n Component to Component error (Cm-Cm) at (9055 8747) on layer \"[Top]\".\r\n L1 - C1, Gap is 0.\r\n Component to Component error (Cm-Cm) at (9740 8747) on layer \"[Top]\".\r\n L1 - C2, Gap is 0.\r\n Component to Component error (Cm-Cm) at (11020 12309) on layer \"[Bottom]\".\r\n L7 - L1, Gap is 0.\r\n Component to Component error (Cm-Cm) at (8463 9760) on layer \"[Bottom]\".\r\n L1 - L2, Gap is 0.\r\n <span style=\"color: #ff0000;\">Gap in Net \"LOGIC_GND\" between (8025,8280) and (8025,8060)<\/span>\r\n<span style=\"color: #ff0000;\"> LOGIC_GND.<\/span>\r\n Dangling Track from (8025,8060) to (7885,8060) on layer Top Copper\r\n Dangling Track from (7890,8414) to (7880,8420) on layer Top Copper\r\n Dangling Track from (8150,8420) to (8148,8415) on layer Top Copper\r\n Dangling Track from (8362,7455) to (8365,7455) on layer Bottom Copper\r\n Dangling Track from (10260,7595) to (10260,7600) on layer Bottom Copper\r\n Dangling Track from (10215,9215) to (10215,9220) on layer Bottom Copper\r\n Dangling Track from (9100,9305) to (9100,9298) on layer Top Copper\r\n Dangling Track from (8201,12365) to (8215,12365) on layer Top Copper\r\n Dangling Track from (8204,12875) to (8215,12875) on layer Top Copper\r\n Dangling Track from (12204,12245) to (12190,12245) on layer Top Copper\r\n Dangling Track from (13210,11384) to (13210,11345) on layer Top Copper\r\n Dangling Track from (12630,11345) to (12668,11384) on layer Top Copper\r\n Dangling Track from (12110,10580) to (12110,10591) on layer Top Copper\r\n Dangling Track from (8735,8580) to (8735,8580) on layer Top Copper\r\nNumber of errors found : 22<\/pre>\n<p>I love this part of the design, catching errors and weaknesses and fixing them.  That was my career for over 30 years &#8211; fixing things.  First I will look at the error in red above, the Gap in Net.  It&#8217;s a real error, and I&#8217;m blogging in real time as I pursue it.  so let&#8217;s look around coordinates (8025,8280).<\/p>\n<figure id=\"attachment_446\" aria-describedby=\"caption-attachment-446\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pididu.com\/wordpress\/solarbike\/files\/2015\/10\/DRC-error.gif\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/pididu.com\/wordpress\/solarbike\/files\/2015\/10\/DRC-error.gif\" alt=\"no connection\" width=\"604\" height=\"528\" class=\"size-full wp-image-446\" \/><\/a><figcaption id=\"caption-attachment-446\" class=\"wp-caption-text\">This was an easy one.  The NC shows the No Connection where there should be one.<\/figcaption><\/figure>\n<figure id=\"attachment_447\" aria-describedby=\"caption-attachment-447\" style=\"width: 618px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pididu.com\/wordpress\/solarbike\/files\/2015\/10\/DRC-fixed.gif\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/pididu.com\/wordpress\/solarbike\/files\/2015\/10\/DRC-fixed.gif\" alt=\"no connection fixed\" width=\"618\" height=\"529\" class=\"size-full wp-image-447\" \/><\/a><figcaption id=\"caption-attachment-447\" class=\"wp-caption-text\">That was a simple fix.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hooray! The first pass of layout for the Power Transfer Controller is done. There will be more iterations, but for now, everything is ready in form, and it&#8217;s time to do a design rule check. This is the sort of thing that I would do manually in the days of hand-drawn schematics, and even 30 &hellip; <a href=\"http:\/\/pididu.com\/wordpress\/solarbike\/design-rule-check\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Design Rule Check<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[69,73],"_links":{"self":[{"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/posts\/443"}],"collection":[{"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":0,"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"wp:attachment":[{"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/pididu.com\/wordpress\/solarbike\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}