{"id":804,"date":"2024-10-10T08:46:27","date_gmt":"2024-10-09T23:46:27","guid":{"rendered":"https:\/\/rtlearner.com\/?p=804"},"modified":"2025-12-30T15:13:32","modified_gmt":"2025-12-30T06:13:32","slug":"system-verilog-overview-1","status":"publish","type":"post","link":"https:\/\/rtlearner.com\/en\/system-verilog-overview-1\/","title":{"rendered":"[System Verilog] Overview &#8211; 1 introduction, data type"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uc2dc\uc2a4\ud15c \ubca0\ub9b4\ub85c\uadf8(System Verilog)\ub294 \uae30\uc874\uc5d0 \ud558\ub4dc\uc6e8\uc5b4\uc758 \ub3d9\uc791\uc744 \uae30\uc220\ud568\uc73c\ub85c\uc368 \ubc18\ub3c4\uccb4 \uc124\uacc4\uc5d0 \uc0ac\uc6a9\ub418\ub294 <a href=\"https:\/\/rtlearner.com\/verilog-simulation-settings\/\">HDL(Hardware Description Language)<\/a>\uc778 Verilog\ub97c \ud655\uc7a5 \uc5b8\uc5b4\ub85c, \uac80\uc99d(verification)\uc5d0 \ucd5c\uc801\ud654\ub41c HDVL(Hardware Design and Verification Language)\uc785\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id804_168445-75 .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-id804_168445-75 .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-id804_168445-75 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id804_168445-75 .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-id804_168445-75 .kb-table-of-contents-title{font-size:var(--global-kb-font-size-md, 1.25rem);}.kb-table-of-content-nav.kb-table-of-content-id804_168445-75 .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-column804_71bd98-1e > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column804_71bd98-1e > .kt-inside-inner-col,.kadence-column804_71bd98-1e > .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-column804_71bd98-1e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column804_71bd98-1e > .kt-inside-inner-col{flex-direction:column;}.kadence-column804_71bd98-1e > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column804_71bd98-1e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column804_71bd98-1e{position:relative;}@media all and (max-width: 1024px){.kadence-column804_71bd98-1e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column804_71bd98-1e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column804_71bd98-1e\"><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\/system-verilog-overview-2\/\">[System Verilog] Overview \u2013 2 control flow<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/system-verilog-overview-3\/\">[System Verilog] Overview \u2013 3 process, communication<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/system-verilog-overview-4\/\" data-type=\"post\" data-id=\"968\">[System Verilog] Overview \u2013 4 interface<\/a><\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">System Verilog Introduction<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">System verilog VS Verilog<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">HDL\ub85c \ubc18\ub3c4\uccb4 \uc124\uacc4\uac00 \ub05d\ub098\uba74 \ub354 \uc774\uc0c1 \uc5c5\ub370\uc774\ud2b8\ub97c \ud560 \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uc138\uc138\ud55c \uac80\uc99d\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uae30\uc874\uc5d0 \uc0ac\uc6a9\ud558\ub358 Verilog\ub85c\ub3c4 \uac80\uc99d\uc744 \ud560 \uc218 \uc788\uc9c0\ub9cc, \ub514\uc790\uc778\uc774 \ubcf5\uc7a1\ud574\uc9d0\uc5d0 \ub530\ub77c \uac80\uc99d\uc5d0 \ud2b9\ud654\ub41c \ud658\uacbd\uc774 \ud544\uc694\ud588\uc2b5\ub2c8\ub2e4. System Verilog\ub294 \uae30\uc874 HDL \ub300\ube44 \ub2e4\uc74c\uacfc \uac19\uc740 \ucc28\uc774\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Random stimuli \uc0dd\uc131 \uac00\ub2a5 -&gt; \uac80\uc99d\uc5d0 \uc6a9\uc774<\/li>\n\n\n\n<li>OOP(Object Oriented Programming) \uae30\ubc18, \uccb4\uacc4\uc801\uc774\uace0 reusable coding \uac00\ub2a5<\/li>\n\n\n\n<li>Concurrency features (ex: fork &#8211; join)<\/li>\n\n\n\n<li>Assertion feature<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">System Verilog \uad6c\uc870<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">DUT(Design Under Test)\ub97c \ud3ec\ud568\ud55c System Verilog testbench\uc758 \uae30\ubcf8\uc801\uc778 \uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_63b5b8-eb.kb-image-is-ratio-size, .kb-image804_63b5b8-eb .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_63b5b8-eb.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_63b5b8-eb .kb-image-is-ratio-size{align-self:unset;}.kb-image804_63b5b8-eb figure{max-width:650px;}.kb-image804_63b5b8-eb .image-is-svg, .kb-image804_63b5b8-eb .image-is-svg img{width:100%;}.kb-image804_63b5b8-eb .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_63b5b8-eb img.kb-img, .kb-image804_63b5b8-eb .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_63b5b8-eb.kb-image-is-ratio-size, .kb-image804_63b5b8-eb .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_63b5b8-eb figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_63b5b8-eb\"><figure class=\"aligncenter size-large\"><img data-dominant-color=\"d3d7b6\" data-has-transparency=\"false\" style=\"--dominant-color: #d3d7b6;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc1-1-1024x555.jpg\" alt=\"\uae00 \uc124\uba85 \uc774\ubbf8\uc9c0, System verilog \uad6c\uc870\" class=\"kb-img wp-image-805 not-transparent\" srcset=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc1-1-1024x555.jpg 1024w, https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc1-1-300x163.jpg 300w, https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc1-1-768x416.jpg 768w, https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc1-1.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>System Verilog testbench structure<\/figcaption><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Generator: DUT\ub97c \uad6c\ub3d9\ud560 \ub2e4\uc591\ud55c \uc785\ub825 stimulus\ub97c \uc0dd\uc131(\ub79c\ub364 \ubcc0\uc218 \uc81c\uacf5)<\/li>\n\n\n\n<li>Driver: \uc0dd\uc131\ub41c \uc2e0\ud638\ub97c DUT\uc5d0 \uc804\uc1a1<\/li>\n\n\n\n<li>Interface: \uc0dd\uc131\ub41c \uc2e0\ud638\uc640 DUT\ub85c\ubd80\ud130 monitor \ud560 \uc2e0\ud638 \uc5f0\uacb0 \uc815\uc758<\/li>\n\n\n\n<li>Monitor: DUT\uc5d0\uc11c \ub098\uc624\ub294 \uc2e0\ud638\ub97c \ud655\uc778<\/li>\n\n\n\n<li>Scoreboard: DUT\uc758 \ucd9c\ub825\uc744 \uc608\uc0c1\ud558\ub294 \uacb0\uacfc\uc640 \ube44\uad50\ud558\uc5ec \uac80\uc99d<\/li>\n\n\n\n<li>Environment: \uc704\uc5d0 \uc5b8\uae09\ub41c \ubaa8\ub4e0 component\ub97c \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uc5ec \ud3ec\ud568<\/li>\n\n\n\n<li>Test: Testcase \ubcc4\ub85c \uc124\uc815\uc744 \uc870\uc815\ud558\uc5ec test \ud658\uacbd \uad6c\uc131<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">System Verilog data type<\/h2>\n\n\n<style>.kb-image804_fd6ed8-b1.kb-image-is-ratio-size, .kb-image804_fd6ed8-b1 .kb-image-is-ratio-size{max-width:550px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_fd6ed8-b1.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_fd6ed8-b1 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_fd6ed8-b1 figure{max-width:550px;}.kb-image804_fd6ed8-b1 .image-is-svg, .kb-image804_fd6ed8-b1 .image-is-svg img{width:100%;}.kb-image804_fd6ed8-b1 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_fd6ed8-b1 img.kb-img, .kb-image804_fd6ed8-b1 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_fd6ed8-b1.kb-image-is-ratio-size, .kb-image804_fd6ed8-b1 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_fd6ed8-b1 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_fd6ed8-b1\"><figure class=\"aligncenter size-full\"><img data-dominant-color=\"f0ebdf\" data-has-transparency=\"false\" style=\"--dominant-color: #f0ebdf;\" loading=\"lazy\" decoding=\"async\" width=\"974\" height=\"991\" src=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc2-2.jpg\" alt=\"Data type(System Verilog VS Verilog)\" class=\"kb-img wp-image-806 not-transparent\" srcset=\"https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc2-2.jpg 974w, https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc2-2-295x300.jpg 295w, https:\/\/rtlearner.com\/wp-content\/uploads\/2024\/09\/\uadf8\ub9bc2-2-768x781.jpg 768w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><figcaption>Data type<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">logic<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verilog\uc5d0\uc11c \uc8fc\ub85c \uc0ac\uc6a9\ud558\ub294 \uc790\ub8cc\ud615\uc740 wire\uc640 reg\uac00 \uc788\uc5c8\uace0, \uac01\uac01 \uc5f0\uc18d \ud560\ub2f9(assign)\uacfc \uc808\ucc28 \ud560\ub2f9(initial \ubb38, always \ubb38)\uc744 \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. System Verilog\uc758 logic\uc740 \uc5f0\uc18d \ud560\ub2f9, \uc808\ucc28 \ud560\ub2f9, module\uc758 port \uc120\uc5b8\uc5d0 \ubaa8\ub450 \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\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>module top();\n  \n  logic &#91;3:0&#93; data;\n  logic       enable;\n  \n  initial begin\n    $display (\"data = 0x%0h, en = %0b\", data, enable);\n    data = 4'ha;\n    $display (\"data = 0x%0h, en = %0b\", data, enable);\n    #10;\n    $display (\"data = 0x%0h, en = %0b\", data, enable);\n  end\n  \n  assign enable = data&#91;0&#93;;\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\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  logic<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; data;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  logic<\/span><span style=\"color: #D8DEE9FF\">       enable;<\/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\">initial<\/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: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">data = 0x%0h, en = %0b<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, data, enable);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4&#39;ha<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">data = 0x%0h, en = %0b<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, data, enable);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">#<\/span><span style=\"color: #B48EAD\">10<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">data = 0x%0h, en = %0b<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, data, enable);<\/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>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">assign<\/span><span style=\"color: #D8DEE9FF\"> enable <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> data&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; data = 0xx, en = x<br>&gt;&gt; data = 0xa, en = x<br>&gt;&gt; data = 0xa, en = 0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">bit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c Verilog\uc758 testbench\uc5d0\uc11c\ub294 x(unknown), z(high impedance) signal\uc744 module\uc758 input port\uc5d0 \uac00\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 4-state data\uac00 \ud544\uc694 \uc5c6\uc2b5\ub2c8\ub2e4. bit\ub294 System Verilog\uc758 2-state data\ub85c \uc8fc\ub85c testbench\uc5d0\uc11c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. bit\ub97c \uc0ac\uc6a9\ud568\uc73c\ub85c\uc368 simulation time\uacfc memory \uc0ac\uc6a9\uc744 \ucd5c\uc801\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc\uc57d, bit\uc5d0 x\ub098 z\uac00 \ud560\ub2f9\ub418\uba74 0\uc73c\ub85c \ubcc0\ud658\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">shortint, int, longint<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">integer\ub294 \uc815\uc218\ud615 signed data\ub85c, data size\uc5d0 \ub530\ub77c shortint, int, longint\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\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>module top();\n  \n  shortint int_1;\n  int      int_2;\n  longint  int_3;\n  \n  initial begin\n    $display(\"#####################\");\n    int_1 = 64'hFFFF_FFFF_FFFF_FFFF;\n    int_2 = 64'hFFFF_FFFF_FFFF_FFFF;\n    int_3 = 64'hFFFF_FFFF_FFFF_FFFF;\n    \n    $display(\"short int = 0x%0h\", int_1);\n    $display(\"int       = 0x%0h\", int_2);\n    $display(\"long int  = 0x%0h\", int_3);\n    $display(\"#####################\");\n    $display(\"#####################\");\n    \n    #10\n    int_1 = 16'h7FFF;\n    int_2 = 32'h7FFF_FFFF;\n    int_3 = 64'h7FFF_FFFF_FFFF_FFFF;\n    \n    $display(\"short int = %0d\", int_1);\n    $display(\"int       = %0d\", int_2);\n    $display(\"long int  = %0d\", int_3);\n    $display(\"#####################\");\n    $display(\"#####################\");\n    \n    #10\n    int_1 += 1;\n    int_2 += 1;\n    int_3 += 1;\n    \n    $display(\"short int = %0d\", int_1);\n    $display(\"int       = %0d\", int_2);\n    $display(\"long int  = %0d\", int_3);\n    $display(\"#####################\");\n    $display(\"#####################\");\n  end\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\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  shortint<\/span><span style=\"color: #D8DEE9FF\"> int_1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  int<\/span><span style=\"color: #D8DEE9FF\">      int_2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  longint<\/span><span style=\"color: #D8DEE9FF\">  int_3;<\/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\">initial<\/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: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_1 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">64&#39;hFFFF_FFFF_FFFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_2 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">64&#39;hFFFF_FFFF_FFFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_3 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">64&#39;hFFFF_FFFF_FFFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">short int = 0x%0h<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">int       = 0x%0h<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">long int  = 0x%0h<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_3);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/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\">#<\/span><span style=\"color: #B48EAD\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_1 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">16&#39;h7FFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_2 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">32&#39;h7FFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_3 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">64&#39;h7FFF_FFFF_FFFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">short int = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">int       = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">long int  = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_3);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/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\">#<\/span><span style=\"color: #B48EAD\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_1 <\/span><span style=\"color: #81A1C1\">+=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_2 <\/span><span style=\"color: #81A1C1\">+=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_3 <\/span><span style=\"color: #81A1C1\">+=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">short int = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">int       = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">long int  = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_3);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_be614d-bb.kb-image-is-ratio-size, .kb-image804_be614d-bb .kb-image-is-ratio-size{max-width:500px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_be614d-bb.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_be614d-bb .kb-image-is-ratio-size{align-self:unset;}.kb-image804_be614d-bb figure{max-width:500px;}.kb-image804_be614d-bb .image-is-svg, .kb-image804_be614d-bb .image-is-svg img{width:100%;}.kb-image804_be614d-bb .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_be614d-bb img.kb-img, .kb-image804_be614d-bb .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_be614d-bb.kb-image-is-ratio-size, .kb-image804_be614d-bb .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_be614d-bb figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_be614d-bb\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/r05WT\/btsJJMRBnIx\/HZr3WkznyuuA1c5DRVTNJ0\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">int data\ub97c unsigned\ub85c \uc124\uc815\ud558\uba74 \uc815\uc218 \ubc94\uc704\uac00 \ub2ec\ub77c\uc9d1\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>module top();\n  \n  shortint unsigned int_1;\n  int      unsigned int_2;\n  longint  unsigned int_3;\n  \n  initial begin\n    $display(\"#####################\");\n    int_1 = 16'hFFFF;\n    int_2 = 32'hFFFF_FFFF;\n    int_3 = 64'hFFFF_FFFF_FFFF_FFFF;\n    \n    $display(\"short int = %0d\", int_1);\n    $display(\"int       = %0d\", int_2);\n    $display(\"long int  = %0d\", int_3);\n    $display(\"#####################\");\n    #10\n    $display(\"#####################\");\n    int_1 += 1;\n    int_2 += 1;\n    int_3 += 1;\n    \n    $display(\"short int = %0d\", int_1);\n    $display(\"int       = %0d\", int_2);\n    $display(\"long int  = %0d\", int_3);\n    $display(\"#####################\");\n    $display(\"#####################\");\n  end\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\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  shortint<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">unsigned<\/span><span style=\"color: #D8DEE9FF\"> int_1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  int<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">unsigned<\/span><span style=\"color: #D8DEE9FF\"> int_2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  longint<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">unsigned<\/span><span style=\"color: #D8DEE9FF\"> int_3;<\/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\">initial<\/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: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_1 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">16&#39;hFFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_2 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">32&#39;hFFFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_3 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">64&#39;hFFFF_FFFF_FFFF_FFFF<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">short int = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">int       = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">long int  = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_3);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">#<\/span><span style=\"color: #B48EAD\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_1 <\/span><span style=\"color: #81A1C1\">+=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_2 <\/span><span style=\"color: #81A1C1\">+=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    int_3 <\/span><span style=\"color: #81A1C1\">+=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">short int = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">int       = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">long int  = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, int_3);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#####################<\/span><span style=\"color: #ECEFF4\">&quot;<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_a4b5bd-e5.kb-image-is-ratio-size, .kb-image804_a4b5bd-e5 .kb-image-is-ratio-size{max-width:500px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_a4b5bd-e5.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_a4b5bd-e5 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_a4b5bd-e5 figure{max-width:500px;}.kb-image804_a4b5bd-e5 .image-is-svg, .kb-image804_a4b5bd-e5 .image-is-svg img{width:100%;}.kb-image804_a4b5bd-e5 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_a4b5bd-e5 img.kb-img, .kb-image804_a4b5bd-e5 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_a4b5bd-e5.kb-image-is-ratio-size, .kb-image804_a4b5bd-e5 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_a4b5bd-e5 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_a4b5bd-e5\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/b7dgaS\/btsJJWsT6lB\/LGas57VaHuJ5L4ipt4TzLk\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">byte<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">byte\ub294 int type\ubcf4\ub2e4 \ub354 \uc9e7\uc740 data size\uc77c \ub54c \uc0ac\uc6a9\ud558\uba70, int\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c signed\uc640 unsigned\ub85c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">unsigned byte \ubc94\uc704: 0 ~ 255<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">signed byte \ubc94\uc704: -128 ~ 127<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">String<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">String\uc740 System Verilog\uc5d0\uc11c \uc0c8\ub86d\uac8c \ub098\uc628 data type\uc73c\ub85c, ordered collection of characters\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Method<\/th><th>Definition<\/th><th>Comments<\/th><\/tr><\/thead><tbody><tr><td>str.len()<\/td><td>function int len()<\/td><td>Returns the number of characters in the string<\/td><\/tr><tr><td>str.putc()<\/td><td>function void putc (int i, byte c);<\/td><td>Replaces the i<sup>th<\/sup>&nbsp;character in the string with the given character<\/td><\/tr><tr><td>str.getc()<\/td><td>function byte getc (int i);<\/td><td>Returns the ASCII code of the i<sup>th<\/sup>&nbsp;character in str<\/td><\/tr><tr><td>str.tolower()<\/td><td>function string tolower();<\/td><td>Returns a string with characters in str converted to lowercase<\/td><\/tr><tr><td>str.compare(s)<\/td><td>function int compare (string s);<\/td><td>Compares str and s, as in the ANSI C strcmp function<\/td><\/tr><tr><td>str.icompare(s)<\/td><td>function int icompare (string s);<\/td><td>Compares str and s, like the ANSI C strcmp function<\/td><\/tr><tr><td>str.substr (i, j)<\/td><td>function string substr (int i, int j);<\/td><td>Returns a new string that is a substring formed by characters in position i through j of str<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">String method<\/figcaption><\/figure>\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 top();\n  \n  string string_1;\n  \n  initial begin\n    $display(\"%s\", string_1);\n    \n    string_1 = \"HelloW\";\n    $display(\"%s\", string_1);\n    \n    foreach(string_1&#91;i&#93;)\n      $display(\"%s\", string_1&#91;i&#93;);\n    \n    $display(\"Length = %0d\", string_1.len());\n    string_1.putc(0,\"O\");\n    $display(\"Replace(0,O) = %s\", string_1);\n    $display(\"Getting character(5) = %s\", string_1.getc(5));\n    $display(\"Lower character = %s\", string_1.tolower());\n  end\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\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  string<\/span><span style=\"color: #D8DEE9FF\"> string_1;<\/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\">initial<\/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: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">%s<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    string_1 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">HelloW<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">%s<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1);<\/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\">foreach<\/span><span style=\"color: #D8DEE9FF\">(string_1&#91;i&#93;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">%s<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1&#91;i&#93;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Length = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1.<\/span><span style=\"color: #88C0D0\">len<\/span><span style=\"color: #D8DEE9FF\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    string_1.<\/span><span style=\"color: #88C0D0\">putc<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">,<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">O<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Replace(0,O) = %s<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Getting character(5) = %s<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1.<\/span><span style=\"color: #88C0D0\">getc<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">5<\/span><span style=\"color: #D8DEE9FF\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Lower character = %s<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, string_1.<\/span><span style=\"color: #88C0D0\">tolower<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uac04\ub2e8\ud55c \uc608\uc2dc\uc758 \uacb0\uacfc\ub9cc \ubcf4\uace0 \ub118\uc5b4\uac00\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_d440c0-f0.kb-image-is-ratio-size, .kb-image804_d440c0-f0 .kb-image-is-ratio-size{max-width:350px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_d440c0-f0.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_d440c0-f0 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_d440c0-f0 figure{max-width:350px;}.kb-image804_d440c0-f0 .image-is-svg, .kb-image804_d440c0-f0 .image-is-svg img{width:100%;}.kb-image804_d440c0-f0 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_d440c0-f0 img.kb-img, .kb-image804_d440c0-f0 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_d440c0-f0.kb-image-is-ratio-size, .kb-image804_d440c0-f0 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_d440c0-f0 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_d440c0-f0\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/MyxSk\/btsJL03dkwp\/XUAdJmcezuqt1xlFIKHQtk\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Enumeration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enumeration(enum)\uc740 \uc5f4\uac70\ud615\uc73c\ub85c,&nbsp;\ud2b9\uc815\ud55c \uc0c1\uc218 \uac12\uc744 \uc815\uc758\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 data type\uc785\ub2c8\ub2e4. enum\uc740 \uc774\ub984\uc744 \uc22b\uc790\ub85c \uc2dc\uc791\ud560 \uc218 \uc5c6\ub2e4\ub294 \ud2b9\uc9d5\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c enum\uc758 \uae30\ubcf8 type\uc740 int\uc774\uba70 \uccab\ubc88\uc9f8 \ubcc0\uc218\uc758 \uae30\ubcf8\uac12\uc740 0\uc73c\ub85c \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">enum \uac01\uac01\uc758 data\ub294 \uac12\uc744 \uc9c1\uc811 \uc9c0\uc815\ud574 \uc904 \uc218 \uc788\uace0, \uc9c0\uc815\ud558\uc9c0 \uc54a\ub294\ub2e4\uba74 \uc774\uc804 data \uac12\uc5d0\uc11c 1 \uc99d\uac00\ud55c \uac12\uc744 \uac00\uc9d1\ub2c8\ub2e4. \ub610\ud55c, \ud55c enum\uc5d0 \ud3ec\ud568\ub41c data \uac19\uc740 \uac12\uc744 \uac00\uc9c0\uba74 \uc548 \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\" 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>\/\/enum           {Red0, Green0, Blue0} colors_0; \/\/int type\n\/\/enum bit &#91;1:0&#93; {Red1, Green1, Blue1} colors_1; \/\/bit type\nmodule top();\n  \n  enum bit &#91;1:0&#93; {Red0, Green0, Blue0}         colors_0;\n  enum           {Red1 = 3, Green1, Blue1}     colors_1;\n  enum           {Red2 = 3, Green2, Blue2 = 9} colors_2;\n  \n  initial begin\n    $display(\"color_0 = {Red0(%0d), Green0(%0d), Blue0(%0d)}\", Red0, Green0, Blue0);\n    $display(\"color_1 = {Red1(%0d), Green1(%0d), Blue1(%0d)}\", Red1, Green1, Blue1);\n    $display(\"color_2 = {Red2(%0d), Green2(%0d), Blue2(%0d)}\", Red2, Green2, Blue2);\n  end\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: #616E88\">\/\/enum           {Red0, Green0, Blue0} colors_0; \/\/int type<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/enum bit &#91;1:0&#93; {Red1, Green1, Blue1} colors_1; \/\/bit type<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> top();<\/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\">enum bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">{<\/span><span style=\"color: #D8DEE9FF\">Red0, Green0, Blue0<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">         colors_0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">enum<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #81A1C1\">{<\/span><span style=\"color: #D8DEE9FF\">Red1 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">, Green1, Blue1<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">     colors_1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">enum<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #81A1C1\">{<\/span><span style=\"color: #D8DEE9FF\">Red2 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">, Green2, Blue2 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">9<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> colors_2;<\/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\">initial<\/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: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">color_0 = {Red0(%0d), Green0(%0d), Blue0(%0d)}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, Red0, Green0, Blue0);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">color_1 = {Red1(%0d), Green1(%0d), Blue1(%0d)}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, Red1, Green1, Blue1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">color_2 = {Red2(%0d), Green2(%0d), Blue2(%0d)}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, Red2, Green2, Blue2);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_720bfb-3d.kb-image-is-ratio-size, .kb-image804_720bfb-3d .kb-image-is-ratio-size{max-width:500px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_720bfb-3d.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_720bfb-3d .kb-image-is-ratio-size{align-self:unset;}.kb-image804_720bfb-3d figure{max-width:500px;}.kb-image804_720bfb-3d .image-is-svg, .kb-image804_720bfb-3d .image-is-svg img{width:100%;}.kb-image804_720bfb-3d .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_720bfb-3d img.kb-img, .kb-image804_720bfb-3d .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_720bfb-3d.kb-image-is-ratio-size, .kb-image804_720bfb-3d .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_720bfb-3d figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_720bfb-3d\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/LPNU8\/btsJHE7CkNT\/oAcSNsQcsE0fd6KhvZ6WHk\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Method<\/th><th>Definition<\/th><th>Comments<\/th><\/tr><\/thead><tbody><tr><td>first()<\/td><td>function enum first();<\/td><td>Returns the value of the first member of the enumeration<\/td><\/tr><tr><td>last()<\/td><td>function enum last();<\/td><td>Returns the value of the last member of the enumeration<\/td><\/tr><tr><td>next()<\/td><td>function enum next (int unsigned N = 1);<\/td><td>Returns the Nth next enumeration value starting from the current value of the given variable<\/td><\/tr><tr><td>prev()<\/td><td>function enum prev (int unsigned N = 1);<\/td><td>Returns the Nth previous enumeration value starting from the current value of the given variable<\/td><\/tr><tr><td>num()<\/td><td>function int num();<\/td><td>Returns the number of elements in the given enumeration<\/td><\/tr><tr><td>name()<\/td><td>function string name();<\/td><td>Returns the string representation of the given enumeration value<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Enum method<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Array<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Array\ub294 \ub3d9\uc77c\ud55c type data\ub4e4\uc758 \uc9d1\ud569\uc785\ub2c8\ub2e4. System Verilog\uc5d0\uc11c array\ub294 \ud06c\uac8c packed array\uc640 unpacked array\ub85c, unpacked array\ub294 \ub2e4\uc2dc Static array, Dynamic array, Associative array, \uadf8\ub9ac\uace0 Queue\ub85c \uad6c\ubd84\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Packed\/Unpacked array\uc758 \uad6c\ubd84\uc740 array\uc758 dimension \uc120\uc5b8\uc774 array \uc774\ub984 \uc55e\uc5d0 \uc788\ub290\ub0d0 \ub4a4\uc5d0 \uc788\ub290\ub0d0\uc5d0 \ub530\ub77c \uacb0\uc815\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\" 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>  bit &#91;3:0&#93; packed_array; \/\/(= vector)\n  bit       unpacked_array &#91;3:0&#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: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; packed_array; <\/span><span style=\"color: #616E88\">\/\/(= vector)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\">       unpacked_array &#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Packed array<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Packed array\ub294 bit \ub4e4\uc758 \uc5f0\uc18d\uc801\uc778 \uc9d1\ud569\uc73c\ub85c, bit \ubcc4\ub85c \uac12\uc744 \ud560\ub2f9\ud560 \uc218\ub3c4 \uc788\uace0 \ud55c\uaebc\ubc88\uc5d0 \ud560\ub2f9\ud560 \uc218\ub3c4 \uc788\uc2b5\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>module top();\n  \n  bit &#91;3:0&#93; data;\n  \n  initial begin\n    data&#91;3&#93; = 1'b0;\n    data&#91;2&#93; = 1'b1;\n    data&#91;1&#93; = 1'b0;\n    data&#91;0&#93; = 1'b1;\n    \n    $display(\"data = %b\", data);\n    \n    data = 4'hc;\n    \n    foreach (data&#91;i&#93;) begin\n      $display(\"data&#91;%0d&#93; = %0b\", i, data&#91;i&#93;);\n    end\n  end\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\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; data;<\/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\">initial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data&#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/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\">    data&#91;<\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/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\">    data&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/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\">    data&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/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>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">data = %b<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, data);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4&#39;hc<\/span><span style=\"color: #D8DEE9FF\">;<\/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\">foreach<\/span><span style=\"color: #D8DEE9FF\"> (data&#91;i&#93;) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">data&#91;%0d&#93; = %0b<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, i, data&#91;i&#93;);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; data = 0101<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; data[3] = 1<br>&gt;&gt; data[2] = 1<br>&gt;&gt; data[1] = 0<br>&gt;&gt; data[0] = 0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c, packed array\ub97c multi-dimension\uc73c\ub85c \uc815\uc758\ud560 \uc218 \uc788\uc2b5\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>module top();\n  \n  bit &#91;3:0&#93; &#91;7:0&#93; data;\n  \n  initial begin\n    data&#91;3&#93; = 8'hDE;\n    data&#91;2&#93; = 8'hAD;\n    data&#91;1&#93; = 8'hCA;\n    data&#91;0&#93; = 8'hFE;\n    \n    $display(\"data = 0x%0h\", data);\n  end\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\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; &#91;<\/span><span style=\"color: #B48EAD\">7<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; data;<\/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\">initial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data&#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8&#39;hDE<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data&#91;<\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8&#39;hAD<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8&#39;hCA<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    data&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8&#39;hFE<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">data = 0x%0h<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, 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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; data = 0xdeadcafe<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Unpacked array<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Unpacked array\ub294 \ubaa8\ub4e0 data type\uc73c\ub85c \uc815\uc758\ub420 \uc218 \uc788\uc73c\uba70 array_name \ub4a4\uc5d0 size\ub97c \uc815\uc758\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>  bit &#91;7:0&#93; Array&#91;2:0&#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: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">7<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; Array&#91;<\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 Array\ub97c \uadf8\ub9bc\uc73c\ub85c \ud655\uc778\ud574\ubcfc\uae4c\uc694?<\/p>\n\n\n<style>.kb-image804_735802-13.kb-image-is-ratio-size, .kb-image804_735802-13 .kb-image-is-ratio-size{max-width:600px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_735802-13.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_735802-13 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_735802-13 figure{max-width:600px;}.kb-image804_735802-13 .image-is-svg, .kb-image804_735802-13 .image-is-svg img{width:100%;}.kb-image804_735802-13 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_735802-13 img.kb-img, .kb-image804_735802-13 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_735802-13.kb-image-is-ratio-size, .kb-image804_735802-13 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_735802-13 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_735802-13\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/m3CaC\/btsJIN39d4Z\/skmnkwCcrrJhBEz6S8gLlk\/img.png\" alt=\"Unpacked array\" class=\"kb-img\"\/><figcaption>Unpacked array<\/figcaption><\/figure><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Static array<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Fixed-sized array \ub77c\uace0\ub3c4 \ud558\ub294 Static array\ub294 array_name \ub4a4\uc5d0 \uc788\ub294 dimension\uc758 \uac12\uc774 \uc815\ud574\uc838 \uc788\ub294 array\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Dynamic array<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Dynamic array\ub294 simulation run time \uc911\uc5d0 array size\uac00 \uc815\ud574\uc9c0\uac70\ub098 \ubcc0\uacbd\ub420 \uc218 \uc788\ub294 array\uc785\ub2c8\ub2e4. Size\uc758 default value\ub294 0\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>\/\/&#91;data_type&#93; &#91;array_name&#93; [];\nmodule top();\n  \n  int array [];\n  \n  initial begin\n    array = new&#91;5&#93;;\n    array = '{91, 38, 64, 71, 25};\n    \n    foreach(array&#91;i&#93;) begin\n      $display(\"array&#91;%0d&#93; = %0d\", i, array&#91;i&#93;);\n    end\n  end\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: #616E88\">\/\/&#91;data_type&#93; &#91;array_name&#93; [];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> top();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  int<\/span><span style=\"color: #D8DEE9FF\"> array [];<\/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\">initial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    array <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #B48EAD\">5<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    array <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&#39;{<\/span><span style=\"color: #B48EAD\">91<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">38<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">64<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">71<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">25<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">;<\/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\">foreach<\/span><span style=\"color: #D8DEE9FF\">(array&#91;i&#93;) <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">array&#91;%0d&#93; = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, i, array&#91;i&#93;);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; array[0] = 91<br>&gt;&gt; array[1] = 38<br>&gt;&gt; array[2] = 64<br>&gt;&gt; array[3] = 71<br>&gt;&gt; array[4] = 25<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Function<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>function int size ();<\/td><td>Returns the current size of the array, 0 if array has not been created<\/td><\/tr><tr><td>function void delete ();<\/td><td>Empties the array resulting in a zero-sized array<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Dynamic array method<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Associative array<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">\uc55e\uc5d0\uc11c \uc124\uba85\ud55c dynamic array\ub294 size\ub97c \uc870\uc808\ud560 \uc218 \uc788\uace0, \uc778\ub371\uc2a4\uac00 0\ubd80\ud130 \uc2dc\uc791\ud574\uc11c 1\uc529 \ub298\uc5b4\ub0a9\ub2c8\ub2e4. \ub9cc\uc57d \uc774 \uc800\uc7a5\uc18c\uc5d0 \uac12\uc774 \ub744\uc5c4\ub744\uc5c4 \ucc44\uc6cc\uc838 \uc788\ub2e4\uba74 \uc774\ub7ec\ud55c \uc778\ub371\uc2f1\uc740 \ubd88\ud544\uc694\ud55c \uacf5\uac04\uc744 \ub9cc\ub4e4\uace0, \uc774\ub294 resource \uc0ac\uc6a9\uc5d0 \uc81c\ud55c\uc744 \uc904 \uac81\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Associative array\ub294 \uc2e4\uc81c data\uac00 \uc785\ub825\ub418\uae30 \uc804\uae4c\uc9c0 array size\uac00 \uc815\uc758\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc778\ub371\uc2f1 type\uc744 \uc22b\uc790\uac00 \uc544\ub2c8\ub77c \uc9c1\uc811 \uc9c0\uc815\ud560 \uc218 \uc788\uc5b4, key\ub85c array\uc758 data\ub97c \ucc3e\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c simulation \uc18d\ub3c4\ub294 \ub290\ub9ac\uc9c0\ub9cc memory \uc131\ub2a5\uc774 \uac15\ud654\ub41c\ub2e4\ub294 \uc7a5\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_c8bd3a-23.kb-image-is-ratio-size, .kb-image804_c8bd3a-23 .kb-image-is-ratio-size{max-width:600px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_c8bd3a-23.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_c8bd3a-23 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_c8bd3a-23 figure{max-width:600px;}.kb-image804_c8bd3a-23 .image-is-svg, .kb-image804_c8bd3a-23 .image-is-svg img{width:100%;}.kb-image804_c8bd3a-23 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_c8bd3a-23 img.kb-img, .kb-image804_c8bd3a-23 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_c8bd3a-23.kb-image-is-ratio-size, .kb-image804_c8bd3a-23 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_c8bd3a-23 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_c8bd3a-23\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/ccUZ9L\/btsJJSSiZtX\/pQu6a4Ve1kUr0XXRUsjYZ0\/img.png\" alt=\"Associative array declare\" class=\"kb-img\"\/><figcaption>Associative array declare<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\uc2dc\ub97c \ud55c \ubc88 \ubcfc\uae4c\uc694?<\/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>\/\/&#91;data_type&#93; &#91;array_name&#93; &#91;index_type&#93;;\nmodule tb();\n\n  int array_1&#91;int&#93;;\n  bit array_2&#91;string&#93;;\n  \n  initial begin\n    array_1&#91;5&#93; = 10;\n    array_1&#91;8&#93; = 20;\n        \n    array_2&#91;\"True\"&#93;  = 1;\n    array_2&#91;\"False\"&#93; = 0;\n       \n    foreach(array_1&#91;i&#93;) \n      $display(\"array_1&#91;%0d&#93; = %0d\",i,array_1&#91;i&#93;);\n    \n    foreach(array_2&#91;i&#93;) \n      $display(\"array_2&#91;%s&#93;  = %0d\",i,array_2&#91;i&#93;);\n  end\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: #616E88\">\/\/&#91;data_type&#93; &#91;array_name&#93; &#91;index_type&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> tb();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  int<\/span><span style=\"color: #D8DEE9FF\"> array_1&#91;<\/span><span style=\"color: #81A1C1\">int<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\"> array_2&#91;<\/span><span style=\"color: #81A1C1\">string<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/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\">initial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    array_1&#91;<\/span><span style=\"color: #B48EAD\">5<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">10<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    array_1&#91;<\/span><span style=\"color: #B48EAD\">8<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">20<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    array_2&#91;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">True<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">&#93;  <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    array_2&#91;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">False<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">;<\/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\">foreach<\/span><span style=\"color: #D8DEE9FF\">(array_1&#91;i&#93;) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">array_1&#91;%0d&#93; = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">,i,array_1&#91;i&#93;);<\/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\">foreach<\/span><span style=\"color: #D8DEE9FF\">(array_2&#91;i&#93;) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">array_2&#91;%s&#93;  = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">,i,array_2&#91;i&#93;);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_665800-48.kb-image-is-ratio-size, .kb-image804_665800-48 .kb-image-is-ratio-size{max-width:500px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_665800-48.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_665800-48 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_665800-48 figure{max-width:500px;}.kb-image804_665800-48 .image-is-svg, .kb-image804_665800-48 .image-is-svg img{width:100%;}.kb-image804_665800-48 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_665800-48 img.kb-img, .kb-image804_665800-48 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_665800-48.kb-image-is-ratio-size, .kb-image804_665800-48 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_665800-48 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_665800-48\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/l2cKK\/btsJK9ZAxG1\/gYPgVUhdUfeMzKkrYTSAP1\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Method<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>num()<\/td><td>returns the number of entries in the associative array<\/td><\/tr><tr><td>delete(index)<\/td><td>removes the entry at the specified index.exa_array.delete(index)<\/td><\/tr><tr><td>exists(index)<\/td><td>returns 1 if an element exists at the specified index else returns 0<\/td><\/tr><tr><td>first(var)<\/td><td>assigns the value of first index to the variable var<\/td><\/tr><tr><td>last(var)<\/td><td>assigns the value of last index to the variable var<\/td><\/tr><tr><td>next(var)<\/td><td>assigns the value of next index to the variable var<\/td><\/tr><tr><td>prev(var)<\/td><td>assigns the value of previous index to the variable var<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Associative array method<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Queue<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Queue\ub294 FIFO(First-In-First-Out) \ubc29\uc2dd\uc73c\ub85c \uc791\ub3d9\ud558\uc5ec, System Verilog\uc758 array \uc911 \ub370\uc774\ud130\uc758 \uc0bd\uc785\uacfc \uc0ad\uc81c\uac00 \uc6a9\uc774\ud55c data type\uc785\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_671c7e-23.kb-image-is-ratio-size, .kb-image804_671c7e-23 .kb-image-is-ratio-size{max-width:600px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_671c7e-23.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_671c7e-23 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_671c7e-23 figure{max-width:600px;}.kb-image804_671c7e-23 .image-is-svg, .kb-image804_671c7e-23 .image-is-svg img{width:100%;}.kb-image804_671c7e-23 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_671c7e-23 img.kb-img, .kb-image804_671c7e-23 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_671c7e-23.kb-image-is-ratio-size, .kb-image804_671c7e-23 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_671c7e-23 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_671c7e-23\"><figure class=\"aligncenter\"><a href=\"https:\/\/verificationguide.com\/systemverilog\/systemverilog-queue\/\" class=\"kb-advanced-image-link\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/dq7DQO\/btsJJSQWfku\/kugQxAMQtQxrYrd7qgJg8K\/img.webp\" alt=\"Unbounded queue\" class=\"kb-img\"\/><\/a><figcaption>Unbounded queue<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Queue\ub294 \uc120\uc5b8 \ubc29\uc2dd\uc5d0 \ub530\ub77c bounded queue\uc640 unbounded queue\ub85c \ub098\ub269\ub2c8\ub2e4. Bounded queue\ub294 \uc120\uc5b8\ub420 \ub54c depth\uac00 \uc815\ud574\uc838\uc11c, \uadf8 \uc774\uc0c1\uc758 \ub370\uc774\ud130\uac00 input \ub418\uba74 FIFO \ubc29\uc2dd\uc73c\ub85c \uac00\uc7a5 \uba3c\uc800 \ub4e4\uc5b4\uc628 \ub370\uc774\ud130\uac00 \uc0ad\uc81c\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\" 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>\/\/&#91;data_type&#93; &#91;queue_name&#93; &#91;$:N&#93;; Bounded queue\n\/\/&#91;data_type&#93; &#91;queue_name&#93; &#91;$&#93;; Unbounded queue\nmodule tb();\n  \n  string fruits_1&#91;$&#93;;   \/\/Unbounded\n  string fruits_2&#91;$:1&#93;; \/\/Bounded\n  \n  initial begin\n    $display(\"fruits_1 = %p\", fruits_1);\n    $display(\"fruits_2 = %p\", fruits_2);\n    $display(\"#######################\");\n    \n    fruits_1.push_front(\"apple1\");\n    fruits_2.push_front(\"apple2\");\n    \n    $display(\"fruits_1 = %p\", fruits_1);\n    $display(\"fruits_2 = %p\", fruits_2);\n    $display(\"#######################\");\n    \n    fruits_1.push_front(\"banana1\");\n    fruits_2.push_front(\"banana2\");\n    \n    $display(\"fruits_1 = %p\", fruits_1);\n    $display(\"fruits_2 = %p\", fruits_2);\n    $display(\"#######################\");\n        \n    fruits_1.push_front(\"kiwi1\");\n    fruits_2.push_front(\"kiwi2\");\n    \n    $display(\"fruits_1 = %p\", fruits_1);\n    $display(\"fruits_2 = %p\", fruits_2);\n    $display(\"#######################\");\n  end\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: #616E88\">\/\/&#91;data_type&#93; &#91;queue_name&#93; &#91;$:N&#93;; Bounded queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/&#91;data_type&#93; &#91;queue_name&#93; &#91;$&#93;; Unbounded queue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> tb();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  string<\/span><span style=\"color: #D8DEE9FF\"> fruits_1&#91;$&#93;;   <\/span><span style=\"color: #616E88\">\/\/Unbounded<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  string<\/span><span style=\"color: #D8DEE9FF\"> fruits_2&#91;$<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">&#93;; <\/span><span style=\"color: #616E88\">\/\/Bounded<\/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\">initial<\/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: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_1 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#######################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruits_1.<\/span><span style=\"color: #88C0D0\">push_front<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">apple1<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruits_2.<\/span><span style=\"color: #88C0D0\">push_front<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">apple2<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_1 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#######################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruits_1.<\/span><span style=\"color: #88C0D0\">push_front<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">banana1<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruits_2.<\/span><span style=\"color: #88C0D0\">push_front<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">banana2<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_1 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#######################<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruits_1.<\/span><span style=\"color: #88C0D0\">push_front<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">kiwi1<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruits_2.<\/span><span style=\"color: #88C0D0\">push_front<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">kiwi2<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_1 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruits_2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruits_2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">#######################<\/span><span style=\"color: #ECEFF4\">&quot;<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_a57720-38.kb-image-is-ratio-size, .kb-image804_a57720-38 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_a57720-38.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_a57720-38 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_a57720-38 figure{max-width:650px;}.kb-image804_a57720-38 .image-is-svg, .kb-image804_a57720-38 .image-is-svg img{width:100%;}.kb-image804_a57720-38 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_a57720-38 img.kb-img, .kb-image804_a57720-38 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_a57720-38.kb-image-is-ratio-size, .kb-image804_a57720-38 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_a57720-38 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_a57720-38\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/b9dHKB\/btsJJYwM5ng\/hTTq2j89BRFglUKcpuNaNk\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Method<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>size()<\/td><td>returns the number of items in the queue<\/td><\/tr><tr><td>insert()<\/td><td>inserts the given item at the specified index position<\/td><\/tr><tr><td>delete()<\/td><td>deletes the item at the specified index position<\/td><\/tr><tr><td>push_front()<\/td><td>inserts the given element at the front of the queue<\/td><\/tr><tr><td>push_back()<\/td><td>inserts the given element at the end of the queue<\/td><\/tr><tr><td>pop_front()<\/td><td>removes and returns the first element of the queue<\/td><\/tr><tr><td>pop_back()<\/td><td>removes and returns the last element of the queue<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Queue Methods<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Structure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">System Verilog\uc758 structure\ub294 \ub3d9\uc77c\ud55c type\uc758 \uc9d1\ud569\uc778 array\uc640 \ub2ec\ub9ac \uc5ec\ub7ec type\uc758 data \uc9d1\ud569\uc785\ub2c8\ub2e4. Structure\ub294 \uc720\uc800\uac00 \uc138\ud305\ud558\uc9c0 \uc54a\ub294 \uc774\uc0c1, \uae30\ubcf8\uc801\uc73c\ub85c unpacked structure type\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Unpacked structure<\/h4>\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>\/\/struct {\n\/\/  &#91;list of variables&#93;\n\/\/} struct_name;\n\nmodule top();\n  \n  struct {\n    string fruit;\n    int    count;\n    byte   expiry;\n  } st_fruit;\n  \n  initial begin\n    st_fruit = '{\"apple\", 4, 15};\n    \n    $display(\"st_fruit = %p\", st_fruit);\n    \n    st_fruit.fruit = \"pineapple\";\n    st_fruit.expiry = 7;\n    \n    $display(\"st_fruit = %p\", st_fruit);\n  end\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: #616E88\">\/\/struct {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/  &#91;list of variables&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/} struct_name;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> top();<\/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\">struct<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    string<\/span><span style=\"color: #D8DEE9FF\"> fruit;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    int<\/span><span style=\"color: #D8DEE9FF\">    count;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    byte<\/span><span style=\"color: #D8DEE9FF\">   expiry;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> st_fruit;<\/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\">initial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    st_fruit <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&#39;{<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">apple<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">15<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">st_fruit = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, st_fruit);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    st_fruit.fruit <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">pineapple<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    st_fruit.expiry <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">7<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">st_fruit = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, st_fruit);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_cd2943-06.kb-image-is-ratio-size, .kb-image804_cd2943-06 .kb-image-is-ratio-size{max-width:500px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_cd2943-06.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_cd2943-06 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_cd2943-06 figure{max-width:500px;}.kb-image804_cd2943-06 .image-is-svg, .kb-image804_cd2943-06 .image-is-svg img{width:100%;}.kb-image804_cd2943-06 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_cd2943-06 img.kb-img, .kb-image804_cd2943-06 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_cd2943-06.kb-image-is-ratio-size, .kb-image804_cd2943-06 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_cd2943-06 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_cd2943-06\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/b0qih5\/btsJImzcKgC\/FkUTBgxGwufmdHpZcVKJU0\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \uc608\uc2dc\uc5d0\uc11c\ub294 \ud558\ub098\uc758 structure\ub9cc \ub098\uc654\ub294\ub370\uc694, \ub3d9\uc77c\ud55c \uad6c\uc870\uc758 structure\uac00 \uc5ec\ub7ec \uac1c\uac00 \ud544\uc694\ud558\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694?? \ud558\ub098\uc529 \uc77c\uc77c\uc774 \uc120\uc5b8\ud574\uc57c \ud560\uae4c\uc694? &#8220;typedef struct&#8221;\ub97c \ud1b5\ud574 \ubd88\ud544\uc694\ud55c structure \uc120\uc5b8\uc744 \uc904\uc77c \uc218 \uc788\uc2b5\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>module top();\n  \n  typedef struct {\n    string fruit;\n    int    count;\n    byte   expiry;\n  } st_fruit;\n  \n  initial begin\n    st_fruit fruit1 = '{\"apple\", 4, 15};\n    st_fruit fruit2;\n    \n    $display(\"fruit1 = %p, fruit2 = %p\", fruit1, fruit2);\n    \n    fruit2 = fruit1;\n    $display(\"fruit1 = %p, fruit2 = %p\", fruit1, fruit2);\n    \n    fruit1.fruit = \"pineapple\";\n    fruit1.expiry = 23;\n    \n    $display(\"fruit1 = %p, fruit2 = %p\", fruit1, fruit2);\n  end\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\"> top();<\/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\">typedef struct<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    string<\/span><span style=\"color: #D8DEE9FF\"> fruit;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    int<\/span><span style=\"color: #D8DEE9FF\">    count;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">    byte<\/span><span style=\"color: #D8DEE9FF\">   expiry;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">st_fruit<\/span><span style=\"color: #D8DEE9FF\">;<\/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\">initial<\/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\">st_fruit<\/span><span style=\"color: #D8DEE9FF\"> fruit1 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&#39;{<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">apple<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #B48EAD\">15<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">st_fruit<\/span><span style=\"color: #D8DEE9FF\"> fruit2;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruit1 = %p, fruit2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruit1, fruit2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruit2 <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> fruit1;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruit1 = %p, fruit2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruit1, fruit2);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruit1.fruit <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">pineapple<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    fruit1.expiry <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">23<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">fruit1 = %p, fruit2 = %p<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, fruit1, fruit2);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">typedef struct\ub294 module \uc548\uc5d0 \uc120\uc5b8\ud574\ub3c4 \ub418\uace0, \ubc16\uc5d0 \uc120\uc5b8\ud574\ub3c4 \ub429\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image804_a1de3c-e0.kb-image-is-ratio-size, .kb-image804_a1de3c-e0 .kb-image-is-ratio-size{max-width:650px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_a1de3c-e0.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image804_a1de3c-e0 .kb-image-is-ratio-size{align-self:unset;}.kb-image804_a1de3c-e0 figure{max-width:650px;}.kb-image804_a1de3c-e0 .image-is-svg, .kb-image804_a1de3c-e0 .image-is-svg img{width:100%;}.kb-image804_a1de3c-e0 .kb-image-has-overlay:after{opacity:0.3;}.kb-image804_a1de3c-e0 img.kb-img, .kb-image804_a1de3c-e0 .kb-img img{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}@media all and (max-width: 767px){.kb-image804_a1de3c-e0.kb-image-is-ratio-size, .kb-image804_a1de3c-e0 .kb-image-is-ratio-size{max-width:280px;width:100%;}.kb-image804_a1de3c-e0 figure{max-width:280px;}}<\/style>\n<div class=\"wp-block-kadence-image kb-image804_a1de3c-e0\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/blog.kakaocdn.net\/dn\/bA3gbo\/btsJJYKlSM6\/b1mQSiYRQLXE65MINmFql1\/img.png\" alt=\"Simulation result\" class=\"kb-img\"\/><figcaption>Simulation result<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Packed structure<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Structure\ub97c packed\ub85c \uc120\uc5b8\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4, packed\ub77c\uace0 \ud558\ub2c8\uae4c \ub2f9\uc5f0\ud788 bit \ub4e4\uc758 \uc9d1\ud569\uc774 \ub418\uaca0\uc8e0?<\/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>typedef struct packed {\n  bit &#91;7:0&#93; byte_user;\n  bit       bit_user;\n  bit       en;\n} packed_struct_ex;<\/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\">typedef struct<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">packed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">7<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; byte_user;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\">       bit_user;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">  bit<\/span><span style=\"color: #D8DEE9FF\">       en;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">packed_struct_ex<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">User-defined Data Type<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc55e\uc5d0\uc11c \ub098\uc628 data type\uc740 \ud2b9\uc815 \uc870\uac74\uc744 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc640 \uac19\uc774 data type\uc758 \uc870\uac74\uc774 \ub9ce\uc544\uc9c8 \uacbd\uc6b0, typedef\ub97c \ud1b5\ud574 \uac04\ud3b8\ud558\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\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>\/\/typedef data_type type_name\nmodule top();\n  \n  typedef shortint unsigned u_shorti;\n  typedef enum {RED, YELLOW, GREEN} e_light;\n  typedef bit &#91;7:0&#93; ubyte;\n  \n  initial begin\n    u_shorti data = 16'hCAFE;\n    e_light  light = GREEN;\n    ubyte    cnt = 8'h5a;\n    \n    $display(\"light = %s, data = 0x%0h, cnt = %0d\", light.name(), data, cnt);\n  end\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: #616E88\">\/\/typedef data_type type_name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">module<\/span><span style=\"color: #D8DEE9FF\"> top();<\/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\">typedef shortint<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">unsigned<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">u_shorti<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">typedef enum<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">{<\/span><span style=\"color: #D8DEE9FF\">RED, YELLOW, GREEN<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">e_light<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">typedef bit<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><span style=\"color: #B48EAD\">7<\/span><span style=\"color: #81A1C1\">:<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #88C0D0\">ubyte<\/span><span style=\"color: #D8DEE9FF\">;<\/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\">initial<\/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\">u_shorti<\/span><span style=\"color: #D8DEE9FF\"> data <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">16&#39;hCAFE<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">e_light<\/span><span style=\"color: #D8DEE9FF\">  light <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> GREEN;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">ubyte<\/span><span style=\"color: #D8DEE9FF\">    cnt <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">8&#39;h5a<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">$display<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">light = %s, data = 0x%0h, cnt = %0d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">, light.<\/span><span style=\"color: #88C0D0\">name<\/span><span style=\"color: #D8DEE9FF\">(), data, cnt);<\/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>\n<span class=\"line\"><span style=\"color: #81A1C1\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Simulation \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; light = GREEN, data = 0xcafe, cnt = 90<\/p>\n\n\n<style>.kadence-column804_f8b94d-31 > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kadence-column804_f8b94d-31 > .kt-inside-inner-col,.kadence-column804_f8b94d-31 > .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-column804_f8b94d-31 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column804_f8b94d-31 > .kt-inside-inner-col{flex-direction:column;}.kadence-column804_f8b94d-31 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column804_f8b94d-31 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column804_f8b94d-31{position:relative;}@media all and (max-width: 1024px){.kadence-column804_f8b94d-31 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column804_f8b94d-31 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column804_f8b94d-31\"><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\/system-verilog-overview-2\/\">[System Verilog] Overview \u2013 2 control flow<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/system-verilog-overview-3\/\">[System Verilog] Overview \u2013 3 process, communication<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705<a href=\"https:\/\/rtlearner.com\/system-verilog-overview-4\/\" data-type=\"post\" data-id=\"968\">[System Verilog] Overview \u2013 4 interface<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0: <a href=\"https:\/\/www.chipverify.com\/tutorials\/systemverilog\" target=\"_blank\" rel=\"noopener\">chip verify<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>System Verilog is a language used in semiconductor design to describe the behavior of hardware.<\/p>","protected":false},"author":1,"featured_media":805,"comment_status":"closed","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":[39],"tags":[102],"class_list":["post-804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-verilog","tag-system-verilog"],"_links":{"self":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/804","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=804"}],"version-history":[{"count":18,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/804\/revisions"}],"predecessor-version":[{"id":1245,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/posts\/804\/revisions\/1245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media\/805"}],"wp:attachment":[{"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtlearner.com\/en\/wp-json\/wp\/v2\/tags?post=804"}],"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:16:02 UTC, Optimization Time: 198.41ms -->