{"id":9049,"date":"2016-11-21T22:03:12","date_gmt":"2016-11-21T22:03:12","guid":{"rendered":"https:\/\/www.techdesignforums.com\/practice\/?p=9049"},"modified":"2016-11-21T22:05:42","modified_gmt":"2016-11-21T22:05:42","slug":"how-functional-safety-verification-helps-build-safer-cars-2","status":"publish","type":"post","link":"https:\/\/www.techdesignforums.com\/practice\/technique\/how-functional-safety-verification-helps-build-safer-cars-2\/","title":{"rendered":"How functional safety verification helps us build safer cars"},"content":{"rendered":"<p>All chip designers set out to develop chips without bugs, but the stakes are much higher for those working on automotive designs. A cell phone crash may cause a reboot, but a bug in an advanced driver assistance system, such as lane keeping, may cause another kind of crash \u2013 with much more serious consequences.<\/p>\n<p>Although the functional verification requirements for automotive devices may be similar to those of mobile SoCs, the functional <em>safety<\/em> requirements are quite different \u2013 and much more critical.<\/p>\n<p>Both functional verification and functional safety verification strategies set out to find <em>systematic<\/em> faults, caused, for example, by design bugs, so that they can be fixed before the devices are shipped. However, for <em>random<\/em> faults the goal is quite different \u2013 in functional safety verification the goal is to check that a device\u2019s safety mechanisms deal with such faults without allowing hazardous situations to develop.<\/p>\n<p>Automotive safety verification must work with functional verification, and requires new perspectives and approaches. Even if a feature has been implemented perfectly and thoroughly verified to meet its functional specification this does not guarantee that it is safe, because functional verification does not take faulty behavior into account.<\/p>\n<em>No URL for image<\/em>\n<p>Have a look at Figure 1. A typical safety requirement for this IP block could be that \u201cPort Y1 should never take on value A as long as port Y2 is going through sequence B\u201d. The design logic may be implemented so that this situation is impossible, and any design bugs are found and fixed during functional verification. From a safety verification perspective, however, imagine that a hardware failure causes a stuck-at or random fault to appear in the logic cone of port Y1, causing it to take on value A and so create a hazard.<\/p>\n<p>Designers can\u2019t model these scenarios using traditional functional verification strategies, but must treat them as injected faults to be explored through a functional safety verification strategy. The design\u2019s behaviors must also be verified to check it can diagnose and recover from such scenarios, in ways described in the safety requirements for the block.<\/p>\n<p>Functional safety verification, therefore, is about testing what happens when external events force a design into illegal or unexpected states. Designs may be expected to continue working without a loss of functionality, or with reduced functionality, or to send out diagnostics information. This kind of fault-simulation methodology can be implemented using <a href=\"https:\/\/www.synopsys.com\/Tools\/Verification\/FunctionalVerification\/Pages\/z01x-functional-safety.aspx\" target=\"_blank\">Synopsys\u2019 Z01X fault simulation<\/a> solutions, which can model a broad range of relevant faults and evaluate the effectiveness of the design\u2019s safety mechanisms to manage random hardware failures.<\/p>\n<p>This type of \u2018what if\u2019 testing is powerful, but faces a particular challenge because it is hard to know how much testing is enough \u2013 there\u2019s always another scenario that could be checked. Fortunately, the ISO standards body has applied some intellectual rigour to this issue in its development of the ISO 26262 standard. It defines frameworks for an automotive safety verification methodology based on this type of fault simulation, to assess and eliminate unreasonable risk caused by such faults occurring in the design.<\/p>\n<p>ISO 26262 is an adaptation of <a href=\"http:\/\/www.iec.ch\/functionalsafety\/\" target=\"_blank\">IEC61058<\/a>, which sets out to define requirements and processes with which to verify the safety of electrical and\/or electronic systems within automotive systems. ISO 26262 narrows its scope, defining the following issues:<\/p>\n<ul>\n<li>Automotive safety lifecycles, including management, development, production, operation, service and decommissioning<\/li>\n<li>Automotive-specific approaches to analysing risk and determining automotive safety integrity levels (ASILs) for the elements of the system<\/li>\n<li>An ASIL-based safety requirements specification to avoid unreasonable residual risk<\/li>\n<li>The necessary validation and confirmation measures<\/li>\n<li>Requirements for relationships with suppliers<\/li>\n<\/ul>\n<h2><b>Authors<\/b><\/h2>\n<p>This blog was inspired by an\u00a0article authored by Brian Davenport, Prapanna Tiwari and David Hsu.<\/p>\n<p><strong>Brian Davenport<\/strong><\/p>\n<p>Brian Davenport is a staff engineer in Synopsys\u2019 Verification Group focusing on automotive functional safety solutions and technologies. He has 20 years of experience in the EDA industry, with over 12 years\u2019 experience in fault injection as an applications engineer. Davenport was a founder of WinterLogic and served as the product manager for functional safety and security verification, with responsibility for adoption of the Z01X fault simulator into the automotive functional safety market. Davenport is also a member of the US Technical Advisory Group to the ISO26262 <a href=\"http:\/\/www.iso.org\/iso\/home\/standards_development\/list_of_iso_technical_committees\/iso_technical_committee.htm?commid=5383636\" target=\"_blank\">TC22\/SC32\/WG8 Functional Safety Working Group<\/a>.<\/p>\n<p><strong>Prapanna Tiwari<\/strong><\/p>\n<p>Prapanna Tiwari is a senior product marketing manager in Synopsys for verification solutions. Tiwari has 15 years\u2019 experience in the semiconductor and EDA industries in the areas of electromigration\/IR drop, and low power, formal, and automotive safety verification. In addition to his current role in marketing, he has also worked in R&amp;D and corporate applications engineering. Tiwari received his Bachelors in Computer Science from NITK (India) and an MBA from Wharton.<\/p>\n<p><strong>David Hsu<\/strong><\/p>\n<p>David Hsu is a director of product marketing in Synopsys\u2019 Verification Group responsible for simulation, coverage, and automotive functional safety verification products. Hsu has a broad background in EDA and semiconductor marketing, including tools and solutions spanning implementation, verification and manufacturing test flows.<\/p>\n<h2><b>Company info<\/b><\/h2>\n<address><i>Synopsys Corporate Headquarters<\/i><\/address>\n<address><i> 690 East Middlefield Road<\/i><\/address>\n<address><i>Mountain View, CA 94043<\/i><\/address>\n<address><i>(650) 584-5000<\/i><\/address>\n<address><i>(800) 541-7737<\/i><\/address>\n<address><i>\u00a0<\/i><i><a href=\"http:\/\/www.synopsys.com\">www.synopsys.com<\/a><\/i>\u00a0<\/address>\n<h2><b>Sign up for more<\/b><\/h2>\n<p>If\u00a0this was useful to you, why not make sure you&#8217;re getting our regular digests of \u00a0Tech Design Forum&#8217;s technical content? <a href=\"https:\/\/www.techdesignforums.com\/wp-login.php?action=register\">Register<\/a> and\u00a0receive our newsletter free.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Considering the issue of functional safety verification in automotive systems design, within the context of ISO26262<\/p>\n","protected":false},"author":329,"featured_media":9054,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[1703,707,1962,1604],"coauthors":[996],"class_list":["post-9049","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-verification","tag-asil","tag-automotive","tag-functional-safety-verification","tag-iso26262","workflow-expert-blog","workflow-technique","workflow-up-to-date","organization-synopsys"],"_links":{"self":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/9049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/users\/329"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/comments?post=9049"}],"version-history":[{"count":0,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/9049\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media\/9054"}],"wp:attachment":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media?parent=9049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/categories?post=9049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/tags?post=9049"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/coauthors?post=9049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}