{"id":1449,"date":"2026-09-10T16:11:48","date_gmt":"2026-09-10T07:11:48","guid":{"rendered":"https:\/\/rtlearner.com\/?p=1449"},"modified":"2026-09-10T16:11:49","modified_gmt":"2026-09-10T07:11:49","slug":"rtl-register-slice-fwd-bwd-full","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/rtl-register-slice-fwd-bwd-full\/","title":{"rendered":"[RTL] Register Slice\uc758 3\uac00\uc9c0 \uc120\ud0dd\uc9c0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Timing Report\uc5d0 \ube68\uac04\ubd88\uc774 \ub4e4\uc5b4\uc624\uba74 \ub2f9\uc7a5 \ub808\uc9c0\uc2a4\ud130\ub97c \ud558\ub098 \ub354 \ub123\uc5b4\uc11c \uacbd\ub85c\ub97c \ub04a\uace0 \uc2f6\uc5b4\uc9d1\ub2c8\ub2e4. <a href=\"https:\/\/rtlearner.com\/rtl-ready-valid-handshake\/\" target=\"_blank\" rel=\"noopener\">\uc9c0\ub09c \uae00<\/a>\uc5d0\uc11c \ub2e4\ub8ec Skid Buffer\ub294 Ready \uacbd\ub85c\ub97c \ub04a\uc73c\uba74\uc11c\ub3c4 \ucc98\ub9ac\ub7c9\uc744 \uc9c0\ud0a4\ub294 \ud6cc\ub96d\ud55c \ubc29\ubc95(Full-bandwidth Skid, \uc989 Full Register Slice)\uc774\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc2e4\ubb34\uc5d0\uc11c\ub294 \ubb34\uc791\uc815 Full \uc2ac\ub77c\uc774\uc2a4\ub97c \ub123\uae30 \uc804\uc5d0, \uae68\uc9c4 \uacbd\ub85c\uac00 \uc55e(Data\/Valid)\uc778\uc9c0 \ub4a4(Ready)\uc778\uc9c0\ubd80\ud130 \uba85\ud655\ud788 \uad6c\ubd84\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 \uadf8 \uc120\ud0dd\uc9c0\ub97c Forward, Backward, Full Register Slice\ub85c \ub098\ub204\uc5b4 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id1449_2b2226-f0 .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-id1449_2b2226-f0 .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-id1449_2b2226-f0 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id1449_2b2226-f0 .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-id1449_2b2226-f0 .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id1449_2b2226-f0 .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-column1449_fdb64d-d3 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1449_fdb64d-d3 > .kt-inside-inner-col,.kadence-column1449_fdb64d-d3 > .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-column1449_fdb64d-d3 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1449_fdb64d-d3 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1449_fdb64d-d3 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1449_fdb64d-d3 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1449_fdb64d-d3{position:relative;}@media all and (max-width: 1024px){.kadence-column1449_fdb64d-d3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1449_fdb64d-d3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1449_fdb64d-d3\"><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-fan-in-fan-out\/\">[RTL] Fan-in\uacfc Fan-out: timing issue\uc758 \uc228\uaca8\uc9c4 \uc8fc\ubc94\uacfc \ud574\uacb0\ucc45<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/rtl-ready-valid-handshake\/\" data-type=\"post\" data-id=\"1110\">[RTL] RTL Valid-Ready Handshake\uc640 Skid Buffer<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. \ub450 \uac1c\uc758 \ud0c0\uc774\ubc0d \uacbd\ub85c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ready\/Valid \ud578\ub4dc\uc170\uc774\ud06c\ub294 \ub450 \ubc29\ud5a5\uc73c\ub85c \ud750\ub985\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Forward path:<\/strong> <code>i_data<\/code>, <code>i_valid<\/code> \u2192 <code>o_data<\/code>, <code>o_valid<\/code><\/li>\n\n\n\n<li><strong>Backward path:<\/strong> <code>i_ready<\/code> \u2192 <code>o_ready<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc778 A \u2192 B \u2192 C \ubaa8\ub4c8 \uc5f0\uacb0\uc744 \uc0dd\uac01\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\ub294 \uc55e\uc73c\ub85c \uc9c4\ud589\ud558\uc9c0\ub9cc, C\uac00 \ubc49\uc5b4\ub0b4\ub294 Ready \uc2e0\ud638\ub294 B\ub97c \uac70\uccd0 A\uae4c\uc9c0 \uc870\ud569 \ud68c\ub85c(Combinational logic)\ub97c \ud0c0\uace0 \uc5ed\ub958\ud569\ub2c8\ub2e4. \ub370\uc774\ud130 \ucabd \ub77c\uc6b0\ud305\uc774 \uae38\uac70\ub098 Ready \ucabd MUX\uac00 \ub113\ub2e4\uba74 \ud574\ub2f9 \uacbd\ub85c\uc758 \ud0c0\uc774\ubc0d\uc774 \uae68\uc9c0\uac8c \ub429\ub2c8\ub2e4. \ub2e8, \uc608\uc678\uc801\uc73c\ub85c \ub450 \uacbd\ub85c \ubaa8\ub450 \uae38\ub2e4\uba74 \uacb0\uad6d Full Slice\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \uc798\ubabb\ub41c \uccab \ucc98\ubc29: \ub098\uc774\ube0c \ud30c\uc774\ud504\ub77c\uc778 \ub808\uc9c0\uc2a4\ud130<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\ub2c8\uc5b4 \uc2dc\uc808 \uac00\uc7a5 \ud754\ud558\uac8c \ubc94\ud558\ub294 \uc2e4\uc218\ub294 \uc544\ub798\uc640 \uac19\uc774 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294 \uac83\uc785\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>always @(posedge clk) if (i_ready) begin\n  o_data  &lt;= i_data;\n  o_valid &lt;= i_valid;\nend\n\nassign o_ready = i_ready;<\/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\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk) <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (i_ready) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  o_data  <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> i_data;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  o_valid <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> i_valid;<\/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: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> o_ready <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> i_ready;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ucf54\ub4dc\ub294 \ud6c4\ub2e8 Ready\uac00 1\uc0ac\uc774\ud074\ub9cc \ub5a8\uc5b4\uc838\ub3c4 \uc785\ub825 \uc708\ub3c4\uc6b0\uac00 \uac19\uc774 \ub2eb\ud600\ubc84\ub824 \ud30c\uc774\ud504\ub77c\uc778 \ubc84\ube14\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \uc989, \ucc98\ub9ac\ub7c9(Throughput)\uc774 \ud558\ub77d\ud569\ub2c8\ub2e4. (\uc774\ub294 \uc9c0\ub09c \uae00\uc5d0\uc11c \ub2e4\ub8ec Half-bandwidth Skid\uc640 \uac19\uc740 \uc99d\uc0c1\uc785\ub2c8\ub2e4). \uc608\uc678\uc801\uc73c\ub85c \ud6c4\ub2e8 \ubaa8\ub4c8\uc774 \uc808\ub300 \ubc31\ud504\ub808\uc154\ub97c \uac78\uc9c0 \uc54a\ub294\ub2e4\uba74 \ub3d9\uc791\ud558\uaca0\uc9c0\ub9cc, \uadf8 \uc804\uc81c\ub97c \ucf54\ub4dc\uc5d0 \uba85\uc2dc\ud558\uc9c0 \uc54a\uc73c\uba74 \ub098\uc911\uc5d0 \ubc18\ub4dc\uc2dc \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Forward Register Slice<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubaa9\uc801:<\/strong> \uae34 Data\/Valid \ucf64\ubcf4 \uacbd\ub85c\ub97c \ub04a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud575\uc2ec\uc2dd:<\/strong> <code>assign o_ready = i_ready || !o_valid;<\/code> (\ube44\uc5b4 \uc788\uac70\ub098 \ud6c4\ub2e8\uc774 \ubc1b\uc544\uc904 \ub54c\ub9cc \uc0c8 \uac12\uc744 \ucea1\ucc98\ud569\ub2c8\ub2e4).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc9c0\uc5f0:<\/strong> 1 \uc0ac\uc774\ud074 (\ub370\uc774\ud130\uac00 \uc2ac\ub77c\uc774\uc2a4\ub97c \ud1b5\uacfc\ud560 \ub54c)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ucc98\ub9ac\ub7c9:<\/strong> \uc5f0\uc18d \uc804\uc1a1\uc774\uba74 \ub9e4 \uc0ac\uc774\ud074 \uac00\ub2a5\ud569\ub2c8\ub2e4 (\ubc84\ube14 \uc5c6\uc74c).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubabb \uace0\uce58\ub294 \uac83:<\/strong> <code>o_ready<\/code>\uac00 <code>i_ready<\/code>\uc5d0 \uc870\ud569 \ud68c\ub85c\ub85c \ubb36\uc5ec \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c Ready \uc2e0\ud638\uac00 \ud06c\ub9ac\ud2f0\uceec \ud328\uc2a4\ub77c\uba74 \uc774 \uc2ac\ub77c\uc774\uc2a4\ub294 \ubb34\ud6a8\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image1449_ab845b-89 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image1449_ab845b-89\"><figure class=\"aligncenter size-full\"><img data-dominant-color=\"242424\" data-has-transparency=\"false\" style=\"--dominant-color: #242424;\" loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"106\" src=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2026\/09\/image.jpg\" alt=\"\" class=\"kb-img wp-image-1451 not-transparent\" srcset=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2026\/09\/image.jpg 589w, https:\/\/rtlearner.com\/wp-content\/uploads\/2026\/09\/image-18x3.jpg 18w, https:\/\/rtlearner.com\/wp-content\/uploads\/2026\/09\/image-300x54.jpg 300w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">4. Backward Register Slice<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubaa9\uc801:<\/strong> \uae34 Ready \ucf64\ubcf4 \uacbd\ub85c\ub97c \ub04a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ub3d9\uc791:<\/strong> \ud640\ub4dc \ub808\uc9c0\uc2a4\ud130\uac00 \ube44\uc5b4 \uc788\uc73c\uba74 Data\/Valid\ub294 \ubc14\uc774\ud328\uc2a4(\uc870\ud569 \ud68c\ub85c, \uc9c0\uc5f0 0) \ub429\ub2c8\ub2e4. \ud6c4\ub2e8\uc774 \uc2a4\ud1a8\uc744 \uac78\uc5b4 \ub370\uc774\ud130\ub97c \ubc1b\uc9c0 \ubabb\ud560 \ub54c, \ub4e4\uc5b4\uc628 1\ube44\ud2b8\ub9cc \ud640\ub4dc \ub808\uc9c0\uc2a4\ud130\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc9c0\uc5f0:<\/strong> \ubc31\ud504\ub808\uc154\uac00 \uc5c6\uc73c\uba74 0 \uc0ac\uc774\ud074\uc785\ub2c8\ub2e4. (\uc2a4\ud1a8 \uc911\uc774\uac70\ub098 \uc9c1\ud6c4\uc5d0\ub294 \ud640\ub4dc\ub97c \ubc30\ucd9c\ud569\ub2c8\ub2e4).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ucc98\ub9ac\ub7c9:<\/strong> \ud640\ub4dc 1\uac1c\ub85c \uc5f0\uc18d \uc804\uc1a1 \uc720\uc9c0\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubabb \uace0\uce58\ub294 \uac83:<\/strong> \ubc14\uc774\ud328\uc2a4 \uad6c\uac04\uc758 Data\/Valid\ub294 \uc5ec\uc804\ud788 \uc870\ud569 \ud68c\ub85c\uc785\ub2c8\ub2e4. \ub113\uc740 \ub370\uc774\ud130 \ubc84\uc2a4\uc5d0 MUX\ub97c \uc0ac\uc6a9\ud558\uba74 \uc774\ucabd \uacbd\ub85c\uac00 \uae68\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc989, \uc774\ub294 &#8216;\uae09\uc815\uac70\uc6a9 1\uce78&#8217;\uc774\uc9c0 \ud30c\uc774\ud504\ub77c\uc778 \uc2a4\ud14c\uc774\uc9c0\uac00 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Full Register Slice (= \uae30\uc874 Full-bandwidth Skid)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubaa9\uc801:<\/strong> \uc591 \uacbd\ub85c\ub97c \ubaa8\ub450 \uc790\ub985\ub2c8\ub2e4. IP \uacbd\uacc4\ub098 \uae34 \uac70\ub9ac \ub77c\uc6b0\ud305\uc5d0 \uc8fc\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uad6c\uc870:<\/strong> \uba54\uc778 \ub808\uc9c0\uc2a4\ud130 + \uc2a4\ud0a4\ub4dc \ub808\uc9c0\uc2a4\ud130. (\uae30\uc874 \uae00 \ucf54\ub4dc \ucc38\uc870)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc9c0\uc5f0\/\ucc98\ub9ac\ub7c9:<\/strong> \uc9c0\uc5f0 +1 \uc0ac\uc774\ud074\uc5d0 \ucc98\ub9ac\ub7c9\uc744 \uc720\uc9c0\ud558\uc9c0\ub9cc, \ub370\uc774\ud130 \ud50c\ub86d\uc774 \uc57d 2\ubc30\ub85c \uba74\uc801\uc774 \uac00\uc7a5 \ud07d\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc608\uc678:<\/strong> \ub370\uc774\ud130 \ud3ed\uc774 \ub9e4\uc6b0 \ud06c\ub2e4\uba74(\uc608: 512-bit \ubc84\uc2a4) Full \uc2ac\ub77c\uc774\uc2a4\ub97c \ub0a8\ubc1c\ud560 \uacbd\uc6b0 \ud50c\ub86d \uce74\uc6b4\ud2b8\uac00 \ud3ed\ubc1c\ud558\ubbc0\ub85c \ud544\uc694\ud560 \ub54c\ub9cc \uc368\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>\/\/ --- Forward Register Slice ---\nmodule fwd_slice #(\n    parameter int DATA_W = 8\n) (\n    input  logic              clk,\n    input  logic              rst_n,\n    input  logic              i_valid,\n    input  logic &#91;DATA_W-1:0&#93; i_data,\n    output logic              o_ready,\n    output logic              o_valid,\n    output logic &#91;DATA_W-1:0&#93; o_data,\n    input  logic              i_ready\n);\n    \/\/ Ready is comb. We can accept data if empty, or if downstream is accepting.\n    assign o_ready = i_ready || !o_valid;\n\n    always_ff @(posedge clk or negedge rst_n) begin\n        if (!rst_n) begin\n            o_valid &lt;= 1'b0;\n        end else if (o_ready) begin\n            o_valid &lt;= i_valid;\n            if (i_valid) begin\n                o_data &lt;= i_data;\n            end\n        end\n    end\nendmodule\n\n\/\/ --- Backward Register Slice ---\nmodule bwd_slice #(\n    parameter int DATA_W = 8\n) (\n    input  logic              clk,\n    input  logic              rst_n,\n    input  logic              i_valid,\n    input  logic &#91;DATA_W-1:0&#93; i_data,\n    output logic              o_ready,\n    output logic              o_valid,\n    output logic &#91;DATA_W-1:0&#93; o_data,\n    input  logic              i_ready\n);\n    logic              hold_valid;\n    logic &#91;DATA_W-1:0&#93; hold_data;\n\n    \/\/ Bypass if hold is empty; output hold data if full.\n    assign o_valid = hold_valid ? 1'b1      : i_valid;\n    assign o_data  = hold_valid ? hold_data : i_data;\n\n    \/\/ Ready is registered. Reject next cycle if hold is full.\n    always_ff @(posedge clk or negedge rst_n) begin\n        if (!rst_n) begin\n            o_ready    &lt;= 1'b1;\n            hold_valid &lt;= 1'b0;\n        end else begin\n            if (!hold_valid) begin\n                if (i_valid &amp;&amp; !i_ready) begin\n                    hold_valid &lt;= 1'b1;\n                    hold_data  &lt;= i_data;\n                    o_ready    &lt;= 1'b0;\n                end else begin\n                    o_ready &lt;= 1'b1;\n                end\n            end else if (i_ready) begin\n                hold_valid &lt;= 1'b0;\n                o_ready    &lt;= 1'b1;\n            end\n        end\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: #616E88\">\/\/ --- Forward Register Slice ---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> fwd_slice #(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">parameter<\/span><span style=\"color: #D8DEE9FF\"> int DATA_W <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">) (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              clk,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              rst_n,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              i_valid,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic &#91;DATA_W<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; i_data,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> logic              o_ready,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> logic              o_valid,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> logic &#91;DATA_W<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; o_data,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              i_ready<\/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\">\/\/ Ready is comb. We can accept data if empty, or if downstream is accepting.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> o_ready <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> i_ready <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\">o_valid;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    always_ff @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk <\/span><span style=\"color: #81A1C1\">or<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">negedge<\/span><span style=\"color: #D8DEE9FF\"> rst_n) <\/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\"> (<\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\">rst_n) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            o_valid <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b0<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">end<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (o_ready) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            o_valid <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> i_valid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (i_valid) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                o_data <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> i_data;<\/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: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">end<\/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>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ --- Backward Register Slice ---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> bwd_slice #(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">parameter<\/span><span style=\"color: #D8DEE9FF\"> int DATA_W <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">) (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              clk,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              rst_n,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              i_valid,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic &#91;DATA_W<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; i_data,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> logic              o_ready,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> logic              o_valid,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> logic &#91;DATA_W<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; o_data,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  logic              i_ready<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    logic              hold_valid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    logic &#91;DATA_W<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; hold_data;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Bypass if hold is empty; output hold data if full.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> o_valid <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> hold_valid ? <\/span><span style=\"color: #B48EAD\">1&#39;b1<\/span><span style=\"color: #D8DEE9FF\">      : i_valid;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> o_data  <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> hold_valid ? hold_data : i_data;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Ready is registered. Reject next cycle if hold is full.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    always_ff @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk <\/span><span style=\"color: #81A1C1\">or<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">negedge<\/span><span style=\"color: #D8DEE9FF\"> rst_n) <\/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\"> (<\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\">rst_n) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            o_ready    <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            hold_valid <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b0<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">end<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/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\"> (<\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\">hold_valid) <\/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\"> (i_valid <\/span><span style=\"color: #81A1C1\">&amp;&amp;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\">i_ready) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                    hold_valid <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                    hold_data  <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> i_data;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                    o_ready    <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b0<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                <\/span><span style=\"color: #81A1C1\">end<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                    o_ready <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b1<\/span><span style=\"color: #D8DEE9FF\">;<\/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: #D8DEE9FF\">            <\/span><span style=\"color: #81A1C1\">end<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (i_ready) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                hold_valid <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b0<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                o_ready    <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1&#39;b1<\/span><span style=\"color: #D8DEE9FF\">;<\/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: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">end<\/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<style>.kadence-column1449_052346-96 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1449_052346-96 > .kt-inside-inner-col,.kadence-column1449_052346-96 > .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-column1449_052346-96 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1449_052346-96 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1449_052346-96 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1449_052346-96 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1449_052346-96{position:relative;}@media all and (max-width: 1024px){.kadence-column1449_052346-96 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1449_052346-96 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1449_052346-96\"><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-fan-in-fan-out\/\">[RTL] Fan-in\uacfc Fan-out: timing issue\uc758 \uc228\uaca8\uc9c4 \uc8fc\ubc94\uacfc \ud574\uacb0\ucc45<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/rtl-ready-valid-handshake\/\" data-type=\"post\" data-id=\"1110\">[RTL] RTL Valid-Ready Handshake\uc640 Skid Buffer<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0: <a href=\"https:\/\/support.arm.com\/documentation\/101375\/0000\/Functional-description--AXI5-to-AHB5-bridge\/Register-slices\" target=\"_blank\" rel=\"noopener\">ARM<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Timing Report\uc5d0 \ube68\uac04\ubd88\uc774 \ub4e4\uc5b4\uc624\uba74 \ub2f9\uc7a5 \ub808\uc9c0\uc2a4\ud130\ub97c \ud558\ub098 \ub354 \ub123\uc5b4\uc11c \uacbd\ub85c\ub97c&#8230;<\/p>","protected":false},"author":1,"featured_media":1451,"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],"class_list":["post-1449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rtl-engineer","tag-verilog","tag-rtl"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1449","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=1449"}],"version-history":[{"count":1,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1449\/revisions"}],"predecessor-version":[{"id":1452,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1449\/revisions\/1452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/1451"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=1449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=1449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=1449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}