{"id":1059,"date":"2025-12-06T19:45:00","date_gmt":"2025-12-06T10:45:00","guid":{"rendered":"https:\/\/rtlearner.com\/?p=1059"},"modified":"2025-12-10T11:13:27","modified_gmt":"2025-12-10T02:13:27","slug":"rtl-sdf-file","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/rtl-sdf-file\/","title":{"rendered":"[RTL] SDF \ud30c\uc77c \uc644\ubcbd \ud574\ubd80"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uc9c0\ub09c \uae00\uc5d0\uc11c Post-Simulation(GLS)\uc774 \uc2e4\uc81c \uce69\uc758 \ub3d9\uc791\uc744 \ubcf4\uc7a5\ud558\uae30 \uc704\ud574 \ud544\uc218\uc801\uc774\ub77c\ub294 \uc0ac\uc2e4\uc744 \ubc30\uc6e0\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uadf8 \uc911\uc2ec\uc5d0\ub294 &#8216;\uc9c0\uc5f0 \uc815\ubcf4&#8217;\ub97c \ub2f4\uace0 \uc788\ub294 <strong>SDF (Standard Delay Format)<\/strong> \ud30c\uc77c\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \ub9c9\uc0c1 SDF \ud30c\uc77c\uc744 \uc5f4\uc5b4\ubcf4\uba74 \uc218\ub9ce\uc740 \uad04\ud638\uc640 \uc54c \uc218 \uc5c6\ub294 \uc22b\uc790\ub4e4\ub85c \uac00\ub4dd \ucc28 \uc788\uc5b4 \ub2f9\ud669\ud558\uae30 \uc27d\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \uae00\uc5d0\uc11c\ub294 RTL engineer\ub77c\uba74 \uc77d\uc744 \uc904 \uc54c\uc544\uc57c \ud558\ub294 <strong>SDF \ud30c\uc77c\uc758 \ub0b4\ubd80 \uad6c\uc870<\/strong>\ub97c \ud574\ubd80\ud558\uace0, \ubc18\ub3c4\uccb4 \uac80\uc99d\uc758 \ud575\uc2ec \uac1c\ub150\uc778 Corner Case(SS, FF, TT)\uc640 SDF\uc758 <strong>Min:Typ:Max<\/strong>\uac00 \uc5b4\ub5bb\uac8c \uc5f0\uacb0\ub418\ub294\uc9c0 \uc2e4\uc804\uc801\uc778 \uad00\uc810\uc5d0\uc11c \ubd84\uc11d\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id1059_493e0b-06 .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-id1059_493e0b-06 .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-id1059_493e0b-06 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id1059_493e0b-06 .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-id1059_493e0b-06 .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id1059_493e0b-06 .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-column1059_0d91ce-85 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1059_0d91ce-85 > .kt-inside-inner-col,.kadence-column1059_0d91ce-85 > .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-column1059_0d91ce-85 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1059_0d91ce-85 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1059_0d91ce-85 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1059_0d91ce-85 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1059_0d91ce-85{position:relative;}@media all and (max-width: 1024px){.kadence-column1059_0d91ce-85 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1059_0d91ce-85 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1059_0d91ce-85\"><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\/rtl-engineer-with-process-variation\/\">[RTL] \uacf5\uc815 \uc0b0\ud3ec(Process Variation)\uc640 Setup\/Hold Time\uc758 \uc0c1\uad00\uad00\uacc4<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/rtl-post-sim\/\">[RTL] RTL \uc2dc\ubbac\ub808\uc774\uc158\uc740 \uc644\ubcbd\ud558\uc9c0 \uc54a\ub2e4: Post-Sim(GLS)\uc744 \ud558\ub294 \uc774\uc720<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">RTL \uc124\uacc4\uc5d0\uc11c SDF \ud30c\uc77c\uc774\ub780 \ubb34\uc5c7\uc778\uac00?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SDF\ub294 IEEE \ud45c\uc900(IEEE 1497)\uc73c\ub85c \uc815\uc758\ub41c \ud30c\uc77c \ud3ec\ub9f7\uc73c\ub85c, \ud0c0\uc774\ubc0d \ubd84\uc11d tool(PrimeTime \ub4f1)\uc774\ub098 P&amp;R tool\uc774 \uacc4\uc0b0\ud55c \uc815\ud655\ud55c \uc9c0\uc5f0 \uc2dc\uac04(Timing Data)\uc744 \uc2dc\ubbac\ub808\uc774\ud130(VCS, Xcelium \ub4f1)\ub098 \ub2e4\ub978 tool\uc5d0 \uc804\ub2ec\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ubcf4\ud1b5 design house\uc5d0\uc11c \uc804\ub2ec\ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc27d\uac8c \ub9d0\ud574, &#8220;\uc774 \uac8c\uc774\ud2b8\ub294 0.5ns \ub290\ub9ac\uace0, \uc800 \ubc30\uc120\uc740 0.2ns \ub290\ub9ac\ub2e4&#8221;\ub77c\ub294 \uc815\ubcf4\ub97c \ub2f4\uace0 \uc788\ub294 <strong>\uc131\uc801\ud45c<\/strong>\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SDF\uc758 \uae30\ubcf8 \uad6c\uc870 (Anatomy)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SDF \ud30c\uc77c\uc740 \uacc4\uce35\uc801(Hierarchy) \uad6c\uc870\ub85c \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ud06c\uac8c <strong>Header<\/strong>, <strong>Cell<\/strong>, <strong>Delay\/Timing Check<\/strong>\ub85c \ub098\ub269\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image1059_ca9e7f-d5.kb-image-is-ratio-size, .kb-image1059_ca9e7f-d5 .kb-image-is-ratio-size{max-width:600px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image1059_ca9e7f-d5.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image1059_ca9e7f-d5 .kb-image-is-ratio-size{align-self:unset;}.kb-image1059_ca9e7f-d5 figure{max-width:600px;}.kb-image1059_ca9e7f-d5 .image-is-svg, .kb-image1059_ca9e7f-d5 .image-is-svg img{width:100%;}.kb-image1059_ca9e7f-d5 .kb-image-has-overlay:after{opacity:0.3;}@media all and (max-width: 767px){.kb-image1059_ca9e7f-d5.kb-image-is-ratio-size, .kb-image1059_ca9e7f-d5 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image1059_ca9e7f-d5 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image1059_ca9e7f-d5\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.chipverify.com\/verilog\/verilog-sdf\" class=\"kb-advanced-image-link\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dna\/bMiNAK\/dJMcaiIxcgH\/AAAAAAAAAAAAAAAAAAAAABjkAipitNdI62aNvHsYZ7KrHE60SgExedGVW4mKqQRQ\/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1767193199&amp;allow_ip=&amp;allow_referer=&amp;signature=MjciJMdrkgw7tqicQkaUHBt7DJ8%3D\" alt=\"\" class=\"kb-img\"\/><\/a><figcaption>SDF file \uc608\uc2dc<\/figcaption><\/figure><\/div>\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>(DELAYFILE\n  (SDFVERSION \"3.0\")\n  (DESIGN \"my_cpu_top\")\n  (DATE \"Dec 05 2024\")\n  (VENDOR \"Synopsys\")\n  (PROGRAM \"PrimeTime\")\n  (VERSION \"K-2015.06\")\n  (DIVIDER \/)  \/\/ \uacc4\uce35 \uad6c\ubd84\uc790\n  (VOLTAGE 1.00:1.00:1.00)\n  (PROCESS \"1.00:1.00:1.00\")\n  (TEMPERATURE 25.00:25.00:25.00)\n  (TIMESCALE 1ns)\n\n  \/\/ \uc5ec\uae30\uc11c\ubd80\ud130 \uac01 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ub300\ud55c \uc815\ubcf4 \uc2dc\uc791\n  (CELL\n    (CELLTYPE \"AND2X1\")      \/\/ Standard Cell \uc774\ub984\n    (INSTANCE u_alu\/u_adder\/u_and1) \/\/ \uc2e4\uc81c \uacc4\uce35 \uacbd\ub85c\n    \n    \/\/ 1. \uc9c0\uc5f0 \uc815\ubcf4 (DELAY)\n    (DELAY\n      (ABSOLUTE\n        \/\/ IOPATH: \uc140 \ub0b4\ubd80 \uc9c0\uc5f0 (\uc785\ub825 A -> \ucd9c\ub825 Y)\n        (IOPATH A Y (0.050:0.060:0.080) (0.045:0.055:0.075))\n        \/\/ PORT: \uc785\ub825 \ud3ec\ud2b8 \uc790\uccb4\uc758 \uc9c0\uc5f0 (\uc8fc\ub85c \ubc30\uc120 \uc9c0\uc5f0 \ud3ec\ud568 \uc2dc \uc0ac\uc6a9)\n        \/\/ INTERCONNECT: \ub2e4\ub978 \uc140 \ucd9c\ub825\uc5d0\uc11c \uc774 \uc140 \uc785\ub825\uae4c\uc9c0\uc758 \ubc30\uc120 \uc9c0\uc5f0\n      )\n    )\n\n    \/\/ 2. \ud0c0\uc774\ubc0d \uccb4\ud06c (TIMINGCHECK)\n    (TIMINGCHECK\n      \/\/ SETUP: CK\uc758 \uc0c1\uc2b9 \uc5e3\uc9c0 \uae30\uc900, D\uac00 \ucd5c\uc18c 0.04ns \uc804\uc5d0 \uc640\uc57c \ud568\n      (SETUP D (posedge CK) (0.040:0.040:0.040))\n      \/\/ HOLD: CK\uc758 \uc0c1\uc2b9 \uc5e3\uc9c0 \uc774\ud6c4, D\uac00 \ucd5c\uc18c 0.01ns \ub3d9\uc548 \uc720\uc9c0\ub418\uc5b4\uc57c \ud568\n      (HOLD D (posedge CK) (0.010:0.010:0.010))\n    )\n  )\n)<\/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: #D8DEE9FF\">(DELAYFILE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (SDFVERSION <\/span><span style=\"color: #A3BE8C\">&quot;3.0&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (DESIGN <\/span><span style=\"color: #A3BE8C\">&quot;my_cpu_top&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (DATE <\/span><span style=\"color: #A3BE8C\">&quot;Dec 05 2024&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (VENDOR <\/span><span style=\"color: #A3BE8C\">&quot;Synopsys&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (PROGRAM <\/span><span style=\"color: #A3BE8C\">&quot;PrimeTime&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (VERSION <\/span><span style=\"color: #A3BE8C\">&quot;K-2015.06&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (DIVIDER <\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9FF\">)  <\/span><span style=\"color: #616E88\">\/\/ \uacc4\uce35 \uad6c\ubd84\uc790<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (VOLTAGE <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (PROCESS <\/span><span style=\"color: #A3BE8C\">&quot;1.00:1.00:1.00&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (TEMPERATURE <\/span><span style=\"color: #B48EAD\">25<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">25<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">25<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (TIMESCALE 1ns)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">  <\/span><span style=\"color: #616E88\">\/\/ \uc5ec\uae30\uc11c\ubd80\ud130 \uac01 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ub300\ud55c \uc815\ubcf4 \uc2dc\uc791<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  (CELL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    (CELLTYPE <\/span><span style=\"color: #A3BE8C\">&quot;AND2X1&quot;<\/span><span style=\"color: #D8DEE9FF\">)      <\/span><span style=\"color: #616E88\">\/\/ Standard Cell \uc774\ub984<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    (INSTANCE u_alu<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9FF\">u_adder<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9FF\">u_and1) <\/span><span style=\"color: #616E88\">\/\/ \uc2e4\uc81c \uacc4\uce35 \uacbd\ub85c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ 1. \uc9c0\uc5f0 \uc815\ubcf4 (DELAY)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    (DELAY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      (ABSOLUTE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ IOPATH: \uc140 \ub0b4\ubd80 \uc9c0\uc5f0 (\uc785\ub825 A -&gt; \ucd9c\ub825 Y)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        (IOPATH A Y (<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">050<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">060<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">080<\/span><span style=\"color: #D8DEE9FF\">) (<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">045<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">055<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">075<\/span><span style=\"color: #D8DEE9FF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ PORT: \uc785\ub825 \ud3ec\ud2b8 \uc790\uccb4\uc758 \uc9c0\uc5f0 (\uc8fc\ub85c \ubc30\uc120 \uc9c0\uc5f0 \ud3ec\ud568 \uc2dc \uc0ac\uc6a9)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ INTERCONNECT: \ub2e4\ub978 \uc140 \ucd9c\ub825\uc5d0\uc11c \uc774 \uc140 \uc785\ub825\uae4c\uc9c0\uc758 \ubc30\uc120 \uc9c0\uc5f0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    )<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ 2. \ud0c0\uc774\ubc0d \uccb4\ud06c (TIMINGCHECK)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    (TIMINGCHECK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ SETUP: CK\uc758 \uc0c1\uc2b9 \uc5e3\uc9c0 \uae30\uc900, D\uac00 \ucd5c\uc18c 0.04ns \uc804\uc5d0 \uc640\uc57c \ud568<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      (SETUP D (<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> CK) (<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">040<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">040<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">040<\/span><span style=\"color: #D8DEE9FF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ HOLD: CK\uc758 \uc0c1\uc2b9 \uc5e3\uc9c0 \uc774\ud6c4, D\uac00 \ucd5c\uc18c 0.01ns \ub3d9\uc548 \uc720\uc9c0\ub418\uc5b4\uc57c \ud568<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      (HOLD D (<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> CK) (<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">010<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">010<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">010<\/span><span style=\"color: #D8DEE9FF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \uac00\uc7a5 \ub208\uc5ec\uaca8\ubd10\uc57c \ud560 \uac83\uc740 <code>(IOPATH A Y ...)<\/code> \ub4a4\uc5d0 \uc624\ub294 \uc22b\uc790\ub4e4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Min:Typ:Max\uc758 \ube44\ubc00 (The Triplets)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SDF\uc5d0\uc11c \uc9c0\uc5f0 \uc2dc\uac04\uc740 \ud56d\uc0c1 <strong><code>Min : Typ : Max<\/code><\/strong> \ud615\uc2dd\uc758 \uc138 \uac00\uc9c0 \uac12(Triplet)\uc73c\ub85c \ud45c\ud604\ub429\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>(0.050 : 0.060 : 0.080)\n  Min     Typ     Max<\/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: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">050<\/span><span style=\"color: #D8DEE9FF\"> : <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">060<\/span><span style=\"color: #D8DEE9FF\"> : <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #B48EAD\">080<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  Min     Typ     Max<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc22b\uc790\ub4e4\uc740 Process Variation(\uacf5\uc815 \uc0b0\ud3ec)\uacfc Operating Condition(\ub3d9\uc791 \uc870\uac74)\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c0\ub294 \ud2b8\ub79c\uc9c0\uc2a4\ud130\uc758 \uc131\ub2a5\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">(1) Min (Minimum Delay) &#8211; \uac00\uc7a5 \ube60\ub978 \uc870\uac74<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc0c1\ud669:<\/strong> \uacf5\uc815\uc774 \ub9e4\uc6b0 \uc798 \ub428(Fast Process), \uc804\uc555\uc774 \ub192\uc74c(High Voltage), \uc628\ub3c4\uac00 \ub0ae\uc74c(Low Temp -&gt; Inversion layer mobility \uc99d\uac00).<\/li>\n\n\n\n<li><strong>Corner:<\/strong> <strong>FF (Fast-Fast)<\/strong> Corner<\/li>\n\n\n\n<li><strong>\uc6a9\ub3c4:<\/strong> \uc8fc\ub85c <strong>Hold Violation<\/strong>\uc744 \uccb4\ud06c\ud560 \ub54c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc2e0\ud638\uac00 \ub108\ubb34 \ube68\ub9ac \ub3c4\ucc29\ud574\uc11c \ub370\uc774\ud130\ub97c \ub36e\uc5b4\uc4f0\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">(2) Max (Maximum Delay) &#8211; \uac00\uc7a5 \ub290\ub9b0 \uc870\uac74<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc0c1\ud669:<\/strong> \uacf5\uc815\uc774 \uc798 \uc548\ub428(Slow Process), \uc804\uc555\uc774 \ub0ae\uc74c(Low Voltage), \uc628\ub3c4\uac00 \ub192\uc74c(High Temp).<\/li>\n\n\n\n<li><strong>Corner:<\/strong> <strong>SS (Slow-Slow)<\/strong> Corner<\/li>\n\n\n\n<li><strong>\uc6a9\ub3c4:<\/strong> \uc8fc\ub85c <strong>Setup Violation<\/strong>\uc744 \uccb4\ud06c\ud560 \ub54c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc2e0\ud638\uac00 \uc81c\uc2dc\uac04\uc5d0 \ub3c4\ucc29\ud558\uc9c0 \ubabb\ud574 \ub370\uc774\ud130\ub97c \ub193\uce58\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">(3) Typ (Typical Delay)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc0c1\ud669:<\/strong> \uc77c\ubc18\uc801\uc778 \uacf5\uc815 \uc870\uac74 (TT Corner).<\/li>\n\n\n\n<li><strong>\uc6a9\ub3c4:<\/strong> \ub300\ub7b5\uc801\uc778 \uc131\ub2a5\uc744 \ubcf4\uac70\ub098, \uc18c\ube44 \uc804\ub825\uc744 \uc608\uce21\ud560 \ub54c \uc8fc\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uac80\uc99d\uc758 \ud575\uc2ec\uc740 \ucd5c\uc545\uc758 \uc0c1\ud669(Corner Case)\uc744 \ub9c9\ub294 \uac83\uc774\ubbc0\ub85c Min\/Max\ubcf4\ub2e4 \uc911\uc694\ub3c4\uac00 \ub5a8\uc5b4\uc9c8 \ub54c\uac00 \ub9ce\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Corner Case\uc640 \uc2dc\ubbac\ub808\uc774\uc158 \uc804\ub7b5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd08\ubcf4 \uc124\uacc4\uc790\ub4e4\uc740 &#8220;SDF \ud558\ub098\ub9cc \uc788\uc73c\uba74 \ubaa8\ub4e0 \ud0c0\uc774\ubc0d\uc774 \ub2e4 \ub4e4\uc5b4\uc788\ub294 \uac70 \uc544\ub2c8\uc57c?&#8221;\ub77c\uace0 \uc0dd\uac01\ud558\uc9c0\ub9cc, \uc2e4\uc81c\ub85c\ub294 <strong>\ubaa9\uc801\uc5d0 \ub530\ub77c \ub2e4\ub978 SDF \ud30c\uc77c\uc744 \uc0dd\uc131<\/strong>\ud558\uac70\ub098, \uc2dc\ubbac\ub808\uc774\ud130 \uc635\uc158\uc73c\ub85c <strong>\uc6d0\ud558\ub294 \uc9c0\uc5f0 \uac12\uc744 \uc120\ud0dd<\/strong>\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">(1) \uc5b4\ub5a4 SDF\ub97c \ubf51\uc544\uc57c \ud560\uae4c? (STA Tool \uad00\uc810)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">STA tool(PrimeTime \ub4f1)\uc5d0\uc11c SDF\ub97c \ucd94\ucd9c\ud560 \ub54c, \ud2b9\uc815 Corner(PVT \uc870\uac74)\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Worst-Case SDF:<\/strong> SS \uacf5\uc815, 0.9V, 125\u00b0C \uc870\uac74\uc5d0\uc11c \ucd94\ucd9c. (Max \uac12\uc774 \ub9e4\uc6b0 \ud07c)<\/li>\n\n\n\n<li><strong>Best-Case SDF:<\/strong> FF \uacf5\uc815, 1.1V, -40\u00b0C \uc870\uac74\uc5d0\uc11c \ucd94\ucd9c. (Min \uac12\uc774 \ub9e4\uc6b0 \uc791\uc74c)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">(2) \uc2dc\ubbac\ub808\uc774\ud130\ub294 \uc5b4\ub5a4 \uac12\uc744 \uc77d\uc744\uae4c? (Simulator \uad00\uc810)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">SDF \ud30c\uc77c \uc548\uc5d0 <code>(0.05 : 0.06 : 0.08)<\/code>\uc774 \uc801\ud600 \uc788\ub2e4\uace0 \ud574\uc11c \uc2dc\ubbac\ub808\uc774\ud130\uac00 \uc54c\uc544\uc11c \uc0c1\ud669\uc5d0 \ub9de\ucdb0 \uac12\uc744 \uc4f0\ub294 \uac8c \uc544\ub2d9\ub2c8\ub2e4. \uc2e4\ud589 \uc635\uc158(Runtime Argument)\uc73c\ub85c \uc9c0\uc815\ud574\uc918\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>+maxdelays<\/code><\/strong>: SDF\uc758 \uc138 \ubc88\uc9f8 \uac12(Max)\uc744 \uc0ac\uc6a9. -&gt; <strong>Setup Check\uc6a9<\/strong><\/li>\n\n\n\n<li><strong><code>+mindelays<\/code><\/strong>: SDF\uc758 \uccab \ubc88\uc9f8 \uac12(Min)\uc744 \uc0ac\uc6a9. -&gt; <strong>Hold Check\uc6a9<\/strong><\/li>\n\n\n\n<li><strong><code>+typdelays<\/code><\/strong>: SDF\uc758 \uac00\uc6b4\ub370 \uac12(Typ)\uc744 \uc0ac\uc6a9.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">[\uc2e4\uc804 \ud301] Setup\uacfc Hold\ub294 \ub3d9\uc2dc\uc5d0 \uc7a1\uc744 \uc218 \uc5c6\ub2e4?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub860\uc801\uc73c\ub85c \ud558\ub098\uc758 \uc2dc\ubbac\ub808\uc774\uc158 \ub7f0(Run)\uc5d0\uc11c Setup\uacfc Hold\ub97c \ub3d9\uc2dc\uc5d0 \uc644\ubcbd\ud558\uac8c \uac80\uc99d\ud558\uae30\ub294 \uc5b4\ub835\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Setup \uac80\uc99d:<\/strong> \uc2e0\ud638\uac00 \ub2a6\uac8c \ub3c4\ucc29\ud558\ub294 \uac8c \ubb38\uc81c\uc774\ubbc0\ub85c <strong>Max Delay (SS Corner)<\/strong> \uc870\uac74\uc5d0\uc11c \ub3cc\ub824\uc57c \ud569\ub2c8\ub2e4. \uc774\ub54c\ub294 Hold \uc704\ubc18\uc740 \uc798 \uc548 \uc77c\uc5b4\ub0a9\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Hold \uac80\uc99d:<\/strong> \uc2e0\ud638\uac00 \ub108\ubb34 \ube68\ub9ac \ubcc0\ud558\ub294 \uac8c \ubb38\uc81c\uc774\ubbc0\ub85c <strong>Min Delay (FF Corner)<\/strong> \uc870\uac74\uc5d0\uc11c \ub3cc\ub824\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ud14c\uc774\ud504 \uc544\uc6c3(Tape-out) \uc804\uc5d0\ub294 \ubc18\ub4dc\uc2dc <strong>Max Delay SDF\ub85c Setup \uac80\uc99d<\/strong>\uc744 \uc218\ud589\ud558\uace0, \ubcc4\ub3c4\ub85c <strong>Min Delay SDF\ub85c Hold \uac80\uc99d<\/strong>\uc744 \uc218\ud589\ud574\uc57c \uc644\ubcbd\ud569\ub2c8\ub2e4. (\ubcf4\ud1b5 Hold\ub294 P&amp;R \ub2e8\uacc4\uc5d0\uc11c tool\uc774 \ubc84\ud37c\ub97c \ub123\uc5b4 \uc790\ub3d9\uc73c\ub85c \uc7a1\uc9c0\ub9cc, GLS\ub85c Double Check \ud558\ub294 \uac83\uc774 \uc548\uc804\ud569\ub2c8\ub2e4.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SDF Annotation \ubc29\ubc95 ($sdf_annotate)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verilog Testbench\uc5d0\uc11c SDF \ud30c\uc77c\uc744 \ub85c\ub4dc\ud558\ub824\uba74 <code>$sdf_annotate<\/code> \uc2dc\uc2a4\ud15c \ud0dc\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud569\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>module tb_top;\n  \/\/ ... (Testbench \ucf54\ub4dc) ...\n\n  initial begin\n    \/\/ SDF \ud30c\uc77c \ub85c\ub4dc\n    \/\/ \ubb38\ubc95: $sdf_annotate(\"\ud30c\uc77c\uacbd\ub85c\", \ud0c0\uac9f\ubaa8\ub4c8, \uc124\uc815\ud30c\uc77c, \ub85c\uadf8\ud30c\uc77c, \"MIN\/TYP\/MAX\", \uc2a4\ucf00\uc77c\ud329\ud130, \"FROM_MTM\");\n    \n    `ifdef SDF_MAX\n      $sdf_annotate(\"output\/design_ss.sdf\", u_dut, , \"sdf.log\", \"MAXIMUM\");\n    `elsif SDF_MIN\n      $sdf_annotate(\"output\/design_ff.sdf\", u_dut, , \"sdf.log\", \"MINIMUM\");\n    `endif\n  end\nendmodule<\/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\">module<\/span><span style=\"color: #D8DEE9FF\"> tb_top;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">  <\/span><span style=\"color: #616E88\">\/\/ ... (Testbench \ucf54\ub4dc) ...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">initial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ SDF \ud30c\uc77c \ub85c\ub4dc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \ubb38\ubc95: $sdf_annotate(&quot;\ud30c\uc77c\uacbd\ub85c&quot;, \ud0c0\uac9f\ubaa8\ub4c8, \uc124\uc815\ud30c\uc77c, \ub85c\uadf8\ud30c\uc77c, &quot;MIN\/TYP\/MAX&quot;, \uc2a4\ucf00\uc77c\ud329\ud130, &quot;FROM_MTM&quot;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    `ifdef<\/span><span style=\"color: #D8DEE9FF\"> SDF_MAX<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      $sdf_annotate(<\/span><span style=\"color: #A3BE8C\">&quot;output\/design_ss.sdf&quot;<\/span><span style=\"color: #D8DEE9FF\">, u_dut, , <\/span><span style=\"color: #A3BE8C\">&quot;sdf.log&quot;<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #A3BE8C\">&quot;MAXIMUM&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">`elsif<\/span><span style=\"color: #D8DEE9FF\"> SDF_MIN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      $sdf_annotate(<\/span><span style=\"color: #A3BE8C\">&quot;output\/design_ff.sdf&quot;<\/span><span style=\"color: #D8DEE9FF\">, u_dut, , <\/span><span style=\"color: #A3BE8C\">&quot;sdf.log&quot;<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #A3BE8C\">&quot;MINIMUM&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    `endif<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">end<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud0c0\uac9f \ubaa8\ub4c8:<\/strong> SDF\uac00 \uc801\uc6a9\ub420 \ucd5c\uc0c1\uc704 \ubaa8\ub4c8\uc758 \uc778\uc2a4\ud134\uc2a4 \uc774\ub984 (\uc608: <code>u_dut<\/code>).<\/li>\n\n\n\n<li><strong>&#8220;MAXIMUM&#8221; \/ &#8220;MINIMUM&#8221;:<\/strong> \uc55e\uc11c \uc124\uba85\ud55c SDF Triplet \uc911 \uc5b4\ub290 \uc704\uce58\uc758 \uac12\uc744 \uac00\uc838\uc62c\uc9c0 \uac15\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubcf4\ud1b5\uc740 \ube44\uc6cc\ub450\uace0 \uc2dc\ubbac\ub808\uc774\ud130 \uc635\uc158(<code>+maxdelays<\/code>)\uc73c\ub85c \uc81c\uc5b4\ud558\ub294 \ubc29\uc2dd\uc744 \uc120\ud638\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ucc38\uace0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SDF \uae30\ubc18 gate-level simulation(GLS)\uc740 \uc2e4\uc81c delay \uc815\ubcf4\ub97c \ubc18\uc601\ud558\uc5ec RTL simulation\uc5d0\uc11c \ubc1c\uacac\ub418\uc9c0 \uc54a\ub294 timing \ubb38\uc81c\ub97c \ucc3e\ub294 \ub370 \uc720\uc6a9\ud558\uc9c0\ub9cc, <strong>\uc644\uc804\ud55c timing sign-off \uc218\ub2e8\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \uc81c\ud488 \uc218\uc900\uc758 timing \uac80\uc99d\uc740 <strong>STA(Static Timing Analysis)<\/strong> \uac00 \uc8fc\ub85c \ub2f4\ub2f9\ud558\uba70, GLS\ub294 reset \ub3d9\uc791, X-propagation, clock-gating, scan\/DFT \ub3d9\uc791, \uc77c\ubd80 \uae00\ub9ac\uce58, \ube44\uc815\uc0c1 \ucd08\uae30\ud654 \ub4f1 \ud2b9\uc815 \uc2dc\ub098\ub9ac\uc624\ub97c \ubcf4\uc870\uc801\uc73c\ub85c \ud655\uc778\ud558\ub294 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c <strong>delay \uac12\uc740 \ub808\uc774\uc544\uc6c3 \uc774\ud6c4\uc758 parasitic extraction \ubc0f \ub77c\uc774\ube0c\ub7ec\ub9ac \ud2b9\uc131\uc5d0 \uc758\ud574 \uacb0\uc815\ub418\ubbc0\ub85c<\/strong>, SDF \uc790\uccb4\ub294 \ub2e8\uc9c0 \ud3ec\ub9f7\uc77c \ubfd0 delay \uc815\ud655\ub3c4\ub294 \ucd94\ucd9c \ud750\ub984\uc758 \ud488\uc9c8\uc5d0 \uc758\uc874\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GLS\ub294 \ubca1\ud130 \uae30\ubc18\uc774\ubbc0\ub85c <strong>\ubaa8\ub4e0 corner, \ubcc0\ub3d9(PVT), CDC, \uba54\ud0c0\uc548\uc815\uc131, \uae00\ub9ac\uce58 \uc870\ud569\uc744 100% \ucee4\ubc84\ud560 \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0<\/strong>, CDC \ubd84\uc11d, formal verification, STA multi-corner \ubd84\uc11d \ub4f1 \ub2e4\ub978 sign-off \ud750\ub984\uacfc \ubc18\ub4dc\uc2dc \ubcd1\ud589\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \uc81c\uc57d\uc744 \uc774\ud574\ud558\uace0 \ud65c\uc6a9\ud558\uba74 SDF \uae30\ubc18 GLS\ub294 \uc124\uacc4\uc758 \uc2e4\uc81c \ub3d9\uc791\uc744 \ub354 \uae4a\uac8c \uac80\uc99d\ud558\ub294 \uac15\ub825\ud55c \ub3c4\uad6c\uac00 \ub429\ub2c8\ub2e4.<\/p>\n\n\n<style>.kadence-column1059_b29cf4-9f > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1059_b29cf4-9f > .kt-inside-inner-col,.kadence-column1059_b29cf4-9f > .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-column1059_b29cf4-9f > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1059_b29cf4-9f > .kt-inside-inner-col{flex-direction:column;}.kadence-column1059_b29cf4-9f > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1059_b29cf4-9f > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1059_b29cf4-9f{position:relative;}@media all and (max-width: 1024px){.kadence-column1059_b29cf4-9f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1059_b29cf4-9f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1059_b29cf4-9f\"><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\/rtl-engineer-with-process-variation\/\">[RTL] \uacf5\uc815 \uc0b0\ud3ec(Process Variation)\uc640 Setup\/Hold Time\uc758 \uc0c1\uad00\uad00\uacc4<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/rtl-post-sim\/\">[RTL] RTL \uc2dc\ubbac\ub808\uc774\uc158\uc740 \uc644\ubcbd\ud558\uc9c0 \uc54a\ub2e4: Post-Sim(GLS)\uc744 \ud558\ub294 \uc774\uc720<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0: <a href=\"https:\/\/www.chipverify.com\/verilog\/verilog-sdf\" target=\"_blank\" rel=\"noopener\">chipverify<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the previous article, we discussed that Post-Simulation (GLS) is essential to ensure the actual chip operation.<\/p>","protected":false},"author":1,"featured_media":1064,"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":[107,109],"class_list":["post-1059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rtl-engineer","tag-rtl","tag-sdf"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1059","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=1059"}],"version-history":[{"count":2,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1059\/revisions"}],"predecessor-version":[{"id":1082,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1059\/revisions\/1082"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/1064"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=1059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=1059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=1059"}],"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-02 09:49:32 UTC, Optimization Time: 9.15ms -->