{"id":1396,"date":"2026-02-21T15:41:26","date_gmt":"2026-02-21T06:41:26","guid":{"rendered":"https:\/\/rtlearner.com\/?p=1396"},"modified":"2026-02-26T10:46:31","modified_gmt":"2026-02-26T01:46:31","slug":"vivado-troubleshooting-logic-pruning-tool-crash","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/vivado-troubleshooting-logic-pruning-tool-crash\/","title":{"rendered":"Vivado Troubleshooting - Preventing Pruning and Solving Tool Crashes"},"content":{"rendered":"\n<p>\uc800\uc804\ub825 AI \ubc18\ub3c4\uccb4\uc6a9 NPU\ub97c \uc124\uacc4\ud558\ub2e4 \ubcf4\uba74 RTL \ucf54\ub529\ubcf4\ub2e4 \ud234(Tool)\uacfc \uc2f8\uc6b0\ub294 \ub370 \ub354 \ub9ce\uc740 \uc2dc\uac04\uc744 \uc3df\uac8c \ub429\ub2c8\ub2e4. \ucf54\ub4dc\ub97c \uc644\ubcbd\ud558\uac8c \uc9f0\ub2e4\uace0 \ud655\uc2e0\ud558\uba70 \ud569\uc131(Synthesis) \ubc84\ud2bc\uc744 \ub20c\ub800\ub294\ub370, \uacb0\uacfc \ucc3d\uc5d0 LUT\uc640 BRAM \uc0ac\uc6a9\ub7c9\uc774 &#8216;0&#8217;\uc73c\ub85c \ucc0d\ud788\ub294 \ub9c8\ubc95 \uac19\uc740(?) \ud604\uc0c1\uc744 \uacaa\uc5b4\ubcf4\uc2e0 \uc801 \uc788\ub098\uc694? \ud639\uc740 Implementation \ub3c4\uc911 \uc54c \uc218 \uc5c6\ub294 \uc5d0\ub7ec \ub85c\uadf8\ub97c \ubfdc\uc73c\uba70 Vivado\uac00 \uadf8\ub300\ub85c \ubed7\uc5b4\ubc84\ub9ac\ub294(Crash) \uc0c1\ud669\ub3c4 \ube48\ubc88\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ubc88 \uae00\uc5d0\uc11c\ub294 \uc2e4\ubb34\uc5d0\uc11c \uc218\uc5c6\uc774 \ubc24\uc744 \uc0c8\uc6b0\uba70 \ucc3e\uc544\ub0b8 Vivado \ub85c\uc9c1 \uc99d\ubc1c(Pruning) \ubc29\uc5b4\ubc95\uacfc \uc545\uba85 \ub192\uc740 Tool Crash \ud574\uacb0\ucc45\uc744 \uc644\ubcbd\ud558\uac8c \uc815\ub9ac\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id1396_95e8f1-26 .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-id1396_95e8f1-26 .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-id1396_95e8f1-26 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id1396_95e8f1-26 .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-id1396_95e8f1-26 .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id1396_95e8f1-26 .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-column1396_3518a6-2f > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1396_3518a6-2f > .kt-inside-inner-col,.kadence-column1396_3518a6-2f > .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-column1396_3518a6-2f > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1396_3518a6-2f > .kt-inside-inner-col{flex-direction:column;}.kadence-column1396_3518a6-2f > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1396_3518a6-2f > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1396_3518a6-2f{position:relative;}@media all and (max-width: 1024px){.kadence-column1396_3518a6-2f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1396_3518a6-2f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1396_3518a6-2f\"><div class=\"kt-inside-inner-col\">\n<p><strong>\uad00\ub828 \uae00<\/strong><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/fpga-bram-initialization-readmemh-cell-properties\/\" data-type=\"post\" data-id=\"1390\">FPGA \uc2e4\uc804 \uc124\uacc4 \u2013 BRAM \ucd08\uae30\ud654 \uac00\uc774\ub4dc<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/fpga-hardware-optimization-fixed-point-dsp-slice\/\" data-type=\"post\" data-id=\"1400\">FPGA \ud558\ub4dc\uc6e8\uc5b4 \ucd5c\uc801\ud654 \u2013 \uc2e4\uc218 \uc5f0\uc0b0\uc744 \uc815\uc218 \uc5f0\uc0b0\uc73c\ub85c<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/fpga-power-analysis-saif-file-vivado\/\" data-type=\"post\" data-id=\"1405\">FPGA \uc2e4\uc804 \uc124\uacc4 \u2013 SAIF \ud30c\uc77c\ub85c \uc804\ub825 \uc18c\ubaa8\ub7c9 \ucc3e\uae30<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">1. \ub0b4 \ub85c\uc9c1\uc774 \uc0ac\ub77c\uc84c\ub2e4: Dangling Logic\uacfc Pruning<\/h4>\n\n\n\n<p>BRAM\uc744 \uc815\uc131\uaecf \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uace0, MAC \uc5f0\uc0b0\uae30\ub97c \uc5f4\uc2ec\ud788 \ubd99\uc5ec\uc11c \ud569\uc131\uc744 \ub3cc\ub838\uc2b5\ub2c8\ub2e4. \uadf8\ub7f0\ub370 Project Summary\ub97c \ubcf4\ub2c8 &#8216;RAMB36E2 : 0&#8217;\uc73c\ub85c \ub098\uc635\ub2c8\ub2e4. \ub0b4\uac00 \uc9e0 \ub85c\uc9c1\uc744 \ud234\uc774 \ub9c8\uc74c\ub300\ub85c \uc9c0\uc6cc\ubc84\ub9b0 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>\uc65c \uc774\ub7f0 \uc77c\uc774 \ubc1c\uc0dd\ud560\uae4c\uc694?<\/strong><\/p>\n\n\n\n<p>Vivado\uc758 \ud569\uc131 \uc5d4\uc9c4\uc740 \ub9e4\uc6b0 \ub611\ub611\ud558\uba74\uc11c\ub3c4 \ubb34\uc790\ube44\ud569\ub2c8\ub2e4. \uce69\uc758 \uba74\uc801(Area)\uacfc \uc804\ub825(Power)\uc744 \ucd5c\uc801\ud654\ud558\uae30 \uc704\ud574, &#8220;\ucd5c\uc885 \ucd9c\ub825 \ud540(Output Port)\uc73c\ub85c \uc5f0\uacb0\ub418\uc9c0 \uc54a\uc544 \uc2e4\uc81c \uacb0\uacfc\uc5d0 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\ub294 \ub85c\uc9c1&#8221; (Dead Code \/ Dangling Logic)\uc740 \ubaa8\uc870\ub9ac \ub0a0\ub824\ubc84\ub9bd\ub2c8\ub2e4. \uc774\ub97c <strong>Logic Pruning<\/strong>\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 Top \ubaa8\ub4c8\uc5d0\uc11c \ud540\uc744 \uc784\uc2dc\ub85c \ub04a\uc5b4\ub450\uc5c8\uac70\ub098, \ub0b4\ubd80 \uc2e0\ud638\ub9cc \uad00\ucc30\ud558\ub824\uace0 \ud560 \ub54c \uc774\ub7f0 \ud604\uc0c1\uc774 \uc9d1\uc911\uc801\uc73c\ub85c \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>\ud574\uacb0 \ubc29\ubc95 (\ubc29\uc5b4 \uc2a4\ud0ac):<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\uac00\uc7a5 \uc815\uc11d\uc801\uc778 \ubc29\ubc95:<\/strong> \ubaa8\ub4e0 \uc911\uc694 \ub0b4\ubd80 \uc2e0\ud638\ub97c Top \ubaa8\ub4c8\uc758 Output Port\ub85c \ube7c\uc11c \uc5b4\ub5bb\uac8c\ub4e0 \ubc16\uc73c\ub85c \uc5f0\uacb0\ub418\uac8c \ub9cc\ub4ed\ub2c8\ub2e4. (\ud558\uc9c0\ub9cc \ud540 \uac1c\uc218 \uc81c\ud55c \ub54c\ubb38\uc5d0 \ud56d\uc0c1 \uac00\ub2a5\ud55c \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.)<\/li>\n\n\n\n<li><strong>dont_touch \uc18d\uc131 \ubd80\uc5ec:<\/strong> Vivado\uc5d0\uac8c &#8220;\uc774 \ubaa8\ub4c8\uacfc \uc2e0\ud638\ub294 \ucd5c\uc801\ud654\ud558\uc9c0 \ub9d0\uace0 \ubb34\uc870\uac74 \ub0a8\uaca8\ub46c!&#8221;\ub77c\uace0 \uac15\uc81c\ud558\ub294 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4. \uc120\uc5b8\ubd80 \ubc14\ub85c \uc55e\uc5d0 \uc544\ub798\uc640 \uac19\uc774 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\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>(* dont_touch = \"true\" *) logic &#91;31:0&#93; my_important_signal;\n(* dont_touch = \"true\" *) SRAM_bram u_sram_low (...);<\/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: #81A1C1\">*<\/span><span style=\"color: #D8DEE9FF\"> dont_touch <\/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\">) logic &#91;<\/span><span style=\"color: #B48EAD\">31<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; my_important_signal;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #D8DEE9FF\"> dont_touch <\/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\">) SRAM_bram u_sram_low (...);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><em>\uc8fc\uc758:<\/em> (mark_debug = &#8220;true&#8221;)\ub97c \uc4f0\uba74 \ub85c\uc9c1\uc774 \ub0a8\uae34 \ud558\uc9c0\ub9cc, ILA(\ub85c\uc9c1 \ubd84\uc11d\uae30) \ucf54\uc5b4\uac00 \uac15\uc81c\ub85c \uc0bd\uc785\ub418\uba74\uc11c \ud569\uc131 \uc2dc\uac04\uc774 \uae30\ud558\uae09\uc218\uc801\uc73c\ub85c \ub298\uc5b4\ub098\uac70\ub098 \ud234\uc774 \uaf2c\uc77c \uc218 \uc788\uc73c\ub2c8 \ub2e8\uc21c \ubcf4\uc874 \ubaa9\uc801\uc774\ub77c\uba74 dont_touch\ub97c \uc368\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. XDC \uc81c\uc57d(Constraint) \ub204\ub77d<\/h4>\n\n\n\n<p>150MHz\ub85c \ub3d9\uc791\ud558\ub294 AI \ucf54\uc5b4\ub97c \uc124\uacc4 \uc911\uc774\ub77c\uace0 \uac00\uc815\ud574 \ubd05\uc2dc\ub2e4. \uadc0\ucc2e\uc544\uc11c \ud074\ub7ed \ud0c0\uc774\ubc0d \uc81c\uc57d \ud30c\uc77c(timing_constraints.xdc)\uc744 \ub123\uc9c0 \uc54a\uace0 \ud569\uc131\uc744 \ub3cc\ub9ac\uba74 \uc5b4\ub5bb\uac8c \ub420\uae4c\uc694?<\/p>\n\n\n\n<p>XDC\uac00 \uc5c6\uc73c\uba74 Vivado\ub294 &#8220;\ud0c0\uc774\ubc0d \uc81c\uc57d\uc774 \uc5c6\ub2e4 = \ubb34\ud55c\ub300\uc758 \uc18d\ub3c4\ub85c \ub3d9\uc791\ud574\uc57c \ud55c\ub2e4&#8221;\ub77c\uace0 \uc624\ud310\ud558\uac70\ub098, \uc544\uc608 \ucd5c\uc801\ud654 \ubc29\ud5a5\uc744 \uc783\uc5b4\ubc84\ub9bd\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc5d0\uc11c \ud234\uc774 \uba54\ubaa8\ub9ac\ub97c \uacfc\ub3c4\ud558\uac8c \uc7a1\uc544\uba39\ub2e4\uac00 \ubed7\uc5b4\ubc84\ub9ac\uac70\ub098(Crash), \ubd88\ud544\uc694\ud55c \ubc84\ud37c\ub97c \ub9c8\uad6c\uc7a1\uc774\ub85c \uc0bd\uc785\ud574 \ub85c\uc9c1\uc774 \uc644\uc804\ud788 \uaf2c\uc5ec\ubc84\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>\ud574\uacb0 \ubc29\ubc95:<\/strong> \uadc0\ucc2e\ub354\ub77c\ub3c4 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131 \uc9c1\ud6c4 \ubc18\ub4dc\uc2dc \uba54\uc778 \ud074\ub7ed\uc5d0 \ub300\ud55c \uc81c\uc57d\uc744 \uac78\uc5b4\uc8fc\uc5b4\uc57c \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># Clock Constraint for 150 MHz (1 \/ 150,000,000 = 6.666... ns)\ncreate_clock -period 6.667 -name sys_clk -waveform {0.000 3.333} &#91;get_ports clk&#93;<\/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\"># Clock Constraint for 150 MHz (1 \/ 150,000,000 = 6.666... ns)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">create_clock -period <\/span><span style=\"color: #B48EAD\">6.667<\/span><span style=\"color: #D8DEE9FF\"> -name sys_clk -waveform {<\/span><span style=\"color: #B48EAD\">0.000<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3.333<\/span><span style=\"color: #D8DEE9FF\">} &#91;get_ports clk&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub2e8 \ud55c \uc904\uc758 .xdc \ud30c\uc77c\uc774 Vivado\uc5d0\uac8c &#8220;\ubaa9\ud45c\ub294 6.6ns\uc57c. \uc774 \uc548\uc5d0\ub9cc \uc2e0\ud638\uac00 \ub3c4\ucc29\ud558\uba74 \ubb34\ub9ac\ud574\uc11c \ucd5c\uc801\ud654\ud558\uc9c0 \ub9c8&#8221;\ub77c\ub294 \uac00\uc774\ub4dc\ub77c\uc778\uc744 \uc8fc\uc5b4 \ud234\uc758 \uc548\uc815\uc131\uc744 \uadf9\uc801\uc73c\ub85c \ub192\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. Could not create slave interpreter \/ ps_wizard \uc5d0\ub7ec \ud574\uacb0\ubc95<\/h4>\n\n\n\n<p>Implementation \ub610\ub294 Simulation\uc744 \ub3cc\ub9ac\ub294\ub370 \uac11\uc790\uae30 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud558\uba70 \uc9c4\ud589\uc774 \ub9c9\ud788\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code>ERROR: [Common 17-232] Could not create slave interpreter 'rodin:slave19'<\/code><\/p>\n\n\n\n<p><code>ERROR: [IP_Flow 19-3505] IP Generation error: Failed to generate IP 'ps_wizard'<\/code><\/p>\n\n\n\n<p><code>ERROR: [Common 17-3645] Failed to remove file D:\/...\/.Xil\/...<\/code><\/p>\n<\/blockquote>\n\n\n\n<p>\uc774 \uc5d0\ub7ec\ub294 RTL \ucf54\ub4dc \ubb38\uc81c\uac00 \uc808\ub300 \uc544\ub2d9\ub2c8\ub2e4. Vivado \ub0b4\ubd80\uc758 Tcl \uc5d4\uc9c4\uc774 \uaf2c\uc600\uac70\ub098, \uc708\ub3c4\uc6b0 OS\uc758 File Lock(\ud30c\uc77c \uc7a0\uae08) \ud604\uc0c1 \ub54c\ubb38\uc5d0 \uc774\uc804 \ud504\ub85c\uc138\uc2a4\uac00 \uc784\uc2dc \ud30c\uc77c\uc744 \ub194\uc8fc\uc9c0 \uc54a\uc544 \ubc1c\uc0dd\ud558\ub294 \uc880\ube44 \ud504\ub85c\uc138\uc2a4 \ubb38\uc81c\uc785\ub2c8\ub2e4. \uc8fc\ub85c \ub514\ubc84\uadf8 \ucf54\uc5b4(ILA)\ub97c \uc790\ub3d9 \uc0bd\uc785\ud558\ub824\ub2e4 \uc2e4\ud328\ud588\uc744 \ub54c \uc790\uc8fc \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong>3\ub2e8\uacc4 \ud574\uacb0\ubc29\ubc95 (\uce90\uc2dc \ucd08\uae30\ud654):<\/strong> GUI\uc5d0\uc11c Reset Runs\ub97c \ub204\ub974\ub294 \uac83\ub9cc\uc73c\ub85c\ub294 \uc808\ub300 \ud574\uacb0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubb34\uc870\uac74 \ud0d0\uc0c9\uae30\ub97c \uc5f4\uc5b4 \uc218\ub3d9\uc73c\ub85c \uc9c0\uc6cc\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Vivado \uac15\uc81c \uc885\ub8cc:<\/strong> \uc791\uc5c5 \uad00\ub9ac\uc790\uc5d0\uc11c vivado.exe\uc640 tclsh.exe\uac00 \ub0a8\uc544\uc788\ub2e4\uba74 \ubaa8\ub450 \uc885\ub8cc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>.Xil \ud3f4\ub354 \uc0ad\uc81c (\ud575\uc2ec):<\/strong> \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\ub85c \ub4e4\uc5b4\uac00\uc11c \uc228\uae40 \ud30c\uc77c \ubcf4\uae30\ub97c \ucf2d\ub2c8\ub2e4. .Xil\uc774\ub77c\ub294 \ud3f4\ub354\uac00 \ubcf4\uc77c \ud150\ub370, \uc774 \ud3f4\ub354\ub97c \ud1b5\uc9f8\ub85c \uc601\uad6c \uc0ad\uc81c(Shift+Delete) \ud558\uc138\uc694. \uc774 \ud3f4\ub354 \uc548\uc5d0 \uac78\ub9b0 File Lock\uc774 \ubaa8\ub4e0 \uc5d0\ub7ec\uc758 \uc6d0\uc778\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc794\uc7ac \uccad\uc18c:<\/strong> .cache, .hw, .runs, .sim \ud3f4\ub354\ub3c4 \uacfc\uac10\ud558\uac8c \uc9c0\uc6cc\uc90d\ub2c8\ub2e4. (\uc18c\uc2a4 \ucf54\ub4dc\ub294 .srcs\uc5d0 \uc788\uc73c\ub2c8 \uc548\uc804\ud569\ub2c8\ub2e4.)<\/li>\n<\/ol>\n\n\n\n<p>\uc774 3\ub2e8\uacc4 \uc870\uce58 \ud6c4 PC\ub97c \uc7ac\ubd80\ud305\ud558\uace0 \ub2e4\uc2dc Vivado\ub97c \ucf1c\uba74, \uc5b8\uc81c \uc5d0\ub7ec\ub97c \ubfdc\uc5c8\ub0d0\ub294 \ub4ef\uc774 \ud3c9\uc628\ud558\uac8c Implementation\uc774 \uc644\ub8cc\ub418\ub294 \uac83\uc744 \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kadence-column1396_7fc770-50 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1396_7fc770-50 > .kt-inside-inner-col,.kadence-column1396_7fc770-50 > .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-column1396_7fc770-50 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1396_7fc770-50 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1396_7fc770-50 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1396_7fc770-50 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1396_7fc770-50{position:relative;}@media all and (max-width: 1024px){.kadence-column1396_7fc770-50 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1396_7fc770-50 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1396_7fc770-50\"><div class=\"kt-inside-inner-col\">\n<p><strong>\uad00\ub828 \uae00<\/strong><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/fpga-bram-initialization-readmemh-cell-properties\/\" data-type=\"post\" data-id=\"1390\">FPGA \uc2e4\uc804 \uc124\uacc4 \u2013 BRAM \ucd08\uae30\ud654 \uac00\uc774\ub4dc<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/fpga-hardware-optimization-fixed-point-dsp-slice\/\" data-type=\"post\" data-id=\"1400\">FPGA \ud558\ub4dc\uc6e8\uc5b4 \ucd5c\uc801\ud654 \u2013 \uc2e4\uc218 \uc5f0\uc0b0\uc744 \uc815\uc218 \uc5f0\uc0b0\uc73c\ub85c<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/fpga-power-analysis-saif-file-vivado\/\" data-type=\"post\" data-id=\"1405\">FPGA \uc2e4\uc804 \uc124\uacc4 \u2013 SAIF \ud30c\uc77c\ub85c \uc804\ub825 \uc18c\ubaa8\ub7c9 \ucc3e\uae30<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p>\ucc38\uace0: <a href=\"https:\/\/docs.amd.com\/r\/en-US\/ug901-vivado-synthesis\/Introduction?tocId=kZooy_YPGXnOJ6cjeLvz2A\" target=\"_blank\" rel=\"noopener\">AMD<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When designing an NPU for low-power AI semiconductor edge devices, you often find yourself spending more time fighting the EDA tools than writing actual RTL.<\/p>","protected":false},"author":1,"featured_media":0,"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":[8],"tags":[10,36],"class_list":["post-1396","post","type-post","status-publish","format-standard","hentry","category-fpga","tag-fpga","tag-vivado"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1396","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=1396"}],"version-history":[{"count":4,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1396\/revisions"}],"predecessor-version":[{"id":1412,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1396\/revisions\/1412"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=1396"}],"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: 69b92da9d36f73cd2808d6e8. Config Timestamp: 2026-03-17 10:32:09 UTC, Cached Timestamp: 2026-04-18 12:56:54 UTC -->