{"id":8133,"date":"2015-08-19T17:05:58","date_gmt":"2015-08-19T17:05:58","guid":{"rendered":"https:\/\/www.techdesignforums.com\/practice\/?p=8133"},"modified":"2015-08-19T17:05:58","modified_gmt":"2015-08-19T17:05:58","slug":"make-buy-automotive-ip","status":"publish","type":"post","link":"https:\/\/www.techdesignforums.com\/practice\/technique\/make-buy-automotive-ip\/","title":{"rendered":"Make vs buy in automotive IP"},"content":{"rendered":"<p>Designing semiconductor IP isn\u2019t easy. An IP block needs to be rigorously defined, designed and tested so that it can work, and be shown to work, in an arbitrary SoC environment. As process dimensions shrink, what was supposed to be a building-block approach to complex functional integration may also be complicated by process dependencies that affect the implementation the IP.<\/p>\n<p>IP for use in automotive environments faces further challenges &#8211; meeting increasingly complex functionality and functional safety requirements, and achieving the quality and safety certifications necessary to allow its use.<\/p>\n<h2><strong>Functional<\/strong><strong> safety requirements<\/strong><\/h2>\n<p>The automotive industry is increasingly being asked to meet the requirements of the ISO 26262 functional safety standard, which is meant to reduce the chances of unacceptable risk of physical injury or damage to the health of people, directly or indirectly. It isn\u2019t mandatory, yet, but not using ISO 26262 could leave manufacturers open to legal challenges in the event of an accident.<\/p>\n<p>The standard addresses hazards caused by systematic failures in hardware or software, and random hardware failures. Working with the standard means starting the design process by laying out a safety concept that defines what should happen in the event of specific faults or failures. This should be based on a prior risk analysis and a set of safety goals, each of which is then given a set of functional safety requirements. These requirements are then translated into technical safety requirements, which are used to inform the system\u2019s architectural design, such as the hardware\/software partitioning.<\/p>\n<p>ISO 26262 includes the concept of an automotive safety integrity level (ASIL), which defines the necessary response to different risks, as measured by the severity of the risk, its likelihood, and its controllability. ASIL is specified in four levels, from least stringent at A to most stringent at D.<\/p>\n<p>ISO 26262 allows for ASIL requirements to be decomposed into the SoC, so that functional safety goals can be assigned for each block. This helps SoC designers develop confidence that they can meet the most stringent ASIL D requirements for a specific application.<\/p>\n<p>Creating ASIL-ready IP therefore means implementing a safety culture within your development organisation, ensuring that safety managers can define safety goals for the block and so build those goals into its requirements before the design process begins.<\/p>\n<p>Verification is also a more complex process requiring, among other things, code coverage analysis and the use of a bottom-up fault modelling and effects analysis (FMEA) process that injects faults into the design to check their effect at the module level. The results of this fault modelling have to be passed up the verification and validation process to form part of a safety manual for the IP block.<\/p>\n<h2><strong>Testing<\/strong><\/h2>\n<p>Along with ensuring that an IP block has been developed with safety in mind, automotive IP providers also need to qualify the IP for use in real systems.<\/p>\n<p><a href=\"http:\/\/www.aecouncil.com\/AECDocuments.html\" target=\"_blank\">AEC &#8211; Q100<\/a> is a standard set of stress tests for qualifying automotive SoCs. Testing automotive IP to AEC &#8211; Q100 standard should cut the time and risk involved in qualifying an SoC using the IP to the standard.<\/p>\n<p>Many of the tests apply to the IP when implemented, although a fault-simulation and test-grading requirement can apply to RTL IP.<\/p>\n<p>Implemented IP has to pass tests of issues such as human-body and machine electrostatic discharge, latch-up, memory read\/write speeds and data retention, early-life failure rates, and so on. These can be done at different temperatures, with the higher-temperature qualifications presenting a challenge for SoC designers working on advanced processes, in terms of potential issues such as electro-migration.<\/p>\n<p>Testing IP to such rigorous standards is obviously the right thing to do, given the potential cost of failures. But it doesn\u2019t come cheap \u2013 a suite of AEC \u2013 Q100 tests can cost up to several hundred thousand dollars, depending on the complexity of the block and the technology for which it is targeted.<\/p>\n<h2><strong>Better<\/strong><strong> quality<\/strong><\/h2>\n<p>Everyone documents their work, right? Well, yes and no &#8211; it depends on the culture and priorities of their team and company. In the automotive industry, quality is a priority and one way the industry supports this goal is by using the <a href=\"http:\/\/www.bsigroup.com\/en-GB\/iso-ts-16949-automotive\/\" target=\"_blank\">ISO\/TS 16949<\/a> technical specification and quality-management standard to help identify risks in product-development processes.<\/p>\n<p>To meet the standard, IP developers have to implement a specific set of policies, processes and resources. This is usually a four-phase process:<\/p>\n<ul>\n<li>In the <em>definition<\/em> stage, developers need to define the block requirements, determine the quality objectives and plan for deployment<\/li>\n<li>In the <em>implementation<\/em> phase, developers need to implement process controls and collect data<\/li>\n<li>In the <em>analysis<\/em> phase, developers have to analyse discrepancies and propose effective counter-measures<\/li>\n<li>In the <em>standardisation<\/em> phase, developers have to summarise their experience and standardize their procedures<\/li>\n<\/ul>\n<p>The result of this process is the creation of a set of procedures that use documentation requirements to add rigour to the development process, a strategy that should lead to better quality design implementations.<\/p>\n<h2><strong>More complex cores<\/strong><\/h2>\n<p>Despite the fact that companies developing smartphone IP are interested in the automotive market as a new source of growth, automotive IP is not, in general, designed like IP for the general consumer market.<\/p>\n<p>Take, for example, Synopsys\u2019 ARC EM processor cores. These are optimised for ultra-low power consumption, have a three-stage pipeline and high-efficiency DSP, eight enhanced sleep modes, and options to add FPU, MPU, trace, and cache. This processor, in its various configurations, would suit a variety of general-purpose applications.<\/p>\n<p>For automotive applications, however, Synopsys has defined a Safety Enhancement Package (SEP) to add to the block when it is being used in ISO 26262 compliant designs. The ARC EM SEP core adds hardware safety features such as parity and ECC support, a user-programmable watchdog timer, lock-step operation and monitoring, and a memory protection unit. The core comes with a Metaware compiler that has been certified to ASIL D, the most stringent level, for the development of ISO 26262 compliant software, and the related detailed safety documentation.<\/p>\n<p>The combination of extra functional complexity and rigorous qualification procedures means it takes more time to bring automotive IP to market than normal.<\/p>\n<h2><strong>Culture<\/strong><\/h2>\n<p>Meeting the requirements of the automotive industry as an IP developer means developing a culture that respects safety thinking, accountability, standard testing requirements, qualification procedures, review processes and more. It also means developing a culture that lives these values in practice &#8211; one of our customers spent a week in our labs recently to satisfy itself that we are meeting the standards we claim to.<\/p>\n<p>Synopsys has <a href=\"https:\/\/www.techdesignforums.com\/blog\/2015\/06\/08\/automotive-qualification-semiconductor-ip\/\" target=\"_blank\">recognised the opportunity<\/a> that the automotive market offers, and is developing a portfolio of IP to meet the ASIL B Ready requirements. First members of the family include DesignWare Ethernet AVB, LPDDR4, embedded memory IP, MIPI CSI-2 and DSI, HDMI, PCI Express, USB, and mobile storage.<\/p>\n<p>The IP is delivered with safety packages including a complete set of ISO 26262 certified safety plans, manuals, guidelines, and safety reports such as FMEDA reports so designers can more easily show their automotive SoCs comply with the standard.<\/p>\n<p>To develop this IP, Synopsys has had to invest heavily in understanding the needs of the market and developing the infrastructure, procedures, and relationships necessary to meet them. Companies that may not have the opportunity to amortise that effort across many uses may want to think long and hard about whether they should make or buy their automotive IP.<\/p>\n<h2><strong>More info<\/strong><\/h2>\n<p>Find out more about Synopsys\u2019 automotive IP at <u><a href=\"http:\/\/www.synopsys.com\/IP\/market-segments\/automotive\/Pages\/default.aspx\" target=\"_blank\">http:\/\/www.synopsys.com\/IP\/market-segments\/automotive\/Pages\/default.aspx<\/a><\/u><\/p>\n<h2>Author<\/h2>\n<p>Jai Durgam joined Synopsys in 2005 and is currently the Group Director of worldwide field applications for the Solutions Group, responsible for interface IP, processors, foundation IP and virtual prototyping products. Most recently, Jai has also been driving the automotive market strategy for Synopsys\u2019 Solutions group.\u00a0 Prior to this role, Jai was the Senior Director for Synopsys\u2019 Applications Consulting group in India. Jai has over 27 years of experience in semiconductor design and EDA industries and has held executive-level roles at Scintera Networks, Silicon Image and National Semiconductor. Jai has a Bachelor\u2019s degree in Engineering from REC Tiruchi, India and a Master\u2019s Degree in Computer Engineering from Oregon State University at Corvallis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A look at some of the quality and safety requirements that must be met when developing and applying semiconductor IP to the automotive sector.<\/p>\n","protected":false},"author":329,"featured_media":8138,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1384,1385,35],"tags":[1764,1766,1703,707,1765,1605,1604],"coauthors":[996],"class_list":["post-8133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ip-topics","category-choose-buy-ip","category-design-verification","tag-1764","tag-aec-q100","tag-asil","tag-automotive","tag-fmeda","tag-functional-safety","tag-iso26262","workflow-expert-blog","organization-synopsys"],"_links":{"self":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/8133","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=8133"}],"version-history":[{"count":0,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/8133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media\/8138"}],"wp:attachment":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media?parent=8133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/categories?post=8133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/tags?post=8133"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/coauthors?post=8133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}