{"id":408,"date":"2024-07-15T15:26:19","date_gmt":"2024-07-15T06:26:19","guid":{"rendered":"https:\/\/rtlearner.com\/?p=408"},"modified":"2025-11-13T11:13:47","modified_gmt":"2025-11-13T02:13:47","slug":"fpga-dcm-setup-guide","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/fpga-dcm-setup-guide\/","title":{"rendered":"[FPGA] DCM \ubaa8\ub4c8 \uc124\uc815 \ubc0f \uc0ac\uc6a9 \uac00\uc774\ub4dc"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\ubc18\ub3c4\uccb4 \uc124\uacc4\uc5d0\ub294 \ubc18\ub4dc\uc2dc \uc678\ubd80\uc5d0\uc11c \ub4e4\uc5b4\uc624\ub294 clock\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 FPGA test \uc2dc, \ubcf4\ub4dc\uc5d0 \uc788\ub294 external clock\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774 clock\uc758 \uc8fc\ud30c\uc218\uac00 \uc720\uc800\uac00 \uc6d0\ud558\ub294 \uac12\uc774 \uc544\ub2d0 \uacbd\uc6b0\uc5d0\ub294 \uc6d0\ud558\ub294 \uc8fc\ud30c\uc218\uc758 clock\uc744 \ub9cc\ub4e4 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. Clock \ubd84\uc8fc\ub97c \ud1b5\ud574 \ub0ae\uc740 \uc8fc\ud30c\uc218\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc9c0\ub9cc, \ub354 \ube60\ub978 clock\uc774 \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0\ub294 \ubb38\uc81c\uac00 \uc0dd\uae41\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ASIC \ud658\uacbd\uc5d0\uc11c\ub294 PLL(phase locked loop)\uc744 \uc0ac\uc6a9\ud558\uba74 clock \uc8fc\ud30c\uc218\ub97c \ubc14\uafb8\ub294 \uac83\uc774 \uac00\ub2a5\ud558\uc9c0\ub9cc, FPGA \ud658\uacbd\uc5d0\uc11c\ub294 \ub2e4\ub978 \ubc29\ubc95\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DCM(digital clock manager)\uc740 Vivado\uc5d0\uc11c \uc0dd\uc131\ud560 \uc218 \uc788\ub294 clock generator\ub85c \uc720\uc800\uac00 \uc6d0\ud558\ub294 \uc8fc\ud30c\uc218\uc758 clock\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\uba74 FPGA test\ub97c \uc704\ud55c clock generator\ub294 \uc5b4\ub5bb\uac8c \ub9cc\ub4dc\ub294 \uac83\uc778\uc9c0 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id408_d2daa4-23 .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-id408_d2daa4-23 .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-id408_d2daa4-23 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id408_d2daa4-23 .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-id408_d2daa4-23 .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id408_d2daa4-23 .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-column408_93a924-36 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column408_93a924-36 > .kt-inside-inner-col,.kadence-column408_93a924-36 > .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-column408_93a924-36 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column408_93a924-36 > .kt-inside-inner-col{flex-direction:column;}.kadence-column408_93a924-36 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column408_93a924-36 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column408_93a924-36{position:relative;}@media all and (max-width: 1024px){.kadence-column408_93a924-36 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column408_93a924-36 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column408_93a924-36\"><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\/fpga-xdc-setting\/\">[FPGA] xdc \uc124\uc815 \ubc29\ubc95<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/fpga-ila-setup-guide\/\">[FPGA] ILA \ubaa8\ub4c8 \uc124\uc815 \ubc0f \uc0ac\uc6a9 \uac00\uc774\ub4dc<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/fpga-block-memory-setup-guide\/\">[FPGA] Block memory \ubaa8\ub4c8 \uc124\uc815 \ubc0f \uc0ac\uc6a9 \uac00\uc774\ub4dc<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">DCM \uc0dd\uc131 \ubc29\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800&nbsp;Vivado&nbsp;\ucc3d\uc758&nbsp;\uac00\uc7a5&nbsp;\uc67c\ucabd\uc758&nbsp;Project&nbsp;manager\uc5d0\uc11c&nbsp;IP&nbsp;Catalog\ub97c&nbsp;\uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image408_ad60be-da.kb-image-is-ratio-size, .kb-image408_ad60be-da .kb-image-is-ratio-size{max-width:400px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_ad60be-da.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_ad60be-da .kb-image-is-ratio-size{align-self:unset;}.kb-image408_ad60be-da figure{max-width:400px;}.kb-image408_ad60be-da .image-is-svg, .kb-image408_ad60be-da .image-is-svg img{width:100%;}.kb-image408_ad60be-da .kb-image-has-overlay:after{opacity:0.3;}.kb-image408_ad60be-da img.kb-img, .kb-image408_ad60be-da .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image408_ad60be-da.kb-image-is-ratio-size, .kb-image408_ad60be-da .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image408_ad60be-da figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image408_ad60be-da\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/bj2RXr\/btsDqi3NitC\/97V0BawYUDFWlEoUidWhR0\/img.png\" alt=\"vivado \uba54\ub274\uc5d0\uc11c IP Catalog \uc120\ud0dd\" class=\"kb-img\"\/><figcaption>vivado \uba54\ub274\uc5d0\uc11c IP Catalog \uc120\ud0dd<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">IP Catalog\ub97c \uc120\ud0dd\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ucc3d\uc774 \ub098\uc624\ub294\ub370 wiz\ub97c \uac80\uc0c9\ud558\uace0 \ud574\ub2f9 \ubaa8\ub4c8\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image408_6f3e74-9b.kb-image-is-ratio-size, .kb-image408_6f3e74-9b .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_6f3e74-9b.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_6f3e74-9b .kb-image-is-ratio-size{align-self:unset;}.kb-image408_6f3e74-9b figure{max-width:650px;}.kb-image408_6f3e74-9b .image-is-svg, .kb-image408_6f3e74-9b .image-is-svg img{width:100%;}.kb-image408_6f3e74-9b .kb-image-has-overlay:after{opacity:0.3;}.kb-image408_6f3e74-9b img.kb-img, .kb-image408_6f3e74-9b .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image408_6f3e74-9b.kb-image-is-ratio-size, .kb-image408_6f3e74-9b .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image408_6f3e74-9b figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image408_6f3e74-9b\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/v9LlL\/btsDxmwHnWG\/yJ2FlKAkKfrzlUVXXJu5Hk\/img.png\" alt=\"IP Catalog \uc120\ud0dd \uc2dc \ub098\uc624\ub294 \ucc3d\" class=\"kb-img\"\/><figcaption>IP Catalog \uc120\ud0dd \uc2dc \ub098\uc624\ub294 \ucc3d<\/figcaption><\/figure><\/div>\n\n\n<style>.kb-image408_417b28-2b.kb-image-is-ratio-size, .kb-image408_417b28-2b .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_417b28-2b.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_417b28-2b .kb-image-is-ratio-size{align-self:unset;}.kb-image408_417b28-2b figure{max-width:650px;}.kb-image408_417b28-2b .image-is-svg, .kb-image408_417b28-2b .image-is-svg img{width:100%;}.kb-image408_417b28-2b .kb-image-has-overlay:after{opacity:0.3;}.kb-image408_417b28-2b img.kb-img, .kb-image408_417b28-2b .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image408_417b28-2b.kb-image-is-ratio-size, .kb-image408_417b28-2b .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image408_417b28-2b figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image408_417b28-2b\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/mEjF2\/btsDuyqRrOI\/glcvt3kHkc0z1hLqE9hBDK\/img.png\" alt=\"Clocking Wizard \uc120\ud0dd\" class=\"kb-img\"\/><figcaption>\ubaa8\ub4c8 \uc120\ud0dd<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \ubaa8\ub4c8\uc758 \uc635\uc158\uc744 \uc124\uc815\ud560 \uc218 \uc788\ub294 \ucc3d\uc774 \ub098\uc624\ub294\ub370\uc694, \ubcc0\uacbd\ud574\uc57c \ud558\ub294 \uac12\uc744 \ud558\ub098\uc529 \uc124\uba85\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc635\uc158 \uc124\uc815<\/h3>\n\n\n<style>.kb-image408_919731-81.kb-image-is-ratio-size, .kb-image408_919731-81 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_919731-81.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_919731-81 .kb-image-is-ratio-size{align-self:unset;}.kb-image408_919731-81 figure{max-width:650px;}.kb-image408_919731-81 .image-is-svg, .kb-image408_919731-81 .image-is-svg img{width:100%;}.kb-image408_919731-81 .kb-image-has-overlay:after{opacity:0.3;}.kb-image408_919731-81 img.kb-img, .kb-image408_919731-81 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image408_919731-81.kb-image-is-ratio-size, .kb-image408_919731-81 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image408_919731-81 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image408_919731-81\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/erlAMF\/btsDxLC6BkX\/BuvAvDT1clKwrOVLkIjLz1\/img.png\" alt=\"DCM \uc635\uc158 \ucc3d\" class=\"kb-img\"\/><figcaption>\uc635\uc158 \ucc3d<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800&nbsp;<strong>\ube68\uac04\uc0c9 \ubc15\uc2a4<\/strong>\uc5d0 \uc788\ub294 Componant Name\uc744 \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc774 Name\uc744 \uc778\uc2a4\ud134\uc2a4\ud654\ud560 \ub54c \uc815\ud655\ud788 \uc785\ub825\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc73c\ub85c Phase Alignment\ub97c \uccb4\ud06c\ud574 \uc8fc\uc2dc\uace0\uc694,&nbsp;<strong>\ud30c\ub780\uc0c9 \ubc15\uc2a4<\/strong>\uc5d0 \uc788\ub294 Input Clock information \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4. \ub300\ubd80\ubd84 \ubcf4\ub4dc\uc758 external clock\uc744 \uc0ac\uc6a9\ud558\ub2c8\uae4c \uadf8\uc5d0 \ub9de\ub294 \uc815\ubcf4\ub97c \uc785\ub825\ud558\uc2dc\uba74 \ub418\uaca0\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ud398\uc774\uc9c0\ub97c \uc0b4\ud3b4\ubcfc\uae4c\uc694?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2nd page<\/h3>\n\n\n<style>.kb-image408_6f8a4e-e8.kb-image-is-ratio-size, .kb-image408_6f8a4e-e8 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_6f8a4e-e8.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_6f8a4e-e8 .kb-image-is-ratio-size{align-self:unset;}.kb-image408_6f8a4e-e8 figure{max-width:650px;}.kb-image408_6f8a4e-e8 .image-is-svg, .kb-image408_6f8a4e-e8 .image-is-svg img{width:100%;}.kb-image408_6f8a4e-e8 .kb-image-has-overlay:after{opacity:0.3;}.kb-image408_6f8a4e-e8 img.kb-img, .kb-image408_6f8a4e-e8 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image408_6f8a4e-e8.kb-image-is-ratio-size, .kb-image408_6f8a4e-e8 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image408_6f8a4e-e8 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image408_6f8a4e-e8\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/dgYcBZ\/btsDs17WGLl\/grrWN8hVaA774IwlCKkzrk\/img.png\" alt=\"DCM \uc635\uc158 \ucc3d 2nd page\" class=\"kb-img\"\/><figcaption>2nd page<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \ud398\uc774\uc9c0\ub294 clock output\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc785\ub825\ud558\ub294 \uacf3\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 output clock\uc758 \uac1c\uc218\uc640 \uc8fc\ud30c\uc218, \uadf8\ub9ac\uace0 Reset type\ub9cc \uc124\uc815\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4. \ub9cc\uc57d clk_out\uc744 2\uac1c \uc124\uc815\ud558\uace0 Reset Type\uc744 Active low\ub85c \uc124\uc815\ud558\uba74 diagram\uc774 \uc790\ub3d9\uc73c\ub85c \ubc14\ub00c\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image408_c096ec-6f.kb-image-is-ratio-size, .kb-image408_c096ec-6f .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_c096ec-6f.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image408_c096ec-6f .kb-image-is-ratio-size{align-self:unset;}.kb-image408_c096ec-6f figure{max-width:650px;}.kb-image408_c096ec-6f .image-is-svg, .kb-image408_c096ec-6f .image-is-svg img{width:100%;}.kb-image408_c096ec-6f .kb-image-has-overlay:after{opacity:0.3;}.kb-image408_c096ec-6f img.kb-img, .kb-image408_c096ec-6f .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image408_c096ec-6f.kb-image-is-ratio-size, .kb-image408_c096ec-6f .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image408_c096ec-6f figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image408_c096ec-6f\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/dw7q09\/btsDs2FPdxz\/8kqZSY0224lDzCTtkMKZ8K\/img.png\" alt=\"DCM \uc635\uc158 \uc124\uc815 \ud6c4 \ubaa8\uc2b5\" class=\"kb-img\"\/><figcaption>\uc635\uc158 \uc124\uc815 \ud6c4 \ubaa8\uc2b5<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\uc778\uc2a4\ud134\uc2a4\ud654<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vivado\uc5d0\uc11c \ubaa8\ub4c8 \uc0dd\uc131\uc744 \ub9c8\uce5c \ub4a4, RTL \uc0c1\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub97c \uc791\uc131\ud574 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"clk_wiz_0 u_PLL0 (\n    .clk_in1    (ext_clk),\n    .clk_out1   (clk_40M),\n    .clk_out2   (clk_20M),\n    .locked     ()\n);\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><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\">clk_wiz_0 u_PLL0 (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    .clk_in1    (ext_clk),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    .clk_out1   (clk_40M),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    .clk_out2   (clk_20M),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    .locked     ()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c ext_clk\ub294 \uc678\ubd80 \uc18c\uc2a4 clock\uc774\uace0, clk_40M\uacfc clk_20M\uc740 \uc720\uc800\uac00 \uc124\uc815\ud55c clock\uc758 \uc774\ub984\uc785\ub2c8\ub2e4. \uc800\ub294 40MHz\uc640 20MHz\ub97c output\uc73c\ub85c \uc124\uc815\ud588\uc73c\ub2c8 \uc54c\uc544\ubcf4\uae30 \uc27d\uac8c clk_40M, clk_20M\uc73c\ub85c \ub124\uc774\ubc0d\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kadence-column408_e6876c-c4 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column408_e6876c-c4 > .kt-inside-inner-col,.kadence-column408_e6876c-c4 > .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-column408_e6876c-c4 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column408_e6876c-c4 > .kt-inside-inner-col{flex-direction:column;}.kadence-column408_e6876c-c4 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column408_e6876c-c4 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column408_e6876c-c4{position:relative;}@media all and (max-width: 1024px){.kadence-column408_e6876c-c4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column408_e6876c-c4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column408_e6876c-c4\"><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\/fpga-xdc-setting\/\">[FPGA] xdc \uc124\uc815 \ubc29\ubc95<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/fpga-ila-setup-guide\/\">[FPGA] ILA \ubaa8\ub4c8 \uc124\uc815 \ubc0f \uc0ac\uc6a9 \uac00\uc774\ub4dc<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/fpga-block-memory-setup-guide\/\">[FPGA] Block memory \ubaa8\ub4c8 \uc124\uc815 \ubc0f \uc0ac\uc6a9 \uac00\uc774\ub4dc<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uc870: <a href=\"https:\/\/docs.amd.com\/v\/u\/en-US\/dcm_module\" target=\"_blank\" rel=\"noopener\">Xilinx DCM datasheet<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The DCM (digital clock manager) is a clock generator available in Vivado that allows users to generate clocks of any desired frequency. Now, let's explore how to create a clock generator for FPGAs.<\/p>","protected":false},"author":1,"featured_media":410,"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,35,36],"class_list":["post-408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fpga","tag-fpga","tag-xilinx","tag-vivado"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/408","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=408"}],"version-history":[{"count":4,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/408\/revisions"}],"predecessor-version":[{"id":497,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/408\/revisions\/497"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/410"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a588749d36f73a90a601ae0. Config Timestamp: 2026-07-16 07:24:54 UTC, Cached Timestamp: 2026-07-18 03:07:39 UTC, Optimization Time: 5.11ms -->