{"id":53971,"date":"2023-04-05T08:00:44","date_gmt":"2023-04-05T15:00:44","guid":{"rendered":"https:\/\/phisonblog.com\/?p=53971"},"modified":"2023-04-05T08:30:28","modified_gmt":"2023-04-05T15:30:28","slug":"ic-101-the-integrated-circuit-design-process","status":"publish","type":"post","link":"https:\/\/phisonblog.com\/ko\/ic-101-the-integrated-circuit-design-process\/","title":{"rendered":"IC 101: \uc9d1\uc801 \ud68c\ub85c \uc124\uacc4 \ud504\ub85c\uc138\uc2a4"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.19.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><\/p>\n<p><em>This article is the second in a series that will take an in-depth look into one of Phison\u2019s most critical offerings: the integrated circuit (IC). <a href=\"https:\/\/phisonblog.com\/category\/technology\/nand-flash-101\/\">Our first installment <\/a><\/em><em>explored what ICs are and how they\u2019re classified. Now we\u2019ll delve into how ICs are designed. \u00a0<\/em><\/p>\n<p>&nbsp;<\/p>\n\n<p>&nbsp;<\/p>\n<p>The integrated circuit was first developed in 1960, and contained just five resistors and four transistors (mini-switches or valves that become conductive when connected to electrical voltage or current). Seems simple, right?<\/p>\n<p>Things changed quickly, however, with the number of transistors and other components on the IC growing rapidly\u2014so rapidly, in fact, that in 1965 a wise man named Gordon Moore made a now-famous observation. He predicted that the number of transistors in an average IC would double every two years. He saw how in just a few short years the semiconductor industry was skyrocketing, and how the size of transistors kept shrinking as manufacturing processes and technological knowledge advanced.<\/p>\n<p>\u201cMoore\u2019s law\u201d was pretty accurate for more than 40 years. In the early 2000s, the estimate began to slow down because the technology of silicon transistors was pushing the physical limit. Transistors are about as small as they can physically be today, and have grown ever-more-complex with 3D architecture and other technologies.<\/p>\n<p>That doesn\u2019t mean computer chips have stopped evolving, however. The technologies that enable semiconductors and IC components are still advancing exponentially. A digital IC today can easily contain more than 100 billion transistors per chip. ICs built with this many transistors are complex beyond belief. It\u2019s difficult to even imagine a pipe system, like we did in our previous article, with a measly 1 billion valves, let alone 100 billion.<\/p>\n<p>Instead of trying to visualize the staggering complexity of a modern IC, we\u2019ll take a look at how these chips are designed, step by step. There are five main phases of IC design:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>IC specification and functional design<\/li>\n<li>RTL coding<\/li>\n<li>Gate-level netlisting<\/li>\n<li>Layout production<\/li>\n<li>Taping out<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>While the terms might seem daunting at first, they can all be explained with a simple analogy: the designing of a house (Figure 1).<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-53982 size-full\" src=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_01_112222.jpg\" alt=\"\" width=\"1920\" height=\"1200\" srcset=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_01_112222.jpg 1920w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_01_112222-1280x800.jpg 1280w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_01_112222-980x613.jpg 980w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_01_112222-480x300.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1920px, 100vw\" \/><\/p>\n<p>Fig 1. The phases of IC design can be likened to the steps in building a house.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Phase 1: IC specification and functional design<\/strong><\/h3>\n<p>When designing a house, it\u2019s important that the homeowner and architect communicate up front about all the functions and features the owner wants the home to have. It\u2019s all about planning the project\u2014and it works the same way in IC design. The IC designer and the stakeholders need to discuss the desired specifications that will enable the features and capabilities needed by the target application. For instance, in a typical NAND flash controller IC, the major function blocks include front-end interconnect, central engine, buffer and storage media management, peripheral interconnects, and security features (Figure 2).<\/p>\n<p>While a functional block diagram as shown in Figure 2 may seem straightforward, there are in fact an abundance of detailed conditions and parameters that need to be established up front and reviewed carefully before hardware designers can proceed with the next phase.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-53983 size-full\" src=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_02_112222.jpg\" alt=\"\" width=\"1920\" height=\"1200\" srcset=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_02_112222.jpg 1920w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_02_112222-1280x800.jpg 1280w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_02_112222-980x613.jpg 980w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_02_112222-480x300.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1920px, 100vw\" \/><\/p>\n<p>Fig 2. Functional block diagram of a typical NAND Flash Controller IC.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Phase 2: RTL coding<\/strong><\/h3>\n<p>While the first phase was all about planning, this phase and the next are considered the execution parts of the IC design process. With a functional block diagram in hand, designers create drafts of register-transfer-level (RTL) code that can theoretically carry out the specifications the team agreed on during phase 1. The RTL code is a high-level representation of the IC, and is used to \u201cdescribe\u201d the entire system in its simplest form in these early stages.<\/p>\n<p>RTL code is a low-level coding language that allows designers to essentially present different ways of putting together the IC \u201cpuzzle.\u201d To continue the house-building analogy, the RTL coding drafts are basically lists of combinations of design components, much as a house plan would specify flooring and cabinet style and materials, ceiling or wall trim and plumbing fixtures. By evaluating the RTL code drafts, the design team should be able to deduce the theoretically optimal composition of each block in the system.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Phase 3: Gate-level netlisting<\/strong><\/h3>\n<p>Once committed to an RTL code draft, the design team is now ready to conduct a gate-level netlist of the RTL code result. This means that the designers map out the RTL code result with logical gates. This map contains all the delays and logics that will be in the final system. It\u2019s similar to a 3D simulation of a house with all the design elements and fixtures installed so the team can see how it all works together.<\/p>\n<p>While 3D graphic simulations allow home designers and stakeholders to visualize the design, gate-level netlisting helps to clarify all the logical configurations in accordance with the RTL code plan. With the final version of the netlist in place, designers should now have a high confidence level in the overall design feasibility, as most of the tricky design decisions would have been discussed and resolved in this phase. A gate-level netlist allows you to test the final design via simulation.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Phase 4: Layout production<\/strong><\/h3>\n<p>Once the gate-level netlist is finalized, hardware engineers can now simulate the placement of circuits, transistors and other components to produce a detailed layout of the IC. This work of connecting all the necessary function blocks and their respective components is analogous to the linking and routing of a home\u2019s plumbing and lighting systems. By the end of this phase, the IC design team has a detailed \u201cmaster blueprint\u201d and the actual construction is almost a go.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Phase 5: Tape-out<\/strong><\/h3>\n<p>Tape-out is the final phase of the IC design process\u2014the last stop before the IC is sent out for manufacturing. This phase involves creating a photomask of the circuit. A photomask starts with a solid plate, typically made of quartz or glass. Taping out is the process of coating that plate with an opaque film that has cut-out spaces or holes where light can shine through (Figure 3). IC fabricators use photomasks to produce patterns on a silicon chip. You can consider it the \u201cmaster template\u201d of an IC design.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-53984 size-full\" src=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_03_112222.jpg\" alt=\"\" width=\"1920\" height=\"1200\" srcset=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_03_112222.jpg 1920w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_03_112222-1280x800.jpg 1280w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_03_112222-980x613.jpg 980w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/1507431_WPICDesignProcess_03_112222-480x300.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1920px, 100vw\" \/><\/p>\n<p>Fig 3. A prepared IC photomask.<\/p>\n<p>At this point, the home-building analogy begins to break down a bit. The construction of a house according to a detailed blueprint can still face many challenges and unforeseen issues. In IC design, there\u2019s less uncertainty because simulations created with electronic design automation (EDA) software can mimic the realistic operation and functionality of the system design. While anomalies can still occur, most potential issues can be anticipated and resolved before actual production, saving a lot of time, effort and money.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"banner_wrapper\" style=\"height: 83px;\"><div class=\"banner  banner-53404 bottom vert custom-banners-theme-default_style\" style=\"\"><img decoding=\"async\" width=\"1080\" height=\"150\" src=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/The-Stability-and-Reliability-of-Phison-NAND.jpg\" class=\"attachment-full size-full\" alt=\"\" style=\"height: 83px;\" srcset=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/The-Stability-and-Reliability-of-Phison-NAND.jpg 1080w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/The-Stability-and-Reliability-of-Phison-NAND-980x136.jpg 980w, https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/The-Stability-and-Reliability-of-Phison-NAND-480x67.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1080px, 100vw\" \/><a class=\"custom_banners_big_link\"  href=\"https:\/\/phisonblog.com\/wp-content\/uploads\/2023\/03\/PHISON-Electronics-The_Stability_and_Reliability_of_Storage_Devices.pdf\"><\/a><div class=\"banner_caption\" style=\"\"><div class=\"banner_caption_inner\"><div class=\"banner_caption_text\" style=\"\">Read: The Stability and Reliability of  Phison Storage Devices\r\n\r\n<\/div><\/div><\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h3><strong>Phison is an industry leader in customized IC design<\/strong><\/h3>\n<p><a href=\"https:\/\/www.phison.com\/en\/\" target=\"_blank\" rel=\"noopener\">Phison\u2019s NAND flash storage solutions<\/a> and proprietary IC design have evolved to meet the changing needs of modern enterprises and fluctuating market demands. With its proven design prowess and rich experience in innovation, the company is ready to help revolutionize next-generation applications across the world.<\/p>\n<p><em>Stay tuned for our third and final installment of the IC 101 blog series, where we\u2019ll explore the approach Phison takes in IC development. \u00a0<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article is the second in a series that will take an in-depth look into one of Phison\u2019s most critical offerings: the integrated circuit (IC). Our first installment explored what ICs are and how they\u2019re classified. Now we\u2019ll delve into how ICs are designed. \u00a0 &nbsp;  &nbsp; The integrated circuit was first developed [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":53989,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[23,37,8],"tags":[22],"class_list":["post-53971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all-posts","category-nand-flash-101","category-technology","tag-long-content"],"acf":[],"_links":{"self":[{"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/posts\/53971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/comments?post=53971"}],"version-history":[{"count":12,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/posts\/53971\/revisions"}],"predecessor-version":[{"id":54680,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/posts\/53971\/revisions\/54680"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/media\/53989"}],"wp:attachment":[{"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/media?parent=53971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/categories?post=53971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phisonblog.com\/ko\/wp-json\/wp\/v2\/tags?post=53971"}],"curies":[{"name":"\uc6cc\ub4dc\ud504\ub808\uc2a4","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}