{"id":427,"date":"2024-07-22T16:08:53","date_gmt":"2024-07-22T07:08:53","guid":{"rendered":"https:\/\/rtlearner.com\/?p=427"},"modified":"2025-12-15T11:32:52","modified_gmt":"2025-12-15T02:32:52","slug":"vio-setup-guide","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/vio-setup-guide\/","title":{"rendered":"[FPGA] VIO \uc0ac\uc6a9 \uac00\uc774\ub4dc, pin test"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">VIO\ub97c \uc0ac\uc6a9\ud55c FPGA test\uc758 \ud544\uc694\uc131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FPGA \uac80\uc99d\uc5d0\ub294 \ubcc0\uc218\ub3c4 \ub9ce\uace0 \uc5ec\ub7ec \uac00\uc9c0 \ub514\ubc84\uae45 \ud3ec\uc778\ud2b8\uac00 \uc788\uc5b4 \uad49\uc7a5\ud788 \uc5b4\ub824\uc6c0\uc774 \ub9ce\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc chip\uc774 \ub098\uc624\uae30 \uc804\uae4c\uc9c0 \uc2dc\ubbac\ub808\uc774\uc158\uc73c\ub85c\ub9cc \ud655\uc778\ud588\ub358 \uc131\ub2a5\uc744 \uc2e4\ubb3c\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub294 \uac70\uc758 \uc720\uc77c\ud55c \uac80\uc99d \ubc29\ubc95\uc774\uae30 \ub54c\ubb38\uc5d0, \ubcf4\ub4dc\ub97c \ud65c\uc6a9\ud55c \uac80\uc99d\uc740 \ub9e4\uc6b0 \uc911\uc694\ud55c \uacfc\uc815\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c test\uc5d0 \uc874\uc7ac\ud558\ub294 \ubcc0\uc218\ub97c \ucd5c\ub300\ud55c \uc904\uc774\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">test\uc5d0 \uc774\uc0c1\uc774 \uc0dd\uacbc\uc744 \ub54c, \uac00\uc7a5 \uba3c\uc800 \ud655\uc778\ud574\uc57c \ud558\ub294 \uc774\uc288\ub294 \ubcf4\ub4dc\uc758 pin\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc791\ub3d9\ud558\ub0d0\ub294 \uac83\uc785\ub2c8\ub2e4. \uc2dc\ubbac\ub808\uc774\uc158\uc5d0\uc11c\ub294 \ubb38\uc81c\uac00 \uc5c6\uc774 pass \ub418\ub294\ub370 FPGA test\uc5d0\uc11c \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uba74 \uc9c4\uc9dc \ubbf8\uce58\uace0 \ud314\uc9dd \ub6f0\uac70\ub4e0\uc694;; \uadf8\ub7ec\uba74 \uc774\uac83\uc800\uac83 \uc758\uc2ec\ud558\uac8c \ub418\ub294\ub370 \uc800 \uac19\uc740 \uacbd\uc6b0\ub294 \ubcf4\ub4dc pin\uc758 \uc815\uc0c1 \uc791\ub3d9 \uc5ec\ubd80\ub97c \ud655\uc778\ud558\ub294 \ud14c\uc2a4\ud2b8\ub97c \uac00\uc7a5 \uba3c\uc800 \ud569\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \uc2dc\ubbac\ub808\uc774\uc158\uc774 pass \ub410\ub2e4\ub294 \uac83\uc740, RTL \uc124\uacc4\uc640 \uac80\uc99d \ucf54\ub4dc\uc5d0\ub294 \uc774\uc0c1\uc774 \uc5c6\ub2e4\ub294 \uc758\ubbf8\uc774\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 IO \ud540\uc5d0 core clock \uac19\uc740 \uac83\uc744 \uc5f0\uacb0\ud574\uc11c pin test\ub97c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4. Core clock\uc740 \uc804\uc6d0\uc774 \ub4e4\uc5b4\uc624\uba74 \uacc4\uc18d \ub6f0\ub2c8\uae4c, bit\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc790\ub9c8\uc790 pin output\uc774 \uacc4\uc18d \uc26c\uc9c0 \uc54a\uace0 \ud1a0\uae00 \ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc624\uc2e4\ub85c\uc2a4\ucf54\ud504\ub85c \ucc0d\uc5b4\uc11c \uc2e0\ud638\ub97c \ud655\uc778\ud568\uc73c\ub85c\uc368 IO \ud540\uc5d0 \uc774\uc0c1\uc774 \uc5c6\uc74c\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc704\uc758 \ubc29\ubc95\uc740 bit \ud30c\uc77c \ud569\uc131\uc744 \ud574\uc57c \ud558\ubbc0\ub85c \uadf8\ub3d9\uc548 \uc2dc\uac04\uc774 \uc9c0\uccb4\ub420 \uc218\ubc16\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4. VIO \ubaa8\ub4c8\uc740 RTL \ub2e8\uacc4\uc5d0\uc11c pin\uc5d0 \uc77c\uc77c\uc774 core clock\uc744 \uc5f0\uacb0\ud560 \ud544\uc694 \uc5c6\uc774, window\uc5d0\uc11c \uc81c\uc5b4\ud560 \uc218 \uc788\uc5b4\uc11c \uc27d\uac8c pin \ud14c\uc2a4\ud2b8\ub97c \ud560 \uc218 \uc788\uac8c \ub9cc\ub4e4\uc5b4\uc90d\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id427_430d29-f9 .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-id427_430d29-f9 .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-id427_430d29-f9 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id427_430d29-f9 .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-id427_430d29-f9 .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id427_430d29-f9 .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-column427_afde9b-c1 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column427_afde9b-c1 > .kt-inside-inner-col,.kadence-column427_afde9b-c1 > .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-column427_afde9b-c1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column427_afde9b-c1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column427_afde9b-c1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column427_afde9b-c1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column427_afde9b-c1{position:relative;}@media all and (max-width: 1024px){.kadence-column427_afde9b-c1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column427_afde9b-c1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column427_afde9b-c1\"><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<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vivado\uc5d0\uc11c \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uc5ec \ubc14\ub85c FPGA pin test\ub97c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uace0 \uae30\ubcf8 \uc635\uc158\uc73c\ub85c \uc120\ud0dd\ud558\ub2e4\uac00 Part(\ubcf4\ub4dc) \uc120\ud0dd\ud560 \ub54c \uc720\uc800\uac00 \ud14c\uc2a4\ud2b8\ub97c \uc9c4\ud589\ud560 \ubcf4\ub4dc\ub97c \uac80\uc0c9\ud558\uc5ec select \ud569\ub2c8\ub2e4. \uc800\ub294 \uc774 \ub2f9\uc2dc\uc5d0 VCU118\uc774\ub77c\ub294 \ubcf4\ub4dc\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_4875a2-a1.kb-image-is-ratio-size, .kb-image427_4875a2-a1 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_4875a2-a1.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_4875a2-a1 .kb-image-is-ratio-size{align-self:unset;}.kb-image427_4875a2-a1 figure{max-width:650px;}.kb-image427_4875a2-a1 .image-is-svg, .kb-image427_4875a2-a1 .image-is-svg img{width:100%;}.kb-image427_4875a2-a1 .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_4875a2-a1 img.kb-img, .kb-image427_4875a2-a1 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_4875a2-a1.kb-image-is-ratio-size, .kb-image427_4875a2-a1 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_4875a2-a1 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_4875a2-a1\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/F6Ze2\/btsEytPfcya\/qWWue4sqDLYsxQozyuIJzk\/img.png\" alt=\"Vivado \uc0c8 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\" class=\"kb-img\"\/><figcaption>\uc0c8 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\uc774 \ub05d\ub098\uba74 \uc67c\ucabd\uc5d0 IP INTEGRATOR\uc5d0\uc11c Create Block Design\uc744 \ub20c\ub7ec block design\uc744 \uc0dd\uc131\ud574 \uc90d\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_708dd1-fd.kb-image-is-ratio-size, .kb-image427_708dd1-fd .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_708dd1-fd.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_708dd1-fd .kb-image-is-ratio-size{align-self:unset;}.kb-image427_708dd1-fd figure{max-width:650px;}.kb-image427_708dd1-fd .image-is-svg, .kb-image427_708dd1-fd .image-is-svg img{width:100%;}.kb-image427_708dd1-fd .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_708dd1-fd img.kb-img, .kb-image427_708dd1-fd .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_708dd1-fd.kb-image-is-ratio-size, .kb-image427_708dd1-fd .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_708dd1-fd figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_708dd1-fd\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/3Dri4\/btsEy0TAF8O\/pG5QVDSX9h5icsdn7fE4cK\/img.png\" alt=\"Block design \uc0dd\uc131\" class=\"kb-img\"\/><figcaption>Block design \uc0dd\uc131<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Block design\uc5d0\ub294 \ubaa8\ub4c8\uc744 \ud558\ub098\ub9cc \ub123\uc744 \uac70\uc5ec\uc11c wrapper\ub85c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. Design\uc744 wrapper\ub85c \uc124\uc815\ud55c \ub2e4\uc74c, diagram\uc5d0\uc11c +\ub97c \ub204\ub974\uace0 vio\ub97c \uac80\uc0c9\ud558\uc5ec \ubaa8\ub4c8\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_51596c-a1.kb-image-is-ratio-size, .kb-image427_51596c-a1 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_51596c-a1.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_51596c-a1 .kb-image-is-ratio-size{align-self:unset;}.kb-image427_51596c-a1 figure{max-width:650px;}.kb-image427_51596c-a1 .image-is-svg, .kb-image427_51596c-a1 .image-is-svg img{width:100%;}.kb-image427_51596c-a1 .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_51596c-a1 img.kb-img, .kb-image427_51596c-a1 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_51596c-a1.kb-image-is-ratio-size, .kb-image427_51596c-a1 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_51596c-a1 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_51596c-a1\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/XcArg\/btsEqxlzupA\/jHdx2swbhcwrCv8SiMJOYk\/img.png\" alt=\"VIO block \ucd94\uac00\" class=\"kb-img\"\/><figcaption>Block \ucd94\uac00<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">VIO \ubaa8\ub4c8\uc744 \uc0dd\uc131\ud588\uc73c\uba74 \ub2e4\uc74c\uc73c\ub85c\ub294 \uc635\uc158\uc744 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. probe_in\uacfc probe_out\uc758 \uac1c\uc218\ub97c \uc124\uc815\ud574\uc57c \ud558\ub294\ub370 \uc6b0\ub9ac\ub294 pin\uc758 output\ub9cc \ubcf4\uba74 \ub418\uac8c \ub54c\ubb38\uc5d0 probe_in\uc740 0\uc73c\ub85c, probe_out\uc740 test \ud558\ub824\ub294 \ud540\uc758 \uac1c\uc218\ub9cc\ud07c \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \ubaa8\ub4c8\uc758 diagram\uc774 \uc790\ub3d9\uc73c\ub85c \ubc14\ub01d\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_d9be8b-dd.kb-image-is-ratio-size, .kb-image427_d9be8b-dd .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_d9be8b-dd.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_d9be8b-dd .kb-image-is-ratio-size{align-self:unset;}.kb-image427_d9be8b-dd figure{max-width:650px;}.kb-image427_d9be8b-dd .image-is-svg, .kb-image427_d9be8b-dd .image-is-svg img{width:100%;}.kb-image427_d9be8b-dd .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_d9be8b-dd img.kb-img, .kb-image427_d9be8b-dd .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_d9be8b-dd.kb-image-is-ratio-size, .kb-image427_d9be8b-dd .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_d9be8b-dd figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_d9be8b-dd\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/bmQW0l\/btsEy6zu05y\/S5gF9JWDckRHSfL38bv84K\/img.png\" alt=\"\uc0dd\uc131\ub41c VIO \ubaa8\ub4c8\" class=\"kb-img\"\/><figcaption>\uc0dd\uc131\ub41c \ubaa8\ub4c8<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4c8 \uc635\uc158 \uc124\uc815\uc774 \ub05d\ub098\uba74 \ubaa8\ub4e0 \ud540\uc744 \uc120\ud0dd\ud558\uace0 Ctrl+t\ub97c \ub204\ub974\uba74 \uc790\ub3d9\uc73c\ub85c pad\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_f57cdb-86.kb-image-is-ratio-size, .kb-image427_f57cdb-86 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_f57cdb-86.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_f57cdb-86 .kb-image-is-ratio-size{align-self:unset;}.kb-image427_f57cdb-86 figure{max-width:650px;}.kb-image427_f57cdb-86 .image-is-svg, .kb-image427_f57cdb-86 .image-is-svg img{width:100%;}.kb-image427_f57cdb-86 .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_f57cdb-86 img.kb-img, .kb-image427_f57cdb-86 .kb-img img{filter:drop-shadow(0px 0px 14px rgba(0, 0, 0, 0.2));}@media all and (max-width: 767px){.kb-image427_f57cdb-86.kb-image-is-ratio-size, .kb-image427_f57cdb-86 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_f57cdb-86 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_f57cdb-86\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/cDPF54\/btsEysivogI\/CosK3Kz8JYmXAw3X0I6dok\/img.png\" alt=\"PAD \uc0dd\uc131\" class=\"kb-img\"\/><figcaption>PAD \uc0dd\uc131<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c input \ub418\ub294 clock \uc815\ubcf4\ub97c \uc785\ub825\ud569\uc2dc\ub2e4, \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub41c clk_0\uc744 \ub354\ube14\ud074\ub9ad\ud574\uc11c clock \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4. \ubcf4\ub4dc\ub97c \ucf1c\uba74 \uc790\ub3d9\uc73c\ub85c \ub4e4\uc5b4\uc624\ub294 external clock\uc758 \uc8fc\ud30c\uc218\ub97c \uc785\ub825\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4. \uadf8 \ud6c4\uc5d0 Implementation\uae4c\uc9c0 \uc9c4\ud589\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">XDC \uc124\uc815<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Implementation\uc774 \ub05d\ub098\uba74 window\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \uba54\ub274\uac00 \ud65c\uc131\ud654\ub429\ub2c8\ub2e4. XDC\ud30c\uc77c\uc5d0\uc11c \uc124\uc815\ud574 \uc8fc\ub294 pin \uc124\uc815\uc774\ub77c\uace0 \ubcf4\uc2dc\uba74 \ub429\ub2c8\ub2e4. IO Ports\uc5d0\uc11c pin constraint\ub97c \uc124\uc815\ud574 \uc8fc\uc2dc\uba74 \uc790\ub3d9\uc73c\ub85c xdc \uc124\uc815\uc774 \ub429\ub2c8\ub2e4. xdc \uc124\uc815 \ud6c4 generate bitstream\uc744 \uc9c4\ud589\ud558\uba74 bit \ud30c\uc77c\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_828cc6-22.kb-image-is-ratio-size, .kb-image427_828cc6-22 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_828cc6-22.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_828cc6-22 .kb-image-is-ratio-size{align-self:unset;}.kb-image427_828cc6-22 figure{max-width:650px;}.kb-image427_828cc6-22 .image-is-svg, .kb-image427_828cc6-22 .image-is-svg img{width:100%;}.kb-image427_828cc6-22 .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_828cc6-22 img.kb-img, .kb-image427_828cc6-22 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_828cc6-22.kb-image-is-ratio-size, .kb-image427_828cc6-22 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_828cc6-22 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_828cc6-22\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/cxqCaB\/btsEvXKj28Q\/kJYCeJcdUG4KrStg5GNBYk\/img.png\" alt=\"IO port \uc124\uc815\" class=\"kb-img\"\/><figcaption>IO port \uc124\uc815<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 xdc \uc124\uc815 \ubc29\ubc95\uc740 \ud540 \uc124\uc815\uc744 \uc2dc\uac01\uc801\uc73c\ub85c \uc27d\uac8c \ud655\uc778\ud558\uba74\uc11c \uc9c4\ud589\ud560 \uc218 \uc788\ub2e4\ub294 \uc7a5\uc810\uc774 \uc788\uc9c0\ub9cc, \uc124\uc815\uc744 \ubc14\uafb8\uace0 bit \ud569\uc131\uc744 \uc9c4\ud589\ud558\uba74 Synthesis\ubd80\ud130 \ub2e4\uc2dc \uc2dc\uc791\ub41c\ub2e4\ub294 \ub2e8\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ubc29\uc9c0\ud558\ub824\uba74 \uc544\uc608 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\ub294 \ucc98\uc74c\ubd80\ud130 xdc \ud30c\uc77c\uc744 \uc124\uc815\ud558\uace0 \uc2dc\uc791\ud558\uba74 \ub354 \ube68\ub9ac \ud569\uc131\uc744 \ub05d\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc740 xdc \uc138\ud305 \uc608\uc2dc\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>set_property PACKAGE_PIN AY14 [get_ports {probe_out0_0&#91;0&#93;}]\nset_property PACKAGE_PIN AY15 [get_ports {probe_out1_0&#91;0&#93;}]\nset_property IOSTANDARD LVCMOS18 [get_ports {probe_out0_0&#91;0&#93;}]\nset_property IOSTANDARD LVCMOS18 [get_ports {probe_out1_0&#91;0&#93;}]\nset_property PACKAGE_PIN AW15 [get_ports {probe_out2_0&#91;0&#93;}]\nset_property IOSTANDARD LVCMOS18 [get_ports {probe_out2_0&#91;0&#93;}]\nset_property C_CLK_INPUT_FREQ_HZ 300000000 &#91;get_debug_cores dbg_hub&#93;\nset_property C_ENABLE_CLK_DIVIDER false &#91;get_debug_cores dbg_hub&#93;\nset_property C_USER_SCAN_CHAIN 1 &#91;get_debug_cores dbg_hub&#93;\nconnect_debug_port dbg_hub\/clk &#91;get_nets clk&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">set_property<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">PACKAGE_PIN<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">AY14<\/span><span style=\"color: #D8DEE9FF\"> [<\/span><span style=\"color: #D8DEE9\">get_ports<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #D8DEE9FF\">probe_out0_0<\/span><span style=\"color: #88C0D0\">&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #88C0D0\">&#93;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property PACKAGE_PIN AY15 [<\/span><span style=\"color: #D8DEE9\">get_ports<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #88C0D0\">probe_out1_0&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #88C0D0\">&#93;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property IOSTANDARD LVCMOS18 [<\/span><span style=\"color: #D8DEE9\">get_ports<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #88C0D0\">probe_out0_0&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #88C0D0\">&#93;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property IOSTANDARD LVCMOS18 [<\/span><span style=\"color: #D8DEE9\">get_ports<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #88C0D0\">probe_out1_0&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #88C0D0\">&#93;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property PACKAGE_PIN AW15 [<\/span><span style=\"color: #D8DEE9\">get_ports<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #88C0D0\">probe_out2_0&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #88C0D0\">&#93;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property IOSTANDARD LVCMOS18 [<\/span><span style=\"color: #D8DEE9\">get_ports<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #88C0D0\">probe_out2_0&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #88C0D0\">&#93;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property C_CLK_INPUT_FREQ_HZ 300000000 &#91;<\/span><span style=\"color: #D8DEE9\">get_debug_cores<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">dbg_hub<\/span><span style=\"color: #88C0D0\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property C_ENABLE_CLK_DIVIDER false &#91;<\/span><span style=\"color: #D8DEE9\">get_debug_cores<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">dbg_hub<\/span><span style=\"color: #88C0D0\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">set_property C_USER_SCAN_CHAIN 1 &#91;<\/span><span style=\"color: #D8DEE9\">get_debug_cores<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">dbg_hub<\/span><span style=\"color: #88C0D0\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">connect_debug_port dbg_hub\/clk &#91;<\/span><span style=\"color: #D8DEE9\">get_nets<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">clk<\/span><span style=\"color: #88C0D0\">&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">bit \ud569\uc131\uc774 \ub05d\ub098\uba74&nbsp;open hardware manager\uc5d0 \ub4e4\uc5b4\uac00 \uc0dd\uc131\ub41c bit \ud30c\uc77c\uacfc \ud574\ub2f9 \ubaa8\ub4c8\uc744 \uc4f0\uae30 \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc9c4 ltx \ud30c\uc77c\uc744 \ubcf4\ub4dc\uc5d0 \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4. ILA\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c ltx \ud30c\uc77c\ub3c4 \ubcf4\ub4dc\uc5d0 \uac19\uc774 \ub2e4\uc6b4\ub85c\ub4dc \ud574\uc57c \uc815\uc0c1\uc801\uc73c\ub85c VIO \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc7a0\uae50 \uc911\uac04 \uc124\uba85\uc744 \ub4dc\ub9ac\uc790\uba74 chip\uc744 design \ud55c RTL \uae30\ubc18 bit \ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \uc708\ub3c4\uc6b0\uc5d0\uc11c vivado\ub85c \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uc5ec \ub9cc\ub4e0 pin test \ubaa9\uc801\ub9cc\uc73c\ub85c \ud569\uc131\ud55c bit \ud30c\uc77c\uacfc ltx \ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_944f36-65.kb-image-is-ratio-size, .kb-image427_944f36-65 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_944f36-65.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_944f36-65 .kb-image-is-ratio-size{align-self:unset;}.kb-image427_944f36-65 figure{max-width:650px;}.kb-image427_944f36-65 .image-is-svg, .kb-image427_944f36-65 .image-is-svg img{width:100%;}.kb-image427_944f36-65 .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_944f36-65 img.kb-img, .kb-image427_944f36-65 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_944f36-65.kb-image-is-ratio-size, .kb-image427_944f36-65 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_944f36-65 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_944f36-65\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/b9NjiR\/btsEvgi4RXe\/jZxC4lQJC29f20wyicP1L0\/img.png\" alt=\"FPGA\uc5d0 bit, ltx \ud30c\uc77c \ub2e4\uc6b4\" class=\"kb-img\"\/><figcaption>\ubcf4\ub4dc\uc5d0 bit, ltx \ud30c\uc77c \ub2e4\uc6b4<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74 \uc790\ub3d9\uc73c\ub85c \ucee8\ud2b8\ub864 \ucc3d\uc774 \ub728\ub294\ub370\uc694, \uac01 probe\uc758 \uac12\uc744 \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4. Pin test\ub97c \ud560 \ub54c\ub294 \ud574\ub2f9 probe\ub4e4\uc744 \ud1a0\uae00 \ubc84\ud2bc\uc73c\ub85c \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \ud074\ub9ad\ud560 \ub54c\ub9c8\ub2e4 pin\uc758 output\uc774 \ub2ec\ub77c\uc9c0\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image427_1ab22c-28.kb-image-is-ratio-size, .kb-image427_1ab22c-28 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_1ab22c-28.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image427_1ab22c-28 .kb-image-is-ratio-size{align-self:unset;}.kb-image427_1ab22c-28 figure{max-width:650px;}.kb-image427_1ab22c-28 .image-is-svg, .kb-image427_1ab22c-28 .image-is-svg img{width:100%;}.kb-image427_1ab22c-28 .kb-image-has-overlay:after{opacity:0.3;}.kb-image427_1ab22c-28 img.kb-img, .kb-image427_1ab22c-28 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image427_1ab22c-28.kb-image-is-ratio-size, .kb-image427_1ab22c-28 .kb-image-is-ratio-size{max-width:250px;width:100%;}.kb-image427_1ab22c-28 figure{max-width:250px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image427_1ab22c-28\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/b42tzU\/btsEtrZGAWk\/gkn9kaEK8Pe1ImbdwynAQ0\/img.png\" alt=\"VIO \ucee8\ud2b8\ub864 \ucc3d\" class=\"kb-img\"\/><figcaption>\ucee8\ud2b8\ub864 \ucc3d<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \ubc29\ubc95\uc744 \ud1b5\ud574 window\uc5d0\uc11c pin\uc758 \uac12(high or low)\uc744 \ucee8\ud2b8\ub864\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc624\uc2e4\ub85c\uc2a4\ucf54\ud504\ub97c pin\uc5d0 \uc5f0\uacb0\ud558\uc5ec \uc6d0\ud558\ub294 \ub300\ub85c \uc870\uc791\ub418\ub294\uc9c0 \ud655\uc778\ud558\uba74 pin\uc758 \uc815\uc0c1 \uc791\ub3d9 \uc5ec\ubd80\ub97c \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c pin\uc744 test\ud55c \ub4a4, xdc \uc124\uc815\uc774\ub098 bit \ud30c\uc77c \ud569\uc131\uc6a9\uc73c\ub85c \uc0dd\uc131\ud55c \ubaa8\ub4c8\ub4e4(clock_wiz, block memory \ub4f1)\uc758 assign \uc870\uac74 \ub4f1\uc744 \ud655\uc778\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \ub514\ubc84\uae45\uc744 \uc9c4\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kadence-column427_3a7384-b7 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column427_3a7384-b7 > .kt-inside-inner-col,.kadence-column427_3a7384-b7 > .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-column427_3a7384-b7 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column427_3a7384-b7 > .kt-inside-inner-col{flex-direction:column;}.kadence-column427_3a7384-b7 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column427_3a7384-b7 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column427_3a7384-b7{position:relative;}@media all and (max-width: 1024px){.kadence-column427_3a7384-b7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column427_3a7384-b7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column427_3a7384-b7\"><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<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0: <a href=\"https:\/\/docs.amd.com\/v\/u\/en-US\/pg159-vio\" target=\"_blank\" rel=\"noopener\">xilinx vio datasheet<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Need for FPGA Testing Using VIO FPGA verification involves many variables and many\u2026<\/p>","protected":false},"author":1,"featured_media":431,"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-427","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\/427","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=427"}],"version-history":[{"count":7,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":1149,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/427\/revisions\/1149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/431"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a588749d36f73a90a601ae0. Config Timestamp: 2026-07-16 07:24:54 UTC, Cached Timestamp: 2026-09-02 09:45:52 UTC, Optimization Time: 4.16ms -->