{"id":1094,"date":"2025-12-12T10:08:22","date_gmt":"2025-12-12T01:08:22","guid":{"rendered":"https:\/\/rtlearner.com\/?p=1094"},"modified":"2025-12-12T16:47:45","modified_gmt":"2025-12-12T07:47:45","slug":"rtl-fan-in-fan-out","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/rtl-fan-in-fan-out\/","title":{"rendered":"[RTL] Fan-in\uacfc Fan-out: timing issue\uc758 \uc228\uaca8\uc9c4 \uc8fc\ubc94\uacfc \ud574\uacb0\ucc45"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">RTL \uc124\uacc4\ub97c \ud558\ub2e4 \ubcf4\uba74 \uae30\ub2a5\uc801\uc73c\ub85c\ub294 \uc644\ubcbd\ud55c\ub370, \ud569\uc131(Synthesis)\uc774\ub098 P&amp;R \ub2e8\uacc4\uc5d0\uc11c Timing Violation (Setup\/Hold)\uc774 \ubc1c\uc0dd\ud558\uc5ec chip\uc774 \ub3d9\uc791\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\ub97c \uc885\uc885 \ub9c8\uc8fc\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">STA(Static Timing Analysis) report\ub97c \uc5f4\uc5b4\ubcf4\uba74 <strong>&#8220;High Fan-out Net&#8221;<\/strong> \uc774\ub77c\uac70\ub098 <strong>&#8220;Transition Time Violation&#8221;<\/strong> \uac19\uc740 \uacbd\uace0\uac00 \ub5a0 \uc788\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\uc8e0. \uc774\uac83\uc774 \ubc14\ub85c \uc624\ub298 \ub2e4\ub8f0 <strong>Fan-in<\/strong>\uacfc <strong>Fan-out<\/strong> \ubb38\uc81c\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8\uc21c\ud788 \ub17c\ub9ac \uac8c\uc774\ud2b8\uc758 \uc785\ub825\/\ucd9c\ub825 \uac1c\uc218\ub85c\ub9cc \uc54c\uae30 \uc26c\uc6b4 \uc774 \uac1c\ub150\ub4e4\uc774, \uc2e4\uc81c \uc2e4\ub9ac\ucf58 \uc6e8\uc774\ud37c \uc704\uc5d0\uc11c\ub294 \uc5b4\ub5bb\uac8c \ubb3c\ub9ac\uc801\uc778 \uc9c0\uc5f0(Delay)\uc744 \ub9cc\ub4e4\uc5b4\ub0b4\ub294\uc9c0, \uadf8\ub9ac\uace0 RTL \uc124\uacc4\uc790\ub294 \uc774\ub97c \uc5b4\ub5bb\uac8c \ucf54\ub4dc\ub85c \ud574\uacb0\ud574\uc57c \ud558\ub294\uc9c0 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image1094_ab01e4-49.kb-image-is-ratio-size, .kb-image1094_ab01e4-49 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image1094_ab01e4-49.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image1094_ab01e4-49 .kb-image-is-ratio-size{align-self:unset;}.kb-image1094_ab01e4-49 figure{max-width:650px;}.kb-image1094_ab01e4-49 .image-is-svg, .kb-image1094_ab01e4-49 .image-is-svg img{width:100%;}.kb-image1094_ab01e4-49 .kb-image-has-overlay:after{opacity:0.3;}@media all and (max-width: 767px){.kb-image1094_ab01e4-49.kb-image-is-ratio-size, .kb-image1094_ab01e4-49 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image1094_ab01e4-49 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image1094_ab01e4-49\"><figure class=\"aligncenter size-large\"><img data-dominant-color=\"a7a7a7\" data-has-transparency=\"true\" style=\"--dominant-color: #a7a7a7;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/image-6-1024x572.png\" alt=\"Fan-in, Fan-out \uc124\uba85\" class=\"kb-img wp-image-1129 has-transparency\" srcset=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/image-6-1024x572.png 1024w, https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/image-6-300x168.png 300w, https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/image-6-768x429.png 768w, https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/image-6.png 1052w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Fan-in, Fan-out \uc124\uba85<\/figcaption><\/figure><\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id1094_fd6e08-fe .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id1094_fd6e08-fe .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id1094_fd6e08-fe .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id1094_fd6e08-fe .kb-table-of-content-wrap .kb-table-of-content-list{font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id1094_fd6e08-fe .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id1094_fd6e08-fe .kb-table-of-content-wrap .kb-table-of-content-list{font-size:var(--global-kb-font-size-sm, 0.9rem);}}<\/style>\n\n<style>.kadence-column1094_6aad41-57 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1094_6aad41-57 > .kt-inside-inner-col,.kadence-column1094_6aad41-57 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1094_6aad41-57 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1094_6aad41-57 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1094_6aad41-57 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1094_6aad41-57 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1094_6aad41-57{position:relative;}@media all and (max-width: 1024px){.kadence-column1094_6aad41-57 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1094_6aad41-57 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1094_6aad41-57\"><div class=\"kt-inside-inner-col\">\n<p class=\"wp-block-paragraph\"><strong>\uad00\ub828 \uae00<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/verilog-cdc-metastability\/\">[Verilog] \ube44\ub3d9\uae30 \uc2e0\ud638 \ucc98\ub9ac: CDC\uc640 Metastability<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/rtl-async-fifo-design\/\">[RTL] Asynchronous FIFO \uc124\uacc4\ud558\uae30<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. Fan-in (\ud32c\uc778): \ub108\ubb34 \ub9ce\uc740 \ubaa9\uc18c\ub9ac\ub97c \ud55c \ubc88\uc5d0 \ub4e3\ub294\ub2e4\uba74?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fan-in<\/strong>\uc740 \ub17c\ub9ac \uac8c\uc774\ud2b8 \ud558\ub098\uac00 \ubc1b\uc544\ub4e4\uc774\ub294 <strong>\uc785\ub825 \uc2e0\ud638\uc758 \uc218<\/strong>\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc815\uc758:<\/strong> \ud558\ub098\uc758 \uac8c\uc774\ud2b8 \uc785\ub825\ub2e8\uc5d0 \uc5f0\uacb0\ub41c \uc774\uc804 \ub2e8 \uac8c\uc774\ud2b8\ub4e4\uc758 \uc218.<\/li>\n\n\n\n<li><strong>\ube44\uc720:<\/strong> \ud55c \uc0ac\ub78c(Gate)\uc5d0\uac8c \ub3d9\uc2dc\uc5d0 \uc5ec\ub7ec \uc0ac\ub78c(Input)\uc774 \ub9d0\uc744 \uac70\ub294 \uc0c1\ud669\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">(1) \ubb3c\ub9ac\uc801 \ubb38\uc81c\uc810: \uc9c1\ub82c \uc5f0\uacb0\ub41c \ud2b8\ub79c\uc9c0\uc2a4\ud130<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CMOS \uacf5\uc815\uc5d0\uc11c NAND, NOR \uac8c\uc774\ud2b8\ub97c \uc0dd\uac01\ud574 \ubd05\uc2dc\ub2e4. \uc785\ub825\uc774 \ub298\uc5b4\ub0a0\uc218\ub85d \ub0b4\ubd80\uc758 PMOS\ub098 NMOS\uac00 \uc9c1\ub82c(Series)\ub85c \uc313\uc774\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc800\ud56d \uc99d\uac00:<\/strong> \uc9c1\ub82c \uc5f0\uacb0\ub41c \ud2b8\ub79c\uc9c0\uc2a4\ud130\ub294 \uc800\ud56d(R)\uc744 \uc99d\uac00\uc2dc\ud0b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc18d\ub3c4 \uc800\ud558:<\/strong> \uc800\ud56d\uc774 \ucee4\uc9c0\uba74 \uc804\ub958\uac00 \ud750\ub974\uae30 \ud798\ub4e4\uc5b4\uc838 \uac8c\uc774\ud2b8\uc758 \uc2a4\uc704\uce6d \uc18d\ub3c4\uac00 \ub290\ub824\uc9d1\ub2c8\ub2e4. (RC Delay \uc99d\uac00)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">(2) RTL \uc124\uacc4 \uad00\uc810: Logic Depth<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \uc124\uacc4\uc790\uc5d0\uac8c High Fan-in\uc740 \ubcf4\ud1b5 \ubcf5\uc7a1\ud55c \uc870\uac74\ubb38(Logic Depth)\uc758 \ud615\ud0dc\ub85c \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ &#91;High Fan-in \uc608\uc2dc&#93; \n\/\/ \uc218\ub9ce\uc740 \uc870\uac74\uc774 AND\/OR\ub85c \ubb36\uc774\uba74 \uac70\ub300\ud55c \ubcf5\ud569 \uac8c\uc774\ud2b8\uac00 \ub9cc\ub4e4\uc5b4\uc9d0\nassign valid = (cond1 &amp; cond2 &amp; cond3 &amp; ... &amp; cond16);<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">\/\/ &#91;High Fan-in \uc608\uc2dc&#93; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ \uc218\ub9ce\uc740 \uc870\uac74\uc774 AND\/OR\ub85c \ubb36\uc774\uba74 \uac70\ub300\ud55c \ubcf5\ud569 \uac8c\uc774\ud2b8\uac00 \ub9cc\ub4e4\uc5b4\uc9d0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> valid <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> (cond1 <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> cond2 <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> cond3 <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> ... <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> cond16);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c \uc785\ub825\uc774 \ub9ce\uc740 \ub85c\uc9c1\uc740 \ud569\uc131 \ud234\uc774 \ud558\ub098\uc758 \uac70\ub300\ud55c \uac8c\uc774\ud2b8\ub85c \ub9cc\ub4e4 \uc218 \uc5c6\uc5b4, \uc5ec\ub7ec \ub2e8\uacc4\uc758 \uc791\uc740 \uac8c\uc774\ud2b8\ub4e4\ub85c \ucabc\uac1c\uc11c \ud2b8\ub9ac(Tree) \uad6c\uc870\ub85c \ub9cc\ub4ed\ub2c8\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c Logic Depth(\uac8c\uc774\ud2b8\ub97c \uac70\uce58\ub294 \ud69f\uc218)\uac00 \uae4a\uc5b4\uc838 <strong>Setup Time Violation<\/strong>\uc744 \uc720\ubc1c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Fan-out (\ud32c\uc544\uc6c3): \ud63c\uc790\uc11c \ub108\ubb34 \ub9ce\uc740 \uc9d0\uc744 \ub4e0\ub2e4\uba74?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fan-out<\/strong>\uc740 \ud558\ub098\uc758 \ub17c\ub9ac \uac8c\uc774\ud2b8 \ucd9c\ub825\uc774 \uad6c\ub3d9(Drive)\ud574\uc57c \ud558\ub294 <strong>\ub2e4\uc74c \ub2e8 \uac8c\uc774\ud2b8\uc758 \uc785\ub825 \uc218<\/strong>\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc2e4\ubb34\uc5d0\uc11c\ub294 Fan-in\ubcf4\ub2e4 \ud6e8\uc52c \uc790\uc8fc, \uc2ec\uac01\ud558\uac8c \ub2e4\ub904\uc9c0\ub294 \ubb38\uc81c\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc815\uc758:<\/strong> \ud558\ub098\uc758 \ucd9c\ub825\uc774 \uc5f0\uacb0\ub41c \ubd80\ud558(Load)\uc758 \uac1c\uc218.<\/li>\n\n\n\n<li><strong>\ube44\uc720:<\/strong> \ud55c \uba85\uc758 \uc120\uc0dd\ub2d8(Driver)\uc774 \uc218\ubc31 \uba85\uc758 \ud559\uc0dd(Load)\uc5d0\uac8c \uc721\uc131\uc73c\ub85c \uac15\uc758\ub97c \ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc785\ub2c8\ub2e4. \ubaa9\uc18c\ub9ac(\uc2e0\ud638)\uac00 \ub4a4\ucabd\uae4c\uc9c0 \uc804\ub2ec\ub418\ub294 \ub370 \uc624\ub798 \uac78\ub9ac\uaca0\uc8e0.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">(1) \ubb3c\ub9ac\uc801 \ubb38\uc81c\uc810: \ucee4\ud328\uc2dc\ud134\uc2a4(Capacitance)\uc758 \uc99d\uac00<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \uac8c\uc774\ud2b8\uc758 \uc785\ub825\ub2e8\uc5d0\ub294 \uae30\uc0dd \ucee4\ud328\uc2dc\ud134\uc2a4\uac00 \uc874\uc7ac\ud558\uace0, \ubc30\uc120\uc5d0\ub3c4 \ucee4\ud328\uc2dc\ud134\uc2a4\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>D<\/mi><mi>e<\/mi><mi>l<\/mi><mi>a<\/mi><mi>y<\/mi><mo>\u221d<\/mo><mfrac><msub><mi>C<\/mi><mrow><mi>l<\/mi><mi>o<\/mi><mi>a<\/mi><mi>d<\/mi><\/mrow><\/msub><mrow><mi>D<\/mi><mi>r<\/mi><mi>i<\/mi><mi>v<\/mi><mi>e<\/mi><mi>_<\/mi><mi>S<\/mi><mi>t<\/mi><mi>r<\/mi><mi>e<\/mi><mi>n<\/mi><mi>g<\/mi><mi>t<\/mi><mi>h<\/mi><\/mrow><\/mfrac><\/mrow><annotation encoding=\"application\/x-tex\">Delay \\propto \\frac{C_{load}}{Drive\\_Strength}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Fan-out\uc774 \ub192\ub2e4\ub294 \uac83\uc740 <strong>\ucda9\uc804\ud574\uc57c \ud560 \ucee4\ud328\uc2dc\ud130(<\/strong>C<sub>load<\/sub><strong>)\uac00 \uc5c4\uccad\ub098\uac8c \ud06c\ub2e4<\/strong>\ub294 \ub73b\uc785\ub2c8\ub2e4. \ubb3c\ud1b5(Capacitor)\uc774 \ud06c\uba74 \uc218\ub3c4\uaf2d\uc9c0(Gate)\uc5d0\uc11c \ubb3c\uc744 \ud2c0\uc5b4\ub3c4 \uaf49 \ucc28\ub294 \ub370(Voltage High) \uc2dc\uac04\uc774 \uc624\ub798 \uac78\ub9bd\ub2c8\ub2e4. \uc774\ub85c \uc778\ud574 Transition Time(Rise\/Fall Time)\uc774 \ub298\uc5b4\uc9c0\uace0, \uc804\uccb4\uc801\uc778 chip \uc18d\ub3c4\uac00 \ub290\ub824\uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">(2) \ub300\ud45c\uc801\uc778 High Fan-out Nets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \uc124\uacc4\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \uc2e0\ud638\ub4e4\uc740 \ud544\uc5f0\uc801\uc73c\ub85c High Fan-out\uc744 \uac00\uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Clock:<\/strong> \uc218\ub9cc \uac1c\uc758 F\/F\uc5d0 \uc5f0\uacb0\ub428 (CTS\ub85c \ud574\uacb0)<\/li>\n\n\n\n<li><strong>Reset:<\/strong> \uce69 \uc804\uccb4\uc758 \ub9ac\uc14b (Reset Tree\ub85c \ud574\uacb0)<\/li>\n\n\n\n<li><strong>Global Enable:<\/strong> \uc804\uccb4 \ubaa8\ub4c8\uc744 \uaed0\ub2e4 \ucf30\ub2e4 \ud558\ub294 \uc81c\uc5b4 \uc2e0\ud638<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. High Fan-out\uc744 \ud574\uacb0\ud558\ub294 RTL \uc124\uacc4 \uae30\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud569\uc131 \ud234(Design Compiler)\uc774\ub098 P&amp;R \ud234\uc774 \ubc84\ud37c(Buffer)\ub97c \uc0bd\uc785\ud574\uc11c \uc5b4\ub290 \uc815\ub3c4 \ud574\uacb0\ud574\uc8fc\uc9c0\ub9cc, \uadfc\ubcf8\uc801\uc778 \ud574\uacb0\ucc45\uc740 RTL \ucf54\ub4dc \ub808\ubca8\uc5d0\uc11c \ub098\uc640\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">(1) Register Duplication (\ub808\uc9c0\uc2a4\ud130 \ubcf5\uc81c)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\ub098\uc758 Flip-Flop\uc774 100\uac1c\uc758 \ubd80\ud558\ub97c \uac10\ub2f9\ud574\uc57c \ud55c\ub2e4\uba74, \ub611\uac19\uc740 \ub3d9\uc791\uc744 \ud558\ub294 Flip-Flop\uc744 2\uac1c \ub9cc\ub4e4\uc5b4\uc11c \uac01\uac01 50\uac1c\uc529 \ub098\ub220\uc11c \ub2f4\ub2f9\ud558\uac8c \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[Bad Case: High Fan-out]<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>reg global_en;\n\/\/ 1000\uac1c\uc758 \ubaa8\ub4c8\uc774 global_en \ud558\ub098\ub9cc \ubc14\ub77c\ubd04 (Fan-out = 1000)\nalways @(posedge clk) begin\n    if (global_en) data_out &lt;= data_in;\nend<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">reg<\/span><span style=\"color: #D8DEE9FF\"> global_en;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ 1000\uac1c\uc758 \ubaa8\ub4c8\uc774 global_en \ud558\ub098\ub9cc \ubc14\ub77c\ubd04 (Fan-out = 1000)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (global_en) data_out <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> data_in;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">end<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[Good Case: Manual Duplication]<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ 1. RTL\uc5d0\uc11c \uc9c1\uc811 \ubcf5\uc81c (\ubb3c\ub9ac\uc801\uc73c\ub85c \ub2e4\ub978 \ub808\uc9c0\uc2a4\ud130 \uc0dd\uc131)\nreg global_en_1, global_en_2; \n\nalways @(posedge clk) begin\n    global_en_1 &lt;= source_logic;\n    global_en_2 &lt;= source_logic; \/\/ \ub17c\ub9ac\uc801\uc73c\ub85c\ub294 \uac19\uc74c\nend\n\n\/\/ 2. \ubd80\ud558 \ubd84\uc0b0 (Load Balancing)\nalways @(posedge clk) begin\n    if (global_en_1) block_A_data &lt;= ...; \/\/ 500\uac1c \ub4dc\ub77c\uc774\ube59\n    if (global_en_2) block_B_data &lt;= ...; \/\/ 500\uac1c \ub4dc\ub77c\uc774\ube59\nend<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">\/\/ 1. RTL\uc5d0\uc11c \uc9c1\uc811 \ubcf5\uc81c (\ubb3c\ub9ac\uc801\uc73c\ub85c \ub2e4\ub978 \ub808\uc9c0\uc2a4\ud130 \uc0dd\uc131)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">reg<\/span><span style=\"color: #D8DEE9FF\"> global_en_1, global_en_2; <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    global_en_1 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> source_logic;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    global_en_2 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> source_logic; <\/span><span style=\"color: #616E88\">\/\/ \ub17c\ub9ac\uc801\uc73c\ub85c\ub294 \uac19\uc74c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ 2. \ubd80\ud558 \ubd84\uc0b0 (Load Balancing)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (global_en_1) block_A_data <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> ...; <\/span><span style=\"color: #616E88\">\/\/ 500\uac1c \ub4dc\ub77c\uc774\ube59<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (global_en_2) block_B_data <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> ...; <\/span><span style=\"color: #616E88\">\/\/ 500\uac1c \ub4dc\ub77c\uc774\ube59<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">end<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc8fc\uc758:<\/strong> RTL\uc5d0\uc11c \uc774\ub984\ub9cc \ub2e4\ub974\uac8c \ud55c\ub2e4\uace0 \ud569\uc131 \ud234\uc774 \ubb34\uc870\uac74 \ubd84\ub9ac\ud574\uc8fc\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \ud234\uc774 &#8220;\uc5b4? \uc774\uac70 \uac19\uc740 \ub85c\uc9c1\uc774\ub124?&#8221; \ud558\uace0 \ud558\ub098\ub85c \ud569\uccd0\ubc84\ub9b4(Merge) \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ub9c9\uae30 \uc704\ud574 <code>(* keep = \"true\" *)<\/code> \uac19\uc740 \uc18d\uc131(Attribute)\uc744 \uc0ac\uc6a9\ud558\uac70\ub098 \ud569\uc131 \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c <code>set_dont_touch<\/code> \uc124\uc815\uc744 \ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>`define\tkeep_attib\t\t\t(* keep = \"true\" *)\n\n`keep_attib    reg r_sram_en;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">`define<\/span><span style=\"color: #D8DEE9FF\">\tkeep_attib\t\t\t(<\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #D8DEE9FF\"> keep <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">&quot;true&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">`keep_attib<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">reg<\/span><span style=\"color: #D8DEE9FF\"> r_sram_en;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">(2) Max Fanout Constraint \uc124\uc815<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc9c1\uc811 \ucf54\ub4dc\ub97c \uace0\uce58\uae30 \ud798\ub4e4\ub2e4\uba74, \ud569\uc131 \ud234\uc5d0\uac8c \uc81c\uc57d \uc870\uac74\uc744 \uac78\uc5b4\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <em>&#8220;\uc774 \ub514\uc790\uc778\uc758 \ubaa8\ub4e0 \ub137(Net)\uc740 Fan-out\uc774 30\uc744 \ub118\uc9c0 \uc54a\uac8c \ud574\uc918!&#8221;<\/em> \ub77c\uace0 \uba85\ub839\ud558\uba74, \ud234\uc774 \uc54c\uc544\uc11c \ubc84\ud37c(Buffer)\ub97c \uc911\uac04\uc911\uac04 \uc0bd\uc785\ud558\uac70\ub098 \ub85c\uc9c1\uc744 \ubcf5\uc81c(Cloning)\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ub2e8\uc810:<\/strong> \ubc84\ud37c\uac00 \ucd94\uac00\ub418\uba74 \uba74\uc801(Area)\uc774 \ub298\uc5b4\ub098\uace0, \ubc84\ud37c \uc790\uccb4\uc758 \uc9c0\uc5f0 \uc2dc\uac04 \ub54c\ubb38\uc5d0 \ub808\uc774\ud134\uc2dc\uac00 \ubbf8\uc138\ud558\uac8c \uc99d\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">(3) Tree \uad6c\uc870 \ub9cc\ub4e4\uae30<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Reset \uc2e0\ud638\ucc98\ub7fc \ud0c0\uc774\ubc0d\uc774 \uc911\uc694\ud558\uc9c0 \uc54a\uc9c0\ub9cc Fan-out\uc774 \uadf9\ub3c4\ub85c \ub192\uc740 \uacbd\uc6b0, \ubc84\ud37c \ud2b8\ub9ac(Buffer Tree)\ub97c \ub9cc\ub4e4\uc5b4 \ub2e8\uacc4\uc801\uc73c\ub85c \uc2e0\ud638\ub97c \ud37c\ub728\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \uacb0\ub860: &#8220;\ub0b4 \uc2e0\ud638\ub294 \uc5b4\ub514\uae4c\uc9c0 \uac00\ub294\uac00?&#8221;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \uc5d4\uc9c0\ub2c8\uc5b4\ub294 \ub2e8\uc21c\ud788 <code>0<\/code>\uacfc <code>1<\/code>\uc758 \ub17c\ub9ac\ub9cc \ub530\uc9c0\ub294 \uc0ac\ub78c\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ub0b4\uac00 \uc791\uc131\ud55c <code>assign<\/code> \uad6c\ubb38 \ud558\ub098, <code>reg<\/code> \uc120\uc5b8 \ud558\ub098\uac00 \uc2e4\uc81c \ud68c\ub85c\uc5d0\uc11c <strong>\uc5bc\ub9c8\ub098 \ub9ce\uc740 \uac8c\uc774\ud2b8\ub97c \uad6c\ub3d9\ud574\uc57c \ud558\ub294\uc9c0<\/strong> \uc0c1\uc0c1\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Fan-in\uc774 \ub192\uc73c\uba74:<\/strong> \ub85c\uc9c1\uc744 \ucabc\uac1c\uac70\ub098 \ud30c\uc774\ud504\ub77c\uc778(Pipeline)\uc744 \ucd94\uac00\ud558\uc5ec Logic Depth\ub97c \uc904\uc785\ub2c8\ub2e4<\/li>\n\n\n\n<li><strong>Fan-out\uc774 \ub192\uc73c\uba74:<\/strong> \ub808\uc9c0\uc2a4\ud130\ub97c \ubcf5\uc81c(Duplication)\ud558\uac70\ub098, \ud569\uc131 \ud234\uc758 \uc81c\uc57d \uc870\uac74(Constraints)\uc744 \ud65c\uc6a9\ud569\ub2c8\ub2e4<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">High Fan-out \ubb38\uc81c\ub97c RTL \ub2e8\uacc4\uc5d0\uc11c \ubbf8\ub9ac \ud574\uacb0\ud55c\ub2e4\uba74, \ubc31\uc5d4\ub4dc(Back-end) \uc5d4\uc9c0\ub2c8\uc5b4\uc5d0\uac8c &#8220;\ud0c0\uc774\ubc0d\uc774 \uc548 \ub098\uc640\uc694&#8221;\ub77c\ub294 \uc804\ud654\ub97c \ubc1b\uc744 \ud655\ub960\uc774 \ud68d\uae30\uc801\uc73c\ub85c \uc904\uc5b4\ub4e4\uac81\ub2c8\ub2e4.<\/p>\n\n\n<style>.kadence-column1094_9a98eb-6b > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1094_9a98eb-6b > .kt-inside-inner-col,.kadence-column1094_9a98eb-6b > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1094_9a98eb-6b > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1094_9a98eb-6b > .kt-inside-inner-col{flex-direction:column;}.kadence-column1094_9a98eb-6b > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1094_9a98eb-6b > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1094_9a98eb-6b{position:relative;}@media all and (max-width: 1024px){.kadence-column1094_9a98eb-6b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1094_9a98eb-6b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1094_9a98eb-6b\"><div class=\"kt-inside-inner-col\">\n<p class=\"wp-block-paragraph\"><strong>\uad00\ub828 \uae00<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/verilog-cdc-metastability\/\">[Verilog] \ube44\ub3d9\uae30 \uc2e0\ud638 \ucc98\ub9ac: CDC\uc640 Metastability<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/rtl-async-fifo-design\/\">[RTL] Asynchronous FIFO \uc124\uacc4\ud558\uae30<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Resistor%E2%80%93transistor_logic\" target=\"_blank\" rel=\"noopener\">\uc704\ud0a4\ud53c\ub514\uc544<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When doing RTL design, it is functionally perfect, but timing is poor during the synthesis or P&amp;R stages\u2026<\/p>","protected":false},"author":1,"featured_media":1129,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[2],"tags":[40,107,112],"class_list":["post-1094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rtl-engineer","tag-verilog","tag-rtl","tag-timing"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/comments?post=1094"}],"version-history":[{"count":4,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1094\/revisions"}],"predecessor-version":[{"id":1131,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1094\/revisions\/1131"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/1129"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=1094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=1094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=1094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a588749d36f73a90a601ae0. Config Timestamp: 2026-07-16 07:24:54 UTC, Cached Timestamp: 2026-09-03 11:28:19 UTC, Optimization Time: 4.09ms -->