{"id":1126,"date":"2026-01-02T10:06:01","date_gmt":"2026-01-02T01:06:01","guid":{"rendered":"https:\/\/rtlearner.com\/?p=1126"},"modified":"2026-01-02T10:06:03","modified_gmt":"2026-01-02T01:06:03","slug":"rtl-glitch-free-clock-mux","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/rtl-glitch-free-clock-mux\/","title":{"rendered":"[Verilog] RTL \uc124\uacc4: Glitch-free Clock Mux"},"content":{"rendered":"\n<p>\uc800\uc804\ub825 \uc124\uacc4\uac00 \uc911\uc694\ud574\uc9c0\uba74\uc11c, \uce69\uc774 \ubc14\uc060 \ub54c\ub294 \uace0\uc18d \ud074\ub7ed(PLL)\uc744 \uc4f0\uace0, \ub300\uae30 \ubaa8\ub4dc\uc77c \ub54c\ub294 \uc800\uc18d \ud074\ub7ed(Oscillator)\uc73c\ub85c \uc804\ud658\ud558\ub294 <strong>Dynamic Frequency Scaling (DFS)<\/strong> \uae30\ubc95\uc774 \ud544\uc218\uc801\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub54c \ucd08\ubcf4 RTL \uc5d4\uc9c0\ub2c8\uc5b4\ub4e4\uc774 \uac00\uc7a5 \ub9ce\uc774 \ud558\ub294 \uc2e4\uc218\ub294 clock\uc744 \ub370\uc774\ud130\ucc98\ub7fc \ub2e4\ub8e8\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>\/\/ \uc808\ub300 \ud558\uba74 \uc548 \ub418\ub294 \ucf54\ub4dc (The \"Don't\")\nassign clk_out = select ? clk_fast : clk_slow;<\/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\">\/\/ \uc808\ub300 \ud558\uba74 \uc548 \ub418\ub294 \ucf54\ub4dc (The &quot;Don&#39;t&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> clk_out <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> select ? clk_fast : clk_slow;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774\ub807\uac8c MUX\ub97c \uc4f0\uba74 \uae00\ub9ac\uce58(Glitch)\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \ud074\ub7ed\uc774 High\uc778 \uc0c1\ud0dc\uc5d0\uc11c \uc2a4\uc704\uce6d\uc774 \uc77c\uc5b4\ub098\uba74, clock pulse\uac00 \uc798\ub824\ub098\uac00\uba74\uc11c \uc544\uc8fc \uc9e7\uc740 &#8216;Runt Pulse&#8217;\uac00 \uc0dd\uae41\ub2c8\ub2e4. \uc774 \uc9e7\uc740 \ud384\uc2a4\ub294 D-FlipFlop\uc758 \ucd5c\uc18c \ud384\uc2a4 \ud3ed(Minimum Pulse Width) \uc870\uac74\uc744 \uc704\ubc18\ud558\uac8c \ud558\uc5ec, \uce69 \uc804\uccb4\ub97c <strong>Metastability<\/strong> \uc0c1\ud0dc\ub85c \ube60\ub728\ub9ac\uace0 \uc624\ub3d9\uc791\uc744 \uc77c\uc73c\ud0b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ubc88 \uae00\uc5d0\uc11c\ub294 \uc5b8\uc81c \uc2a4\uc704\uce6d \uc2e0\ud638\ub97c \ubcf4\ub0b4\ub3c4 \uc548\uc804\ud558\uac8c clock\uc744 \uac08\uc544\ud0c0\ub294 <strong>Glitch-free Clock Mux<\/strong>\uc758 \uc6d0\ub9ac\uc640 \uad6c\ud604 \ucf54\ub4dc\ub97c \uc54c\uc544\ubd05\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id1126_cdf534-2b .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-id1126_cdf534-2b .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-id1126_cdf534-2b .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id1126_cdf534-2b .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-id1126_cdf534-2b .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id1126_cdf534-2b .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-column1126_46b510-ea > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1126_46b510-ea > .kt-inside-inner-col,.kadence-column1126_46b510-ea > .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-column1126_46b510-ea > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1126_46b510-ea > .kt-inside-inner-col{flex-direction:column;}.kadence-column1126_46b510-ea > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1126_46b510-ea > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1126_46b510-ea{position:relative;}@media all and (max-width: 1024px){.kadence-column1126_46b510-ea > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1126_46b510-ea > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1126_46b510-ea\"><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\/verilog-cdc-metastability\/\">[Verilog] \ube44\ub3d9\uae30 \uc2e0\ud638 \ucc98\ub9ac: CDC\uc640 Metastability<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/rtl-fsm-design\/\">[Verilog] FSM(\uc720\ud55c \uc0c1\ud0dc \uba38\uc2e0) RTL \uc124\uacc4\uc758 \uc815\uc11d<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/verilog-reusable-design\/\">[Verilog] Reusable RTL\uc744 \uc704\ud55c Parameter\uc640 Generate \uc815\ubcf5\ud558\uae30<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. \uae30\ubcf8 \uc6d0\ub9ac: &#8220;\ud604\uc7ac \ud074\ub7ed\uc774 \uaebc\uc9c4 \ub4a4\uc5d0 \ucf1c\ub77c&#8221;<\/h2>\n\n\n\n<p>\uae00\ub9ac\uce58\ub97c \ub9c9\ub294 \ud575\uc2ec \uc6d0\ub9ac\ub294 \uac04\ub2e8\ud569\ub2c8\ub2e4. <strong>Break-before-make (\ub04a\uace0 \ub098\uc11c \uc5f0\uacb0\ud558\uae30)<\/strong> \uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\uc120\ud0dd \uc2e0\ud638(<code>select<\/code>)\uac00 \ubc14\ub00c\uba74, \uc989\uc2dc \uc0c8 \ud074\ub7ed\uc73c\ub85c \ub118\uc5b4\uac00\uba74 \uc548 \ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud604\uc7ac \uc0ac\uc6a9 \uc911\uc778 \ud074\ub7ed(<code>clk_current<\/code>)\uc774 <strong>Low(0) \uc0c1\ud0dc\uac00 \ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub838\ub2e4\uac00<\/strong> \uc5f0\uacb0\uc744 \ub04a\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ucd9c\ub825\uc774 \uc644\ubcbd\ud558\uac8c 0\uc774 \ub41c \uac83\uc744 \ud655\uc778\ud55c \ud6c4, \uc0c8\ub85c\uc6b4 \ud074\ub7ed(<code>clk_next<\/code>)\uc744 \uc5f0\uacb0\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p>\uc774 \uacfc\uc815\uc744 \ud1b5\ud574 \ud074\ub7ed\uc758 High \uad6c\uac04\uc774 \uc798\ub9ac\ub294 \uac83\uc744 \uc6d0\ucc9c \ubd09\uc1c4\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \ud68c\ub85c \uad6c\uc870: \ube44\ub3d9\uae30 \ud074\ub7ed \uac04\uc758 \uc548\uc804\ud55c \ud578\ub4dc\uc250\uc774\ud06c<\/h2>\n\n\n\n<p>\uc11c\ub85c \uc8fc\ud30c\uc218\uc640 \uc704\uc0c1\uc774 \uc804\ud600 \ub2e4\ub978 \ub450 \ud074\ub7ed(Asynchronous Clocks)\uc744 \uc2a4\uc704\uce6d\ud558\uae30 \uc704\ud574\uc11c\ub294 \ub3d9\uae30\ud654 \ud68c\ub85c(Synchronizer)\uc640 \ud53c\ub4dc\ubc31 \ub8e8\ud504(Feedback Loop)\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud575\uc2ec \uad6c\uc131 \uc694\uc18c<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Falling-Edge Flip-Flop:<\/strong> clock\uc744 \ub044\uac70\ub098 \ucf24 \ub54c, clock\uc774 High\uc778 \uad6c\uac04\uc744 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uae30 \uc704\ud574 Negative Edge\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 F\/F\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 clock\uc774 Low\uc77c \ub54c\ub9cc Enable \uc2e0\ud638\uac00 \ubc14\ub01d\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Feedback Path:<\/strong> \uc0c1\ub300\ubc29 clock\uc774 \uc644\uc804\ud788 \uaebc\uc84c\ub294\uc9c0 \ud655\uc778\ud558\uae30 \uc704\ud574, \uc0c1\ub300\ubc29\uc758 \uc0c1\ud0dc \uac12\uc744 \ub098\uc758 Enable \uc870\uac74\uc73c\ub85c \uac00\uc838\uc635\ub2c8\ub2e4. (\uc0c1\ud638 \ubc30\uc81c, Mutual Exclusion).<\/li>\n\n\n\n<li><strong>2-DFF Synchronizer:<\/strong> <code>select<\/code> \uc2e0\ud638\ub294 \uc5b4\ub290 clock \uae30\uc900\uc73c\ub85c \ub4e4\uc5b4\uc62c\uc9c0 \ubaa8\ub974\ubbc0\ub85c, \uac01 clock domain\uc5d0 \ub9de\uac8c \ub3d9\uae30\ud654\ud574\uc918\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. Verilog \uad6c\ud604 (Standard Implementation)<\/h2>\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 glitch_free_clk_mux (\n    input  wire clk0,    \/\/ Clock Source A\n    input  wire clk1,    \/\/ Clock Source B\n    input  wire select,  \/\/ 0: clk0, 1: clk1\n    input  wire rst_n,   \/\/ Asynchronous Reset\n    output wire clk_out  \/\/ Glitch-free Output\n);\n\n    reg &#91;1:0&#93; q0, q1; \/\/ Synchronizers (Rising Edge)\n    reg       g0, g1; \/\/ Gating FFs (Falling Edge)\n\n    \/\/ --- Path for CLK 0 ---\n    \/\/ \uc0c1\ub300\ubc29(g1)\uc774 \uaebc\uc838\uc788\uace0(!g1) &amp; \uc120\ud0dd\uc774 0\uc77c \ub54c(!select) \ud65c\uc131\ud654 \uc694\uccad\n    always @(posedge clk0 or negedge rst_n) begin\n        if (!rst_n) q0 &lt;= 2'b00; \/\/ Reset \uc2dc \uc548\uc804\ud558\uac8c 0\n        else        q0 &lt;= {q0&#91;0&#93;, ~select &amp; ~g1}; \/\/ Sync &amp; Logic\n    end\n\n    \/\/ \uc2e4\uc81c Gating\uc740 Falling Edge\uc5d0\uc11c \uc218\ud589 (High Pulse \ubcf4\ud638)\n    always @(negedge clk0 or negedge rst_n) begin\n        if (!rst_n) g0 &lt;= 1'b0;\n        else        g0 &lt;= q0&#91;1&#93;;\n    end\n\n    \/\/ --- Path for CLK 1 ---\n    \/\/ \uc0c1\ub300\ubc29(g0)\uc774 \uaebc\uc838\uc788\uace0(!g0) &amp; \uc120\ud0dd\uc774 1\uc77c \ub54c(select) \ud65c\uc131\ud654 \uc694\uccad\n    always @(posedge clk1 or negedge rst_n) begin\n        if (!rst_n) q1 &lt;= 2'b00; \/\/ Reset \uc2dc \uc548\uc804\ud558\uac8c 0\n        else        q1 &lt;= {q1&#91;0&#93;, select &amp; ~g0}; \/\/ Sync &amp; Logic\n    end\n\n    \/\/ \uc2e4\uc81c Gating\uc740 Falling Edge\uc5d0\uc11c \uc218\ud589\n    always @(negedge clk1 or negedge rst_n) begin\n        if (!rst_n) g1 &lt;= 1'b0;\n        else        g1 &lt;= q1&#91;1&#93;;\n    end\n\n    \/\/ --- Output Logic ---\n    \/\/ \ub450 \ud074\ub7ed \uc911 \ud65c\uc131\ud654\ub41c \ucabd\ub9cc \ud1b5\uacfc (AND-OR \uad6c\uc870)\n    wire clk0_gated = clk0 &amp; g0;\n    wire clk1_gated = clk1 &amp; g1;\n    \n    assign clk_out = clk0_gated | clk1_gated;\n\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\"> glitch_free_clk_mux (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> clk0,    <\/span><span style=\"color: #616E88\">\/\/ Clock Source A<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> clk1,    <\/span><span style=\"color: #616E88\">\/\/ Clock Source B<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> select,  <\/span><span style=\"color: #616E88\">\/\/ 0: clk0, 1: clk1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">input<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> rst_n,   <\/span><span style=\"color: #616E88\">\/\/ Asynchronous Reset<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">output<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> clk_out  <\/span><span style=\"color: #616E88\">\/\/ Glitch-free Output<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">reg<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; q0, q1; <\/span><span style=\"color: #616E88\">\/\/ Synchronizers (Rising Edge)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">reg<\/span><span style=\"color: #D8DEE9FF\">       g0, g1; <\/span><span style=\"color: #616E88\">\/\/ Gating FFs (Falling Edge)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ --- Path for CLK 0 ---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \uc0c1\ub300\ubc29(g1)\uc774 \uaebc\uc838\uc788\uace0(!g1) &amp; \uc120\ud0dd\uc774 0\uc77c \ub54c(!select) \ud65c\uc131\ud654 \uc694\uccad<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk0 <\/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) q0 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2&#39;b00<\/span><span style=\"color: #D8DEE9FF\">; <\/span><span style=\"color: #616E88\">\/\/ Reset \uc2dc \uc548\uc804\ud558\uac8c 0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\">        q0 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> {q0&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93;, <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #D8DEE9FF\">select <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #D8DEE9FF\">g1}; <\/span><span style=\"color: #616E88\">\/\/ Sync &amp; Logic<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \uc2e4\uc81c Gating\uc740 Falling Edge\uc5d0\uc11c \uc218\ud589 (High Pulse \ubcf4\ud638)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">negedge<\/span><span style=\"color: #D8DEE9FF\"> clk0 <\/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) g0 <\/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\">else<\/span><span style=\"color: #D8DEE9FF\">        g0 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> q0&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ --- Path for CLK 1 ---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \uc0c1\ub300\ubc29(g0)\uc774 \uaebc\uc838\uc788\uace0(!g0) &amp; \uc120\ud0dd\uc774 1\uc77c \ub54c(select) \ud65c\uc131\ud654 \uc694\uccad<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">posedge<\/span><span style=\"color: #D8DEE9FF\"> clk1 <\/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) q1 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2&#39;b00<\/span><span style=\"color: #D8DEE9FF\">; <\/span><span style=\"color: #616E88\">\/\/ Reset \uc2dc \uc548\uc804\ud558\uac8c 0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\">        q1 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> {q1&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93;, select <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #D8DEE9FF\">g0}; <\/span><span style=\"color: #616E88\">\/\/ Sync &amp; Logic<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \uc2e4\uc81c Gating\uc740 Falling Edge\uc5d0\uc11c \uc218\ud589<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">always<\/span><span style=\"color: #D8DEE9FF\"> @(<\/span><span style=\"color: #81A1C1\">negedge<\/span><span style=\"color: #D8DEE9FF\"> clk1 <\/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) g1 <\/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\">else<\/span><span style=\"color: #D8DEE9FF\">        g1 <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> q1&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ --- Output Logic ---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \ub450 \ud074\ub7ed \uc911 \ud65c\uc131\ud654\ub41c \ucabd\ub9cc \ud1b5\uacfc (AND-OR \uad6c\uc870)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> clk0_gated <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> clk0 <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> g0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">wire<\/span><span style=\"color: #D8DEE9FF\"> clk1_gated <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> clk1 <\/span><span style=\"color: #81A1C1\">&amp;<\/span><span style=\"color: #D8DEE9FF\"> g1;<\/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\">assign<\/span><span style=\"color: #D8DEE9FF\"> clk_out <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> clk0_gated <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> clk1_gated;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">4. \ub3d9\uc791 \uc2dc\ub098\ub9ac\uc624 \ubd84\uc11d<\/h2>\n\n\n\n<p>\uc0ac\uc6a9\uc790\uac00 <code>select<\/code>\ub97c <code>0<\/code>\uc5d0\uc11c <code>1<\/code>\ub85c \ubc14\uafb8\uba74 \uc5b4\ub5a4 \uc77c\uc774 \uc77c\uc5b4\ub0a0\uae4c\uc694?<\/p>\n\n\n<style>.kb-image1126_4cb7e6-0e.kb-image-is-ratio-size, .kb-image1126_4cb7e6-0e .kb-image-is-ratio-size{max-width:770px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image1126_4cb7e6-0e.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image1126_4cb7e6-0e .kb-image-is-ratio-size{align-self:unset;}.kb-image1126_4cb7e6-0e figure{max-width:770px;}.kb-image1126_4cb7e6-0e .image-is-svg, .kb-image1126_4cb7e6-0e .image-is-svg img{width:100%;}.kb-image1126_4cb7e6-0e .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image1126_4cb7e6-0e\"><figure class=\"aligncenter size-large\"><img data-dominant-color=\"f7f7f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f7f7f7;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"120\" src=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/Glitch-free-clock-mux-waveform-1024x120.jpeg\" alt=\"Glitch free clock mux waveform\" class=\"kb-img wp-image-1127 not-transparent\" srcset=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/Glitch-free-clock-mux-waveform-1024x120.jpeg 1024w, https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/Glitch-free-clock-mux-waveform-300x35.jpeg 300w, https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/Glitch-free-clock-mux-waveform-768x90.jpeg 768w, https:\/\/rtlearner.com\/wp-content\/uploads\/2025\/12\/Glitch-free-clock-mux-waveform.jpeg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Glitch free clock mux waveform<\/figcaption><\/figure><\/div>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\uc694\uccad:<\/strong> <code>select=1<\/code>\uc774 \ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>CLK0 \ucc28\ub2e8:<\/strong> <code>CLK0<\/code> \ub85c\uc9c1\uc758 \uc785\ub825\uc774 <code>~select<\/code>\uc774\ubbc0\ub85c <code>0<\/code>\uc774 \ub429\ub2c8\ub2e4. <code>CLK0<\/code>\uc758 Falling Edge\uc5d0\uc11c <code>g0<\/code>\uac00 <code>0<\/code>\uc73c\ub85c \ub5a8\uc5b4\uc9d1\ub2c8\ub2e4. \uc774\uc81c <code>CLK0<\/code> \uacbd\ub85c\ub294 \ucc28\ub2e8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ub300\uae30 (Dead Zone):<\/strong> <code>g0=0<\/code> \uc2e0\ud638\uac00 <code>CLK1<\/code> \ucabd\uc73c\ub85c \ub118\uc5b4\uac11\ub2c8\ub2e4. \uc774\ub54c \ub450 \ud074\ub7ed \ubaa8\ub450 \ucc28\ub2e8\ub41c \uc0c1\ud0dc\ub85c \ucd9c\ub825\uc740 <code>0<\/code>\uc744 \uc720\uc9c0\ud569\ub2c8\ub2e4. (\uc548\uc804 \uad6c\uac04)<\/li>\n\n\n\n<li><strong>CLK1 \ud65c\uc131\ud654:<\/strong> <code>CLK1<\/code> \ub85c\uc9c1\uc740 <code>select=1<\/code>\uc774\uace0 <code>g0=0<\/code>\uc778 \uac83\uc744 \ud655\uc778\ud569\ub2c8\ub2e4. <code>CLK1<\/code>\uc758 Falling Edge\uc5d0\uc11c <code>g1<\/code>\uc774 <code>1<\/code>\ub85c \ubcc0\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ucd9c\ub825:<\/strong> \uc774\uc81c <code>clk_out<\/code>\uc740 <code>CLK1<\/code>\uc744 \ub530\ub77c \uc6c0\uc9c1\uc785\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p>\uc774 \uacfc\uc815 \ub355\ubd84\uc5d0 \ub450 \ud074\ub7ed \uc911 \ud558\ub098\ub77c\ub3c4 High\uc778 \uc0c1\ud0dc\uc5d0\uc11c\ub294 \uc808\ub300\ub85c \uc2a4\uc704\uce6d\uc774 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \uacb0\ub860: \ud074\ub7ed\uc740 \ud0c0\ud611\ud558\uc9c0 \uc54a\ub294\ub2e4<\/h2>\n\n\n\n<p>Glitch-free Mux\ub294 \uc77c\ubc18 Mux\ubcf4\ub2e4 \ub808\uc774\ud134\uc2dc(Latency)\uac00 \uae41\ub2c8\ub2e4. <code>select<\/code> \uc2e0\ud638\ub97c \uc8fc\uace0 \ub098\uc11c \uc2e4\uc81c \ud074\ub7ed\uc774 \ubc14\ub00c\uae30\uae4c\uc9c0 \uc218 \ud074\ub7ed \uc0ac\uc774\ud074(\ub3d9\uae30\ud654 \uacfc\uc815)\uc774 \uac78\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud558\uc9c0\ub9cc \uc774 \uc9c0\uc5f0 \uc2dc\uac04\uc740 \uc548\uc804(Safety)\uc744 \uc704\ud55c \ube44\uc6a9\uc785\ub2c8\ub2e4. \ud074\ub7ed \ub77c\uc778\uc5d0 \uc11e\uc778 \ub2e8 \ud558\ub098\uc758 \uae00\ub9ac\uce58\ub294 \uc218\uc2ed\uc5b5 \uac1c\uc758 \ud2b8\ub79c\uc9c0\uc2a4\ud130 \uc911 \uc5b4\ub514\uc11c \uc5d0\ub7ec\ub97c \ub0bc\uc9c0 \ubaa8\ub974\ub294 \uc2dc\ud55c\ud3ed\ud0c4\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc11c\ub85c \ub2e4\ub978 \uc8fc\ud30c\uc218\uc758 \ud074\ub7ed\uc744 \uc4f4\ub2e4\uba74:<\/strong> \uc704\uc5d0\uc11c \uc18c\uac1c\ud55c <strong>\ube44\ub3d9\uae30 \ud578\ub4dc\uc250\uc774\ud06c \ud68c\ub85c<\/strong>\ub97c \ubc18\ub4dc\uc2dc \uc0ac\uc6a9\ud558\uc138\uc694.<\/li>\n\n\n\n<li><strong>\uac19\uc740 PLL\uc5d0\uc11c \ub098\uc628 \ub3d9\uae30 \ud074\ub7ed(\ubc30\uc218 \uad00\uacc4)\uc774\ub77c\uba74:<\/strong> \uc870\uae08 \ub354 \uac04\ub2e8\ud55c \ud68c\ub85c\ub85c\ub3c4 \uac00\ub2a5\ud558\uc9c0\ub9cc, \ud5f7\uac08\ub9b0\ub2e4\uba74 \uadf8\ub0e5 \uc704 \ud68c\ub85c\ub97c \uc4f0\ub294 \uac83\uc774 \uac00\uc7a5 \uc548\uc804\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.kadence-column1126_75937d-3e > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column1126_75937d-3e > .kt-inside-inner-col,.kadence-column1126_75937d-3e > .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-column1126_75937d-3e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1126_75937d-3e > .kt-inside-inner-col{flex-direction:column;}.kadence-column1126_75937d-3e > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1126_75937d-3e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1126_75937d-3e{position:relative;}@media all and (max-width: 1024px){.kadence-column1126_75937d-3e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1126_75937d-3e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1126_75937d-3e\"><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\/verilog-cdc-metastability\/\">[Verilog] \ube44\ub3d9\uae30 \uc2e0\ud638 \ucc98\ub9ac: CDC\uc640 Metastability<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/rtl-fsm-design\/\">[Verilog] FSM(\uc720\ud55c \uc0c1\ud0dc \uba38\uc2e0) RTL \uc124\uacc4\uc758 \uc815\uc11d<\/a><\/p>\n\n\n\n<p>\u2705<a href=\"https:\/\/rtlearner.com\/verilog-reusable-design\/\">[Verilog] Reusable RTL\uc744 \uc704\ud55c Parameter\uc640 Generate \uc815\ubcf5\ud558\uae30<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p>\ucc38\uace0: <a href=\"https:\/\/vlsitutorials.com\/glitch-free-clock-mux\/\" target=\"_blank\" rel=\"noopener\">VLSI tutorials<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As low-power design becomes more important, Dynamic Frequency Scaling (DFS) technique,<\/p>","protected":false},"author":1,"featured_media":1127,"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,40],"class_list":["post-1126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rtl-engineer","tag-rtl","tag-verilog"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1126","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=1126"}],"version-history":[{"count":2,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1126\/revisions"}],"predecessor-version":[{"id":1139,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/1126\/revisions\/1139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/1127"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=1126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=1126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=1126"}],"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-05-16 08:57:25 UTC -->