|
verilog Àüü 18½Ã°£ 10ºÐ °ÀÇ´çÆò±Õ 54ºÐ30ÃÊ
Çаú »ùÇðÀÇ 2016.04.25 09:26
verilog
Àüü : 18½Ã°£ 10ºÐ / °ÀÇ´çÆò±Õ : 54ºÐ30ÃÊ
01 º£¸±·Î±× ¾Ë¾Æº¸±â
º£¸±·Î±×¸¦ ÀÛ¼ºÇÏ´Â º£¸±·Î±×¸ðµâÀÇ Àüü±¸Á¶¸¦ »ìÆ캸°í ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº¾´Ï´Ù.
33ºÐ
Ã¥°¥ÇÇ : [00:14] º£¸±·Î±× HDL / [00:52] º£¸±·Î±×°¡ ÀÖ±â Àü ȸ·Îµµ »ç¿ë / [01:42] VHDL / [03:21] FDGA ÇÁ·Î±×·¥ / [05:11] ISE ÇÁ·ÎÁ§Æ® ³×ºñ°ÔÀÌÅÍ / [05:40] ISE À¥ÆÑ »ìÆ캸±â / [06:15] NEW ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ / [07:45] ÇÁ·ÎÁ§Æ® ¼ÂÆà / [09:07] ÀÛ¼ºµÇ´Â ¾ð¾î ¼³Á¤Çϱâ / [09:50] ÇÁ·ÎÁ§Æ® summary / [10:46] ÇÁ·ÎÁ§Æ® »ý¼º ¼öÁ¤Çϱâ / [11:58] È¨È¸é ¼öÁ¤Çϱâ / [12:20] µðÀÚÀΠâ »ìÆ캸±â / [13:31] ·Î±×Ç÷¹ÀÎ »ìÆ캸±â / [14:46] ½ÇÇàÇÒ ¼Ò½º ÆÄÀÏ ¸¸µé±â / [15:16] ¹Ì¸® ÀÛ¼ºµÈ ÆÄÀÏ °¡Á®¿À±â / [15:37] ¿©·¯Á¾·ùÀÇ ÆÄÀÏ ºÒ·¯¿À±â / [16:52] ÆÄÀϼ³Á¤Ã¢ »ìÆ캸±â / [17:41] Å×½ºÆ® ÆÄÀÏÀÇ À§Ä¡ / [18:56] µðÀÚÀÎ SUMMARY / [19:45] ÀÛ¼ºµÈ ÄÚµå Àû¿ëÇϱâ / [20:18] ±¸¼ºµÈ ¸ðµâ »ìÆ캸±â / [21:11] ¹®¹ý °Ë»ç Çϱâ / [23:14] ½Ã¹Ä·¹À̼ÇÀ¸·Î ³Ñ¾î°¡±â / [24:30] ISim Simulator / [25:22] ½Ã¹Ä·¹ÀÌÅÍ °á°ú È®ÀÎÇϱâ / [27:11] º¸µå ¿¬°á ±¸¼ºÇϱâ / [27:30] ÆÄÀÏ ±¸¼ºÇϱâ / [28:03] UCF ÆÄÀÏ »ý¼ºÇϱâ / [28:30] User Document ŸÀÔ / [29:26] UCF ÆÄÀÏ ±¸¼º È®ÀÎÇϱâ / [29:48] UCF ºäÅÇ¿¡¼ È®ÀÎÇϱâ / [30:22] ¹°¸®ÀûÀÎ Á¤º¸ ±âÀÔÇϱâ / [31:11] UCFÆÄÀÏ ÁöÁ¤Çϱâ / [31:22] ºñÆ® ½ºÆ®¸² ÆÄÀÏ »ý¼ºÇϱâ / [32:09] Generate Programming File ½ÇÇàÇϱâ
02 º£¸±·Î±× µ¥ÀÌÅÍ ¿ä¼Ò
º£¸±·Î±×¸¦ ±¸¼ºÇÏ´Â µ¥ÀÌÅÍ¿ä¼Òµé¿¡ ´ëÇؼ ¾Ë¾Æº¸°í µ¥ÀÌÅÍŸÀÔ¿¡´Â ¾î¶²°ÍµéÀÌ ÀÖ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
57ºÐ
Ã¥°¥ÇÇ : [00:08] º£¸±·Î±×ÀÇ ±âº» / [00:25] ±âº»´ÜÀ§ module / [01:19] ¸ðµâÀ̳ª ÇÔ¼ö¿¡ ´ëÇÑ ±¸¼º »ìÆ캸±â / [03:19] ¸ðµâÀÇ Àüü ±¸Á¶ / [04:41] ¸ðµâ Çì´õ ¾ç½Ä / [05:57] Æ÷Æ®¸®½ºÆ® ÀÛ¼º ¹æ½Ä / [06:15] Æ÷Æ®½ÅÈ£ÀÇ ¹æÇâ / [07:15] Æ÷Æ® ½ÅÈ£ÀÇ Å¸ÀÔ / [07:46] reg / [08:22] wire / [09:03] MSB¿Í LSB / [11:11] Æ÷Æ®½ÅÈ£ÀÇ À̸§ ¸®½ºÆ® / [11:43] Æ÷Æ®¸®½ºÆ® ±¸¼ºÀÇ ¿¹ / [13:20] ÆĶó¹ÌÅÍ ¸®½ºÆ® / [14:13] ÆĶó¹ÌÅÍ ¸®½ºÆ® ±¸¼ºÀÇ ¿¹ / [14:58] ¸ðµâÇì´õ ±¸¼ºÀÇ ¿¹ / [15:56] ¸ðµâÇì´õ ¼±¾ð½Ã ÁÖÀÇÁ¡ / [16:45] ¸ðµâÇì´õ Àû¿ë ¼±¾ð / [17:47] °£´ÜÇÏ°Ô ¸ðµâÇì´õ¿¡ Æ÷Æ® ¼±¾ðÇϱâ / [19:15] º£¸±·Î±× ¸ðµâ ¸öü / [21:52] ¸ðµâ¿¡¼ µ¿½Ã ½ÇÇàµÉ¼ö ÀÖ´Â ÀÛ¾÷ / [22:37] continuous assignment¹® / [23:56] ÀÌ´Ï¼È ºí·Ï°ú ¿Ã¿þÀÌÁî ºí·Ï / [24:56] ÇÁ·Î½ÃÁ® ¹®Àå / [26:33] Áö¿¬½Ã°£ Ãß°¡ / [27:29] ÀÛ¼ºµÈ ¹®ÀÚ º¸±â / [29:52] º£¸±·Î±×¿¡¼ÀÇ µ¥ÀÌÅÍ ±¸¼º / [31:15] ¼ýÀÚ »ó¼ö°ª / [32:45] h·Î ¼±¾ðµÉ °æ¿ì / [33:07] s°¡ ºÙ¾úÀ» °æ¿ì / [33:22] ¼ýÀÚ »ó¼ö°ª Ç¥ÇöÀÇ ¿¹ / [33:37] ¼±¾ðµÈ °ª ã¾Æº¸±â / [34:19] 2Áø¹ýÀ¸·Î ³ªÅ¸³¾ °æ¿ì / [35:19] 2,8,16Áø¼öÀÇ °æ¿ì / [36:05] °ªÀÇ ±æÀÌ°¡ ±æ¾îÁú °æ¿ì / [37:52] À߸øµÈ ºÎºÐ º¸±â / [39:22] ¾ð´õ¹Ù »ç¿ëÇÒ °æ¿ì / [40:37] º£¸±·Î±×¿Í VHDL »ó¼ö°ª Ç¥±â ºñ±³ / [40:51] º£¸±·Î±× º¸±â / [41:07] VHDL / [41:52] ¹®ÀÚ¿ »ó¼ö ÀÔ·ÂÇÒ °æ¿ì / [42:12] string »ó¼ö°ª / [43:37] º¯¼öÀÇ ±æÀÌ°¡ ´Ù¸¦°æ¿ì / [43:50] ISE ³×ºñ°ÔÀÌÅÍ ½ÇÇà / [44:00] »õ ÇÁ·ÎÁ§Æ® ¿±â / [44:49] ÇÁ·ÎÁ§Æ® ¼³Á¤ / [45:36] º£¸±·Î±× ¸ðµâÆÄÀÏ ±¸¼º / [46:22] ¼Ò½º ÆÄÀÏ À̸§ ÀÔ·Â / [47:27] µðÆÄÀÎ ¸ðµâ / [48:14] ¿ä¾àºÎºÐ º¸±â / [48:36] ¸ðµâÆÄÀÏ »ý¼º È®ÀÎ / [49:07] ¸ðµâÆÄÀÏ ¼öÁ¤ / [49:52] ¹®ÀÚ »ó¼ö ¼±¾ð / [50:12] º¯¼ö ¼±¾ð / [50:44] ºí·Ï ÁöÁ¤ / [51:22] ¹®ÀÚ¿ ÀÔ·Â / [53:07] Ç¥ÇöµÇ´Â ºÎºÐ Á¤ÀÇ / [54:07] ÄÚµåÄÄÆÄÀÏ / [54:29] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [55:00] °á°ú°ª È®ÀÎ / [55:15] Ãâ·Â ºÎºÐ °°°Ô ¸¸µé±â / [55:35] °á°ú°ª È®ÀÎ / [55:53] º¯¼öÀÇ ±æÀ̺¸´Ù Ãâ·ÂµÈ Å©±â°¡ ÀÛÀ» °æ¿ì / [56:27] °á°ú°ª È®ÀÎ
03 ȸ·Î±â¼ú¹æ½Ä
ȸ·Î¸¦ ±â¼úÇÏ´Â ±â¼ú¹æ½ÄÀÇ ¹®¹ý»çÇ×À» »ìÆ캸°í ¿¹Á¦¸¦ °¡Áö°í ±× ±â´É¿¡ ´ëÇؼ ÀÌÇØÇÕ´Ï´Ù.
54ºÐ
Ã¥°¥ÇÇ : [00:06] º£¸±·Î±× ÄÚ¸àÆ® / [01:11] VHDL¿¡¼ ºñ±³ / [01:42] ÄÚµå º¸±â / [02:36] º£¸±·Î±× ½Äº°ÀÚ / [04:30] º£¸±·Î±× µ¥ÀÌÅÍŸÀÔ / [06:08] netÇü ŸÀÔ / [06:30] wire / [06:44] tri / [06:55] wand/wor / [07:30] trior/triand / [08:28] variableÇü ŸÀÔ / [10:05] reg / [11:09] time / [12:37] vectors / [13:20] ½Ì±ÛºñÆ®·Î ¼±¾ðµÉ °æ¿ì / [14:56] º¤ÅÍ °ªÀ¸·Î ¼±¾ðµÈ ¶Ç´Ù¸¥ Çü½Ä / [16:00] ÀÌ´Ï¼È ºí·ÏÀ» ÀÌ¿ëÇÑ ÇÒ´ç¹® ±¸¼º / [16:56] ¹è¿ µ¥ÀÌÅÍ Å¸ÀÔ / [17:44] integer a / [18:03] reg bool / [18:18] time chk_poit / [19:14] k=a / [20:07] ¼±¾ðµÇ´Â ºÎºÐ È®ÀÎ / [21:03] ¸Þ¸ð¸® µ¥ÀÌÅÍ Å¸ÀÔ / [21:40] ¸Þ¸ð¸® °ªÀÌ Ç¥ÇöµÈ ÄÚµå º¸±â / [22:33] º£¸±·Î±× ÇÒ´ç¹® / [23:48] continuous assignment / [26:07] procedural assignment / [29:07] blocking assignment / [29:56] blocking assignmentÀÇ ¿¹ / [32:06] ±ä ÄÚµå·Î ±¸¼ºÇϱâ / [32:22] ÀÌ´Ï¼È ºí·Ï¿¡ ±¸¼ºµÈ ÄÚµå »ìÆ캸±â / [32:59] ½Ã°£¿¡ ´ëÇÑ Å°¿öµå ¾ð±ÞÀÌ ¾øÀ»°æ¿ì / [33:43] Áö¿¬½Ã°£ / [34:05] ÄÚµå ½ÇÇà / [36:07] non-block assignment / [37:07] ¹®Àå ºÎÈ£ º¸±â / [39:00] non-block assignment¸¦ »ç¿ëÇÑ ÄÚµå º¸±â / [41:59] º£¸±·Î±× Äڵ带 ÀÌ¿ëÇÑ È¸·Î ±¸¼º / [42:22] structural description / [42:37] dataflow description / [42:50] behavioral description / [43:22] structural description ±¸¼º ¹æ¹ý / [43:50] gate-level modeling / [44:22] ±âº» °ÔÀÌÆ® Á¾·ù / [44:52] ³í¸® ¿¬»ê / [45:21] or ¿¬»ê / [46:58] ¿¬»ê °ª¿¡ ´ëÇÑ ºÎºÐ º¸±â / [47:58] ÀԷ°ªÀÌ ¼¼°³ÀÏ °æ¿ì / [48:30] ÀιöÅÍÀÇ °ª ³ªÅ¸³»±â / [49:43] °èÃþÀû ¼³°è / [50:27] º£¸±·Î±× °üÁ¡¿¡¼ º¸±â / [51:00] ÀνºÅϽº³×ÀÌ¼Ç / [52:22] Ä¿³Ø¼Ç ¹ÙÀÌ ¿À´õ / [52:50] µÎ¹ø° Æ÷Æ® ¿¬°á ¹æ½Ä
04 ½Ã¹Ä·¹ÀÌ¼Ç °ËÁõ¹æ½Ä
ȸ·Î¸¦ ¼³°èÇϱâ Àü¿¡ ¾Ë°í¸®ÁòÀ» °ËÁõÇÏ´Â ¹æ½Ä¿¡ ´ëÇؼ ¾Ë¾Æº¸°í °¢°¢ÀÇ ½ÇÇ๮Àåµé¿¡´Â ¾î¶²°ÍµéÀÌ ÀÖ´ÂÁö ¾Ë¾Æº¾´Ï´Ù.
48ºÐ
Ã¥°¥ÇÇ : [00:07] dataflow description / [01:02] dataflow description ÄÚµåÀÇ ¿¹ / [02:13] continuous assignments / [04:15] ½ÅÈ£ÀÇ ¼¼±â / [05:45] ¿©·¯°³ÀÇ ÇÒ´ç¹® ¿°ÅÀÇ ¿¹ / [07:09] implicit continuous assignments / [07:42] continuous assignments ¹®À¸·Î ³ª´² ¾²´Â ¹æ¹ý / [08:13] Áö¿¬½Ã°£ / [08:18] regular delay / [08:48] net delay / [09:28] implicit continuous assignment delay / [10:01] »ê¼ú ¿¬»êÀÚ / [11:13] °ü°è¿¬»êÀÚ / [12:35] Àû¿ëµÇ´Â ºñ±³¿¬»êÀÚ / [13:13] ³í¸® ¿¬»êÀÚ / [14:33] ¿¹½Ã º¸±â / [16:21] ³í¸® ¿¬»êÀÚ¿¡¼ ¤°í ³Ñ¾î°¡¾ß ÇÒ Á¡ / [16:52] ºñÆ® ¿¬»êÀÚ / [17:30] binary / [19:03] ½¬ÇÁÆ® ¿¬»ê¿¡¼ ²©¼è °¹¼öÀÇ Â÷ÀÌ / [19:30] unary reduction / [20:44] ±âŸ¿¬»êÀÚ / [21:18] ¿¹½Ã º¸±â / [23:22] ¿¬»êÀÚ ¿ì¼±¼øÀ§ / [23:52] behavioral description / [25:26] initial ºí·Ï / [28:26] ½Ã¹Ä·¹ÀÌ¼Ç ÇÁ·ÎÁ§Æ® ½ÇÇà / [28:41] ÇÁ·ÎÁ§Æ® ÆÄÀÏ ±¸¼º / [29:02] ¸ðµâ ÆÄÀÏ ±¸¼º / [30:11] º¯¼ö ŸÀÔ ¸¸µé±â / [30:48] º¯¼ö°ª ÀÔ·Â / [31:14] ÀÌ´Ï¼È ºí·Ï ±¸¼º / [32:20] ½Ã¹Ä·¹ÀÌ¼Ç Á¾·á Å°¿öµå ÀÔ·Â / [32:59] ÄÄÆÄÀÏ / [33:37] µð½ºÇ÷¹ÀÌ ¹® ±¸¼º / [34:37] ¹®ÀÚ ÀÔ·Â / [35:30] ÄÄÆÄÀÏ / [35:52] ½Ã¹Ä·¹ÀÌ¼Ç ¼Ò½ºÄÚµå ¼±Åà / [36:06] °á°ú È®ÀÎ / [36:50] Ãâ·Â¹® ±¸¼º / [38:05] °á°ú È®ÀÎ / [39:52] always ºí·Ï / [40:59] ÇÁ·ÎÁ§Æ® ±¸¼º / [41:52] Ãâ·Â°ª ±¸¼º / [42:50] clk °ª¿¡ óÀ½°ª ÁöÁ¤ / [43:49] always ¹® ÀÔ·Â / [44:07] ±¸¼º ºÎºÐ °Ë»ç / [44:28] ½Ã¹Ä·¹ÀÌ¼Ç ¼Ò½ºÄÚµå ¼±Åà / [44:43] °á°ú°ª È®ÀÎ / [45:20] º¯ÈµÇ´Â °ª º¸±â / [46:27] ½Ã¹Ä·¹À̼ÇÀ» ª°Å³ª ±æ°Ô ±¸¼ºÇÒ °æ¿ì / [46:57] always ¹®ÀÇ »ç¿ë
05 º£¸±·Î±× ½Ã¹Ä·¹À̼Ç
º£¸±·Î±×ÀÇ È¸·Î¸¦ °ËÁõÇϱâÀ§ÇÑ ½Ã¹Ä·¹ÀÌ¼Ç ¹æ½Ä¿¡ ´ëÇؼ ¾Ë¾Æº¸°í ½Ã¹Ä·¹ÀÌ¼Ç task/function À» ¿¹Á¦¸¦ ÅëÇØ È®ÀÎ ÇÕ´Ï´Ù.
60ºÐ
Ã¥°¥ÇÇ : [00:33] procedural statement / [01:11] if ¹® / [02:06] ÄÚµå º¸±â / [03:43] if ¸¦ Áßø½Ãų¶§ ÁÖÀÇÇØ¾ß ÇÒ Á¡ / [04:26] case¹® / [05:55] ÄÚµå º¸±â / [07:41] casez / [07:59] casex / [08:30] while ¹® / [08:43] ÄÚµå º¸±â / [10:41] for ¹® / [11:52] repeat¹® / [13:00] forever¹® / [13:41] ¹®Àå »ìÆ캸±â / [14:26] task/function call / [15:39] task¿Í function È£ÃâÇÏ´Â ¹ý / [16:11] task¿Í function Â÷ÀÌÁ¡ / [19:00] task¿Í function °øÅëÁ¡ / [20:44] task ÄÚµå ±¸¼º º¸±â / [21:30] È£Ãâ¹® º¸±â / [26:11] ½Ã¹Ä·¹ÀÌ¼Ç / [26:44] task ¹®ÀÌ ½ÇÇàµÇ±â Àü±îÁöÀÇ ÄÚµå »ðÀÔ / [27:03] task ¹® ¼±¾ð / [27:22] ÄÄÆÄÀÏ / [27:40] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [27:51] °á°ú°ª È®ÀÎ / [28:32] ÄÚµå º¸±â / [31:56] Å×½ºÅ© È£Ãâ½Ã Å×½ºÅ©ÀÇ º¯¼ö¸¦ »õ·Î¿î ±â¾ï Àå¼Ò¿¡ ÇÒ´ç½ÃÅ°±â / [34:30] function ÄÚµå º¸±â / [36:07] ÇÔ¼öÀÇ Á¤ÀÇ ºÎºÐ ÀÚ¼¼È÷ º¸±â / [38:45] ½Ã¹Ä·¹ÀÌ¼Ç / [39:00] »õ function ±¸¼º / [39:13] Ãâ·Â¹® ±¸¼º / [40:00] ÇÔ¼ö È£Ãâ¹®¿¡ ´ëÇÑ ÇÔ¼ö function ±¸¼º / [40:35] ÄÄÆÄÀÏ / [40:49] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [41:00] °á°ú°ª È®ÀÎ / [42:07] Å°¿öµå¸¦ »ç¿ëÇÏ´Â ÅÛÇø´ »ìÆ캸±â / [43:44] verilog simulation / [44:07] ¸ðµâ °ËÁõ / [45:28] verilog test fixture / [45:49] verilog test fixture ¸¦ ±¸¼ºÇÏ´Â ¸ðµâ¿¡ ´ëÇÑ ºÎºÐ º¸±â / [46:34] verilog test fixture ÆÄÀÏÀÇ Æ¯Â¡ / [47:30] ÁÖ¿ä task ¶Ç´Â ÇÔ¼ö / [47:45] $stop / [47:52] $finish / [48:00] $display / [48:27] $monitor / [50:07] Ãâ·Â formatÀÇ ÇüÅ / [51:00] ÄÚµå Àû¿ë / [52:00] ÇÁ·ÎÁ§Æ® ±¸¼º / [52:28] °ª ÇÒ´ç ¹ÞÀ» º¯¼ö ¼±¾ð / [52:59] ÄÄÆÄÀÏ / [53:27] ½Ã¹Ä·¹À̼ÇÀ» À§ÇÑ Å×½ºÆ® ÆÄÀÏ ±¸¼º / [55:37] Å×½ºÆ® ÆÄÀÏ »ìÆ캸±â / [56:34] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [57:00] °á°ú È®ÀÎ / [58:04] Ãâ·Â¹® º¸±â / [59:51] display°ª Àû¿ë / [60:07] °á°ú È®ÀÎ
06 ½Ã¹Ä·¹ÀÌ¼Ç Å°¿öµå
½Ã¹Ä·¹ÀÌ¼Ç Å°¿öµå¿Í compiler directive, conditional compilation¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù
1½Ã°£ 7ºÐ
Ã¥°¥ÇÇ : [00:20] µ¡¼À±â ±¸¼º / [00:34] º¯¼ö ¼±¾ð / [01:59] sum ÀÔ·Â / [02:15] º¯¼ö °ª ¹Þ¾Æ °è»êÇϱâ À§ÇÑ ¸ðµâ ±¸¼º / [02:59] ¿¬»ê ºÎºÐ ±¸¼º / [03:46] output °ª ±¸¼º / [04:40] ÇÒ´ç¹® ±¸¼º / [05:13] Å×½ºÆ® ¸ðµâ¿¡¼ »ç¿ë µÉ¼ö ÀÖ°Ô ±¸¼ºÇϱâ / [05:29] ¸ðµâ °¡Á®¿À±â / [06:15] ½Ã¹Ä·¹ÀÌ¼Ç ÄÚµå º¸±â / [07:08] ÄÄÆÄÀÏ / [08:11] ÁöÁ¤µÈ ºÎºÐ È®ÀÎ / [09:09] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [09:16] °á°ú È®ÀÎ / [10:35] Å×½ºÅ© Å°¿öµå / [11:11] µð½ºÇ÷¹ÀÌ Å°¿öµå¸¸ ÀÌ¿ëÇØ ¸ðµâ ±¸¼º ½Ã Ãâ·Â µÇ´Â ÇüÅ ¾Ë¾Æº¸±â / [11:43] ±¸¼º È®ÀÎ / [13:52] ÇÁ·ÎÁ§Æ® ÆÄÀÏ ½ÇÇà / [14:07] ¸ðµâ ±¸¼º / [14:20] º¯¼ö °ª ¼±¾ð / [14:58] ÆÄÀÏ ±¸¼º / [15:24] ¸ðµâÆÄÀÏ »ý¼º È®ÀÎ / [15:39] ÄÄÆÄÀÏ / [16:03] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [16:22] °á°ú È®ÀÎ / [17:37] ¸ð´ÏÅÍ Å°¿öµå¸¦ ÀÌ¿ëÇÑ ½ÇÇà ¹®Àå ±¸¼º / [19:18] ÇÁ·ÎÁ§Æ® ±¸¼º / [20:18] ÀÌ´Ï¼È ºí·Ï ±¸¼º / [21:15] ÄÄÆÄÀÏ / [21:33] ÆÄÀÏ ±¸¼º / [22:26] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [22:37] °á°ú È®ÀÎ / [24:52] Å°¿öµå Á¾·ù¿¡ ´ëÇØ ¾Ë¾Æº¸±â / [25:11] monitoroff / [25:45] monitoron / [26:22] strobe / [27:18] strobe ¿Í display ºñ±³ / [30:44] »õ ÇÁ·ÎÁ§Æ® »ý¼º / [31:11] º¯¼ö ÁöÁ¤ / [31:52] ºí·Ï¹® ±¸¼º / [32:28] always¹® ÇÒ´ç / [34:27] a °ª º¯Çü / [35:07] display Àû¿ë / [35:37] strobe°ª Àû¿ë / [36:51] ÃʱⰪ ¹Ù²ãÁÖ´Â ±¸¹® ÀÛ¼º / [37:37] Å×½ºÆ® ÆÄÀÏ ±¸¼º / [38:15] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [38:37] °á°ú È®ÀÎ / [41:22] ÄÚµå À§Ä¡ º¯°æ / [42:00] °á°ú È®ÀÎ / [42:45] strobe ¹®Àå À§ÂÊÀ¸·Î Àû¿ë / [43:20] ·£´ý Å°¿öµå¸¦ »ç¿ë ÇßÀ»¶§ ½ÇÇà µÇ´Â ¹®Àå »ìÆ캸±â / [44:15] »õ ÇÁ·ÎÁ§Æ® »ý¼º / [44:42] random ÇÔ¼ö ÀÔ·Â / [45:22] seed °ª ÀÔ·Â / [46:45] always ¹® ÀÔ·Â / [47:12] ÄÄÆÄÀÏ / [47:27] Å×½ºÆ® ÆÄÀÏ ±¸¼º / [48:06] °á°ú È®ÀÎ / [49:00] readmem Å°¿öµå / [51:57] ÇÁ·ÎÁ§Æ® »ý¼º / [52:22] ¸Þ¸ð¸® ÀúÀå °ø°£ ±¸¼º / [53:27] readmemb ÀÔ·Â / [53:52] ÀúÀåµÈ °ª Ãâ·Â µÉ¼ö ÀÖ°Ô ±¸¼º / [54:45] Å×½ºÆ® ÆÄÀÏ »ý¼º / [55:12] °á°ú È®ÀÎ / [56:52] compiler directive / [57:45] define / [58:52] ¿¹½Ã º¸±â / [60:30] include / [61:37] timescale / [64:00] ¿¹½Ã º¸±â / [64:48] conditional compilation / [65:39] ¿¹½Ã º¸±â
07 Á¶ÇÕȸ·Î¸¦ ±¸¼ºÇÏ´Â procedural assignment¹®
°¢°¢ÀÇ Á¶°ÇÀ» ÀÌ¿ëÇÑ Á¶ÇÕȸ·Î¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¿¹Á¦¿Í ÇÔ²² ¾Ë¾Æº¾´Ï´Ù.
58ºÐ
Ã¥°¥ÇÇ : [00:07] verilog ÇÕ¼º Ç¥Çö / [00:59] ÇÕ¼º °¡´ÉÇÑ ÄÚµù ½ºÅ¸ÀÏ º¸±â / [01:34] ¹Ýº¹¹®¿¡ ´ëÇÑ Á¾·ù / [02:13] mux ¼³°è / [04:15] 2:1 mux gate / [05:30] ¿¹½Ã º¸±â / [06:15] ¿¬°á¼± / [08:11] º¯°æ µÇ´Â ºÎºÐ È®ÀÎ / [11:37] ½Ã¹Ä·¹À̼ÇÀ» ÅëÇØ È®ÀÎÇϱâ / [11:46] ÇÁ·ÎÁ§Æ® ÆÄÀÏ »ý¼º / [12:18] ÀÎDz°ª ¼±¾ð / [12:37] Ãâ·Â°ª ¼±¾ð / [12:52] ¿¬°á¼±¿¡ ´ëÇÑ Å¸ÀÔ ÁöÁ¤ / [13:13] ÄÄÆÄÀÏ / [13:28] Å×½ºÆ® ÆÄÀÏ ±¸¼º / [14:01] °á°ú È®ÀÎ / [15:13] °ª º¯°æ / [15:43] ÄÄÆÄÀÏ / [16:03] °á°ú°ª È®ÀÎ / [17:55] s °ª ±¸¼º / [18:51] °á°ú°ª È®ÀÎ / [19:26] Áߺ¹µÇ´Â ¿¬»ê Áö¿ì±â / [20:03] assign-continuous assignment / [20:59] »õ ¸ðµâÆÄÀÏ ±¸¼º / [21:51] ÇÒ´ç¹® Å°¿öµå ÀÔ·Â / [23:37] ½Ã¹Ä·¹ÀÌ¼Ç Å×½ºÆ® ÆÄÀÏ ±¸¼º / [24:40] °á°ú È®ÀÎ / [25:30] ž ¸ðµâ·Î º¯°æ / [25:47] ÄÄÆÄÀÏ / [26:07] Å×½ºÆ® ÆÄÀÏ ¼±Åà ÈÄ ½ÇÇà / [26:37] conditional-continuous assignment / [27:07] ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇϱâ / [28:00] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [28:51] procedural assignment¹®-if¹® / [29:26] if¹®À» ÀÌ¿ëÇÑ ¼³°è / [30:03] ´Þ¶óÁø Á¡ / [30:41] ¸ðµâ ³»ºÎ ºÎºÐ º¸±â / [32:52] ÇÁ·ÎÁ§Æ® ±¸¼º / [33:22] always ºí·Ï ±¸¼º / [34:13] ½Ã¹Ä·¹ÀÌ¼Ç ÆÄÀÏ ±¸¼º / [34:45] °á°ú È®ÀÎ / [35:28] ½Ã°£¿¡ µû¸¥ y¿¡ ´ëÇÑ °ªÀÇ º¯È ¾Ë¾Æº¸±â / [36:19] ÄÄÆÄÀÏ / [36:37] °á°ú È®ÀÎ / [39:05] ¼¾½ÃƼºñƼ ¸®½ºÆ® »ç¿ë¹ý / [41:15] if¹® Á¶°Ç ´Ù¸¥ ¹æ½ÄÀ¸·Î »ç¿ëÇϱâ / [42:07] Á¶°Ç ¼±¾ð / [43:30] Áß¿äÇÑ Á¡ / [45:36] else if ¹® / [46:07] Æ÷Æ®¸®½ºÆ® º¸±â / [47:00] óÀ½¿¡ ³ªÅ¸³ª´Â if Á¶°Ç È®ÀÎ / [48:07] ÇÁ·ÎÁ§Æ® »ý¼º ÈÄ ÄÚµå ±¸Çö / [48:37] else if¹® ±¸¼º / [48:52] ÄÄÆÄÀÏ / [49:04] Å×½ºÆ® ÆÄÀÏ ±¸¼º / [49:36] °á°ú È®ÀÎ / [50:37] °ª ¼öÁ¤ / [53:15] ÄÄÆÄÀÏ / [53:45] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [54:00] °á°ú È®ÀÎ / [57:07] ±âÈ£°ª »ç¿ëÇÒ °æ¿ì / [57:37] °á°ú È®ÀÎ
08 º£¸±·Î±×·Î Ç¥ÇöÇÏ´Â Don't care Ç¥Çö
º£¸±·Î±×·Î Æ÷ÇöÇÏ´Â ÀԷ°ú Ãâ·ÂÀÇ Don't careÇ¥ÇöÀ» ±¸¼ºÇÏ°í ±× °á°ú°ªÀÌ ¾î¶»°Ô ³ªÅ¸³ª´ÂÁö È®ÀÎÇغ¾´Ï´Ù.
48ºÐ
Ã¥°¥ÇÇ : [00:09] Á¶°Ç¹®À» È°¿ëÇÑ Á¶ÇÕȸ·Î Ç¥Çö / [00:20] case ¹® »ç¿ë ¿¹Á¦ / [04:25] case¹®¿¡¼ È®ÀÎ / [06:00] ½Ã¹Ä·¹ÀÌ¼Ç Àû¿ëÇÒ case¹® È®ÀÎ / [06:15] ÇÁ·ÎÁ§Æ® »ý¼º / [06:45] case¹® ½ÇÇàÇÒ¼ö ÀÖ´Â ¹®Àå ÀÔ·Â / [07:00] ÄÄÆÄÀÏ / [07:15] ½Ã¹Ä·¹À̼ÇÀ» À§ÇÑ ÆÄÀÏ »ý¼º / [07:46] È®ÀÎ / [08:22] sel°ª ÀÔ·Â / [09:31] ½Ã¹Ä·¹ÀÌ¼Ç °á°ú°ª Àû¿ë / [09:35] °á°ú È®ÀÎ / [10:48] case ¹®°ú else if ¹®ÀÇ ±¸Á¶Àû Â÷ÀÌ / [12:56] case ¹®°ú else if ¹®ÀÇ Àå´ÜÁ¡ / [13:03] worst case delay / [13:41] Á¶°Ç¹® Ç¥Çö·Â / [14:05] ¿ì¼±¼øÀ§ Ç¥Çö·Â / [14:56] Ãâ·Â don't care Ç¥Çö / [16:44] ÁøÇàµÇ´Â ÄÚµå »ìÆ캸±â / [19:26] °øÅëÀûÀÎ ºÎºÐ Ç¥Çö / [20:00] »õ ÇÁ·ÎÁ§Æ® ±¸Çö / [20:40] case¹® ±¸¼º / [21:07] Å×½ºÆ® ÆÄÀÏ »ý¼º / [21:41] ¸ðµâ ÆÄÀÏ »ý¼º È®ÀÎ / [22:45] ÄÄÆÄÀÏ / [23:07] °á°ú È®ÀÎ / [25:07] ºÒ¿ÏÀüÇÑ ÄÉÀ̽º¹® ¿ÏÀüÇÑ ÄÉÀ̽º¹®À¸·Î ¸¸µé±â / [25:56] ÄÄÆÄÀÏ / [26:37] ÀÔ·Â don't care Ç¥Çö (casex,casez) / [26:56] ±¸Çö ¿¹½Ã / [28:17] don't care Á¶°ÇÀ¸·Î Ç¥ÇöÇϱâ / [32:06] ¿ì¼±¼øÀ§ ¹Ý¿µµÇ´ÂÁö È®ÀÎÇϱâ / [33:22] a¿¡ ´ëÇÑ °ªÀÌ 0À¸·Î ÀԷµÆÀ» °æ¿ì Á¶°Ç / [33:52] Ãâ·Â¹® ¹Ù²ã ¼±¾ðÇϱâ / [35:20] vhdl ¿¡¼ÀÇ case ¹®°ú º£¸±·Î±× ¿¡¼ÀÇ casex,casezÀÇ Â÷ÀÌÁ¡ / [36:22] full case / parallel case / [38:45] full case / parallel case ¹® ¿¹½Ã / [39:57] don't care Á¶°ÇÀ» ¸í½ÃÀûÀ¸·Î ³ªÅ¸³½ Çϵå¿þ¾î ÄÚµå / [41:44] module mux3to1 / [42:15] °æ¿ìÀÇ ¼ö ³×°¡Áö / [44:21] full dase ¹® Àû¿ë / [44:35] synopsys full_case / [45:12] ÁÖÀÇÇÒÁ¡ / [45:45] parallel case¹® ¿¹½Ã / [46:51] Ãß°¡ÀûÀ¸·Î ºñ±³ÇÏ°ÔµÉ ·ÎÁ÷ ºÎºÐ º¸±â / [47:54] synopsys parallel_case
09 LatchÀÇ »ý¼ºÁ¶°Ç
latch°¡ »ý¼ºµÇ´Â ¹ß»ýÁ¶°Ç¿¡ ´ëÇؼ ½Ã¹Ä·¹À̼ÇÀ» ÅëÇØ °á°ú¸¦ È®ÀÎÇÕ´Ï´Ù.
1½Ã°£ 4ºÐ
Ã¥°¥ÇÇ : [00:22] Decoder / [03:07] case ¹®À» ÀÌ¿ëÇÑ ¸ðµâ ±¸¼º / [05:56] default ¹® ±¸¼º / [06:15] »õ ÇÁ·ÎÁ§Æ® ±¸¼º / [07:11] ¸ðµâ ³»ºÎ ±¸¼º / [07:30] if Á¶°Ç ÀÔ·Â / [07:46] else Á¶°Ç ÀÔ·Â / [09:01] Âü À̾úÀ» °æ¿ì case ¹® ±¸¼º / [09:46] °æ¿ìÀÇ ¼ö Àû¿ë ºÎºÐ ÀÔ·Â / [10:15] ÄÄÆÄÀÏ / [10:46] Å×½ºÆ® ÆÄÀÏ »ý¼º / [11:16] »ý¼º È®ÀÎ / [12:37] y¿¡ ´ëÇÑ Ãâ·Â °ª È®ÀÎ / [14:00] ½Ã¹Ä·¹ÀÌ¼Ç °á°ú È®ÀÎ / [16:25] en °ª 0°ªÀ¸·Î º¯°æ / [16:48] °á°ú È®ÀÎ / [18:29] °£·«ÇÏ°Ô Ç¥ÇöÇÑ ÄÚµå »ìÆ캸±â / [20:11] if Á¶°ÇÀ» ÀÌ¿ëÇÑ µðÄÚµå ȸ·Î ¸¸µé±â / [20:48] ÄÄÆÄÀÏ / [21:22] °á°ú°ª È®ÀÎ / [22:33] encoder ȸ·Î / [23:26] encoder ÄÚµå ¿¹½Ã / [26:22] module encoder_case / [28:03] encoder¸¦ ÀÌ¿ëÇÑ ½Ã¹Ä·¹ÀÌ¼Ç °á°ú / [28:15] Æ÷Æ®¸®½ºÆ® ±¸¼º / [29:11] always ºí·Ï ¼³Á¤ / [29:33] if Á¶°Ç ÀÔ·Â / [30:03] ÄÄÆÄÀÏ / [30:17] ½Ã¹Ä·¹ÀÌ¼Ç ÆÄÀÏ ±¸¼º / [31:15] °á°ú°ª È®ÀÎ ºÎºÐ ±¸¼º / [32:15] Áö¿¬½Ã°£¿¡ µû¶ó º¯°æµÇ´Â ºÎºÐ ÀÔ·Â / [32:37] ÄÄÆÄÀÏ / [33:00] °á°ú È®ÀÎ / [34:21] latch / [36:12] latch°¡ ¹ß»ýµÇ´Â »óȲ / [36:22] else°¡ ºüÁø if¹® / [39:22] »õ ÇÁ·ÎÁ§Æ® »ý¼º / [39:50] ÀԷ°ª, Ãâ·Â°ª ÀÔ·Â / [40:19] latch ¹ß»ýÀ» À§ÇÑ ÄÚµå ±¸¼º / [41:15] ÄÄÆÄÀÏ / [41:50] Å×½ºÆ® ÆÄÀÏ »ý¼º / [42:34] ÆÄÀÏ »ý¼º È®ÀÎ / [43:07] ½Ã¹Ä·¹ÀÌ¼Ç µ¿À۽à ¿¬»ê ½ÇÇàÀ» À§ÇÑ °ª ¼³Á¤ / [43:22] Áö¿¬½Ã°£ ¼³Á¤ / [45:29] ÄÄÆÄÀÏ / [45:42] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [46:04] °á°ú È®ÀÎ / [48:49] latch ¹ß»ýÀÇ ¿¹ / [49:06] resetÀÌ ÀÖ´Â latch / [51:00] else ¹®À¸·Î ±¸¼º / [51:37] if ¹®À¸·Î ±¸¼º / [52:58] latch°¡ ¹ß»ýµÇ´Â °ÔÀÌÆ®¿Í ¹ß»ýµÇÁö ¾Ê´Â °ÔÀÌÆ® / [54:37] default °ª ÀÌ¿ë / [56:22] ±âº»°ª ÁöÁ¤Çؼ latch ¹æÁöÇϱâ / [57:22] ÁßøµÈ if¹® / [58:52] ÁßøµÈ if¹®¿¡¼ latch ¹ß»ý / [59:45] default°¡ ºüÁø case¹®
10 FlipFlopÀÇ »ý¼ºÁ¶°Ç
FlipFlopÀÇ ±âº»ÇüÀ» °¡Áö°í FlipFlopÀÌ »ý¼ºµÇ´ÂÁ¶°ÇÀÇ°æ¿ì´Â ¿¹Á¦¿Í ÇÔ²² ½Ã¹Ä·¹À̼ÇÇÏ¿© °á°ú¸¦ È®ÀÎÇÕ´Ï´Ù.
55ºÐ
Ã¥°¥ÇÇ : [00:06] flip flop / [02:52] ¸ðµâ ±¸¼º ºÎºÐ º¸±â / [03:15] µÎ ¸ðµâÀÇ Â÷ÀÌÁ¡ / [04:00] ¸®½ºÆ®¿¡ ³ª¿µÉ¼ö ÀÖ´Â ½ÅÈ£ º¸±â / [05:00] ±âº»ÇüÀ¸·Î »ç¿ëµÇ´Â ºÎºÐ / [05:30] ºí·Ï ÇüÅ·Πº¸±â / [06:54] ±âº» ÇüÅ¿¡¼ÀÇ flip flop È®ÀÎ / [07:15] ¿¬»êÀÚ / [09:31] ºñµ¿±â ¸®¼Â½ÅÈ£¸¦ °¡Áø Çø³ÇÃ·Ó / [11:31] if¹®ÀÏ °æ¿ì / [12:09] ºí·Ï ±¸Á¶µµ º¸±â / [13:16] ÇÁ¸®¼Â ½ÅÈ£°¡ ÇÊ¿äÇÒ °æ¿ì / [13:39] ÇÁ·ÎÁ§Æ® »ý¼º / [13:52] Æ÷Æ®¸®½ºÆ® ±¸¼º / [14:16] always ºí·Ï »ý¼º / [14:58] Å×½ºÆ® ÆÄÀÏ »ý¼º / [15:50] ½Ã¹Ä·¹ÀÌ¼Ç ÇÒ¼ö ÀÖ´Â ÀÛ¾÷ ½ÇÇà / [16:22] always ¹® ÀÛ¼º / [16:41] Áö¿¬½Ã°£ ºÎºÐ ÁöÁ¤ / [18:40] ÄÄÆÄÀÏ / [18:52] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [19:00] °á°ú È®ÀÎ / [20:48] º¯ÈµÇ´Â ÀԷ°ª È®ÀÎ / [22:37] ¸®¼Â°ªÀÌ 0 ÀÌ ¾Æ´Ñµ¥µµ ¹Ù·Î Ãâ·ÂÀÌ ³ªÅ¸³ªÁö ¾Ê´Â ÀÌÀ¯ / [23:30] ¸®¼Â°ª Á¦°Å / [24:21] ÄÄÆÄÀÏ / [24:30] °á°ú È®ÀÎ / [25:25] d °ª º¯°æ / [25:37] °á°ú È®ÀÎ / [26:03] óÀ½»óÅ·ΠÀ¯ÁöµÇ´Â ºÎºÐ º¸±â / [26:29] °á°ú È®ÀÎ / [28:52] µ¿±â½Ä ¸®¼Â ½ÅÈ£¸¦ °¡Áø Çø³ÇÃ·Ó / [29:02] ºñµ¿±â½Ä°ú µ¿±â½ÄÀÇ Â÷ÀÌÁ¡ / [30:26] ¸ðµâ ÆÄÀÏ »ý¼º / [32:07] ÄÄÆÄÀÏ / [33:07] Å×½ºÆ® ÆÄÀÏ »ý¼º / [34:52] always ¹® ÀÛ¼º / [35:58] ÄÄÆÄÀÏ / [36:13] °á°ú È®ÀÎ / [38:00] d °ª º¯°æ / [39:37] °á°úÈ®ÀÎ / [41:22] ¸®¼Â °ªÀÌ 1ÀÏ °æ¿ì / [42:22] ºñµ¿±â½Ä°ú µ¿±â½ÄÀÇ Â÷ÀÌÁ¡ È®ÀÎ / [44:45] ÄÄÆÄÀÏ / [45:14] latch ¹ß»ý È®ÀÎ / [46:06] view text report ¼±Åà / [46:22] È®ÀÎ / [49:52] final report ºÎºÐ »ìÆ캸±â / [50:27] FDR / [51:27] ÄÄÆÄÀÏ °á°ú È®ÀÎ / [52:19] FDC / [52:45] Ç¥ È®ÀÎ / [54:39] latch ÃßÃâ À¯¹« È®ÀÎ
11 FlipFlopÀÇ ±ÔÄ¢°ú Buffer
FlipFlopÀÌ »ý¼ºµÇ´Â ÀϹÝÀûÀÎ ±ÔÄ¢¿¡ ´ëÇؼ ¾Ë¾Æº¸°í buffer¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍÀü¼Û ¸ðµâ¹æ¹ý¿¡ ´ëÇؼ ÇнÀÇÕ´Ï´Ù.
43ºÐ
Ã¥°¥ÇÇ : [00:07] D Çø³ÇÃ·Ó / [01:48] ¿ì¼±¼øÀ§ ÁöÁ¤ / [02:38] ÁÖÀÇÇÒÁ¡ / [03:00] rst °ªÀÇ ¿ì¼±¼øÀ§¸¦ ³ô°Ô Á¤ÇÑ ÀÌÀ¯ / [04:00] ºñµ¿±â ¸®¼Â°ú µ¿±â½Ä ¼¼Æ®°¡ È¥ÇÕµÈ °æ¿ì / [05:10] load ½ÅÈ£°¡ ÀÖ´Â Çø³ÇÃ·Ó / [05:57] enable ½ÅÈ£°¡ ÀÖ´Â d Çø³ÇÃ·Ó ¸¸µé±â / [06:44] ÇÁ·ÎÁ§Æ® »ý¼º / [07:12] dÀÇ °ª Àû¿ë ±¸¼º / [07:15] ÄÄÆÄÀÏ / [08:05] Å×½ºÆ® ÆÄÀÏ »ý¼º / [08:54] clk °ª¿¡ ´ëÇÑ º¯È Àû¿ë / [09:37] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [09:46] °á°ú È®ÀÎ / [10:39] ½Ã°£¿¡ µû¶ó ±¸ºÐÇϱâ / [11:05] °á°ú È®ÀÎ / [12:45] ¸ðµâ ÀÚü¿¡¼ º¸±â / [13:24] view text report ¼±Åà / [13:50] final report º¸±â / [14:26] ¼öÁ¤»çÇ× Àû¿ë / [16:11] rst °ª ÃʱâÈ ºÎºÐ Àû¿ë / [17:02] ÄÄÆÄÀÏ / [17:26] Ãß°¡µÈ ºÎºÐ ÀÔ·Â / [18:18] rst °ª 0°ªÀ¸·Î ÃʱâÈ / [19:47] dÀÇ °ª º¯°æ / [20:29] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [20:37] °á°ú È®ÀÎ / [22:32] ÀԷ°ª¿¡ º¹ÀâÇÑ ³í¸®½ÄÀÌ ÀÖ´Â °æ¿ì / [23:00] ¸ðµâ ¿¹½Ã º¸±â / [25:56] ÀÔ·Â ¹ÞÀº°ª Àû¿ëÇؼ ¼øÂ÷ÀûÀÎ ºÎºÐ ¸¸µé±â / [28:00] ÇÁ·ÎÁ§Æ® »ý¼º / [28:18] ¸ðµâ Çì´õ ±¸¼º / [29:06] Å×½ºÆ® ÆÄÀÏ »ý¼º / [29:55] ÀÌ´Ï¼È ºí·Ï¿¡ ½ÅÈ£°ª Àû¿ë / [30:45] ¸¸µé¾îÁø ºÎºÐ Áö¿¬½Ã°£¿¡ µû¶ó Á¶Á¤Çϱâ / [31:26] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [31:45] °á°úÈ®ÀÎ / [32:37] ÀԷ°ª¿¡ ´ëÇÑ ºÎºÐ Àû¿ë / [33:37] °á°úÈ®ÀÎ / [34:57] ÀÔ·ÂÀÌ º¹ÀâÇÑ Çø³ÇÃ·Ó ºí·Ïµµ º¸±â / [35:57] ¸ðµâ »ý¼º ¿¹½Ã / [37:28] »õ ÇÁ·ÎÁ§Æ® »ý¼º / [37:57] awlays ºí·Ï ÀÔ·Â / [38:15] °á°ú°ª È®ÀÎ / [39:05] final report ºÎºÐ È®ÀÎ / [39:43] Å×½ºÆ® ÆÄÀÏ Ãß°¡ / [40:07] Áö¿¬½Ã°£ ºÎºÐ Á¤ÀÇ / [41:53] ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà / [42:14] °á°úÈ®ÀÎ
12 Register & shift Registers
parameter°ªÀ» »ç¿ëÇÑ ·¹Áö½ºÅ͸¦ ±¸¼ºÇÏ°í ±× °á°ú¸¦ ÅëÇØ ½Ã¹Ä·¹À̼ÇÀº ¾î¶² °á°ú°¡ ³ªÅ¸³ª´ÂÁö È®ÀÎÇÕ´Ï´Ù.
51ºÐ
Ã¥°¥ÇÇ : [00:08] buffer inference / [01:07] continuous assignment ¹®À¸·Î ±¸¼ºÇϱâ / [02:21] procedural ¹®À¸·Î ±¸¼ºÇϱâ / [03:19] ¾ç¹æÇâ ¹öÆÛ / [04:42] ¸ðµâÀÇ ±¸¼º ºÎºÐ »ìÆ캸±â / [05:46] »ý¼ºµÈ Æ÷Æ®¸®½ºÆ® º¸±â / [08:26] ÇÁ·ÎÁ§Æ® »ý¼º / [09:28] assign Å°¿öµå ÀÔ·Â / [09:46] Å×½ºÆ® ¸ðµâ »ý¼º / [10:09] »ý¼º È®ÀÎ / [10:50] Áö¿¬ ½Ã°£ ºÎºÐ Àû¿ë / [12:24] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [12:31] °á°ú È®ÀÎ / [14:13] ¾ç¹æÇâ ¹öÆÛÀÇ ÀÔÃâ·Â µ¥ÀÌÅÍ°¡ ·¹Áö½ºÅ͸¦ °ÅÄ¡´Â °æ¿ì / [14:31] ±¸¼º ¿¹ º¸±â / [16:56] buffer_reg ÇÁ·ÎÁ§Æ® ¼±¾ð / [17:25] ·¹Áö½ºÅÍ °ª ¼±¾ð / [18:07] always ºí·Ï ÀÔ·Â / [18:33] ÄÄÆÄÀÏ / [18:45] Å×½ºÆ® ÆÄÀÏ »ý¼º / [19:17] »ý¼º È®ÀÎ / [19:56] Áö¿¬½Ã°£¿¡ µû¸¥ À̵¿ ½Ã°£ ÀÔ·Â / [21:37] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [21:48] °á°ú È®ÀÎ / [23:25] rst °ª ÀÔ·Â / [23:37] °á°ú È®ÀÎ / [25:11] register / [26:11] register ±¸¼º ¸ðµâ º¸±â / [27:03] ÀϹÝÀûÀÎ ºñÆ®¼ö¸¦ Ç¥ÇöÇÑ ·¹Áö½ºÅÍ ÆĶó¹ÌÅÍ ÇüÅ·Π±¸¼ºÇϱâ / [28:07] ¸ðµâ Çì´õ ±¸¼º ¹æ¹ý ºñ±³ / [30:52] register ÇÁ·ÎÁ§Æ® »ý¼º / [31:48] always ºí·Ï ÀÔ·Â / [32:28] ÄÄÆÄÀÏ / [32:45] Å×½ºÆ® ÆÄÀÏ »ý¼º / [33:22] »ý¼ºÈ®ÀÎ / [33:58] Áö¿¬ ½Ã°£ ºÎºÐ ÀÔ·Â / [34:52] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [35:05] °á°ú È®ÀÎ / [36:45] value °ª º¯È¯Çؼ È®ÀÎÇϱâ / [37:52] ÆĶó¹ÌÅÍ°ª º¯°æÀ» ÅëÇÑ ·¹Áö½ºÅÍ ¸¸µé±â / [40:07] °á°ú È®ÀÎ / [41:00] shift register / [42:22] ¸ðµâ ±¸¼º È®ÀÎ / [44:27] shift register ÇÁ·ÎÁ§Æ® »ý¼º / [44:57] ÄÄÆÄÀÏ / [45:12] Å×½ºÆ® ÆÄÀÏ »ý¼º / [45:22] ¸ðµâ »ý¼º È®ÀÎ / [46:20] °á°ú È®ÀÎ / [46:57] Q °ª ÃʱâÈ / [47:37] °á°ú È®ÀÎ / [49:19] assign ÇÒ´ç¹® ºÎºÐ »õ·Ó°Ô ÀÔ·Â / [50:19] °á°ú È®ÀÎ
13 counter
´Ü¼øÀÌÁøÄ«¿îÅͺÎÅÍ BCDÄ«¿îÅͱîÁö º£¸±·Î±×¿¡¼ ÇÕ¼º°¡´ÉÇÑ Ä«¿îÅ͸¦ Ç¥ÇöÇغ¸°í ¸ðµâ»ý¼ºÀ» ÅëÇØ °á°ú°ªÀ» È®ÀÎÇÕ´Ï´Ù.
1½Ã°£ 2ºÐ
Ã¥°¥ÇÇ : [00:32] »ê¼ú shift register / [02:46] shift ½ÅÈ£ ¸¸À¸·Îµµ °ª À̵¿µÇ´ÂÁö È®ÀÎ / [03:14] a_shift ÇÁ·ÎÁ§Æ® »ý¼º / [03:53] ÄÄÆÄÀÏ / [04:00] Å×½ºÆ® ÆÄÀÏ ±¸¼º / [04:27] ¸ðµâ ÆÄÀÏ »ý¼º È®ÀÎ / [05:00] ÀԷ°ª ÃʱâÈ ½ÃÅ°±â / [05:27] clk ½ÅÈ£°ª ÀÔ·Â / [06:25] d¿¡ ´ëÇÑ ÃʱⰪ ÀÔ·Â / [08:03] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [08:13] °á°ú È®ÀÎ / [10:01] ¿¬»ê ÀϾ¼ö ÀÖ°Ô Àû¿ë / [10:41] °á°ú È®ÀÎ / [12:11] counter / [15:20] 2Áø counter / [15:31] ÇÁ·ÎÁ§Æ® »ý¼º / [16:00] ÄÄÆÄÀÏ / [16:26] Å×½ºÆ® ÆÄÀÏ »ý¼º / [16:47] »ý¼ºµÈ ¸ðµâ ÆÄÀÏ º¸±â / [17:30] clk ½ÅÈ£°ª ¼±¾ð / [18:25] Áö¿¬½Ã°£ ºÎºÐ ÀÔ·Â / [19:32] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [19:56] °á°ú È®ÀÎ / [21:52] ½ÊÁø¹ý ÇüÅ·Π½ÅÈ£°ª ºÎºÐ º¸±â / [22:33] Ä«¿îÅÍ ±æ°Ô Àû¿ëÇϱâ / [23:41] run time ¼öÁ¤ / [24:03] °á°ú È®ÀÎ / [24:33] counter Áõ°¡ °¨¼Ò / [26:26] updown_counter ¸ðµâ »ý¼º / [27:26] ÄÄÆÄÀÏ / [27:44] Å×½ºÆ® ÆÄÀÏ »ý¼º / [28:07] ÆÄÀÏ »ý¼º È®ÀÎ / [28:52] clk ½ÅÈ£°ª ÁöÁ¤ / [30:00] updown ½ÅÈ£°ª Áõ°¡ / [31:15] updown ½ÅÈ£°ª °¨¼Ò / [31:48] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [32:07] °á°ú È®ÀÎ / [34:05] rst °ª ÀÔ·Â / [34:30] °á°ú È®ÀÎ / [35:43] 10Áø¹ý ºÎºÐÀ¸·Î È®ÀÎ / [36:43] Áõ°¡, °¨¼Ò ºÎºÐ °£´ÜÇÏ°Ô Àû¿ëÇϱâ / [38:45] °á°ú È®ÀÎ / [39:37] radix ºÎºÐÀ¸·Î ¹Ù²ã¼ Àû¿ë / [40:30] º´·Ä ·Îµù counter / [42:59] ÇÁ·ÎÁ§Æ® ±¸¼º / [43:27] view text report È®ÀÎ / [45:30] BCD counter / [48:06] BCD counter ÇÁ·ÎÁ§Æ® »ý¼º / [49:14] ºñµ¿±â½Ä ¼±¾ð / [50:20] Á¶°ÇÀÌ ÂüÀÏ°æ¿ì cnt °ª ÃʱâÈ / [51:22] cnt Áõ°¡°ª ÀÔ·Â / [53:27] ÄÄÆÄÀÏ / [53:52] Å×½ºÆ® ÆÄÀÏ »ý¼º / [54:15] clk ½ÅÈ£°ª Àû¿ë / [54:42] rst °ª ÀÔ·Â / [55:37] °á°ú È®ÀÎ / [56:37] run time º¯°æ / [57:00] en °ªÀÌ 0 °ªÀ϶§¿Í 1 °ªÀ϶§ÀÇ Â÷ÀÌ / [58:37] °á°ú È®ÀÎ / [60:15] °ª¿¡ ´ëÇÑ Á¤ÀÇ À¯Áö½ÃÅ°±â / [60:29] °á°ú È®ÀÎ
14 counter¿¬°á/ Embedded memory
¿©·¯°³ÀÇÄ«¿îÅÍ¿¬°áÀ» ÅëÇØ ÀÚ¸®¼öÇ¥Çö¿¡ ´ëÇÑ Ä«¿îÅ͹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº¸°í Embedded memory°¡ ¾î¶²½ÄÀ¸·Î Ç¥ÇöµÇ°í ±¸¼ºÀÌ µÇ´ÂÁö¸¦ ¾Ë¾Æº¾´Ï´Ù.
55ºÐ
Ã¥°¥ÇÇ : [00:07] counter ¿¬°á / [01:42] Ãß°¡ »çÇ× È®ÀÎ / [02:07] ÀԷ°ª °úÁ¤ º¸±â / [03:46] Ä«¿îÅÍ ¸ðµâ ±¸¼ºÇϱâ / [04:00] Ä«¿îÅÍ¿¡ ´ëÇÑ ºÎºÐ ¼±¾ð / [04:28] always ºí·Ï ±¸¼º / [04:54] ½ÅÈ£°ª ÀÔ·Â / [05:15] ÄÄÆÄÀÏ / [05:30] Å×½ºÆ® ÆÄÀÏ »ý¼º / [06:15] clk ½ÅÈ£ °ª ÀÔ·Â / [08:11] ÀÚ¸´¼ö¿¡ ´ëÇÑ ºÎºÐ ¸¸µé±â / [10:18] 10ÀÇ ÀÚ¸® ºÎºÐ ¸¸µé±â / [12:26] ½Ã¹Ä·¹ÀÌ¼Ç Àû¿ë / [12:41] °á°ú È®ÀÎ / [14:03] radix ºÎºÐÀ¸·Î È®ÀÎÇϱâ / [15:28] ·±Å¸ÀÓ Á¶Á¤ / [15:46] °á°ú È®ÀÎ / [16:00] radix ºÎºÐÀ¸·Î È®ÀÎÇϱâ / [17:03] embedded memory / [17:11] ROM / [17:55] ¼±¾ð¹® ±¸¼º º¸±â / [20:17] ÀÌ´Ï¼È ºí·Ï / [21:26] ÀÌ´Ï¼È ºí·Ï°ú always ºí·ÏÀÇ Â÷ÀÌÁ¡ / [22:45] romÀ» ±¸¼ºÇÏ´Â ¸ðµâ / [25:22] ¸ðµâ »ý¼º / [25:45] ¸Þ¸ð¸® °ø°£¿¡ Àû¿ëµÇ´Â °ª ÀÔ·Â / [26:00] ÇÒ´ç¹® ÁöÁ¤ / [26:10] ÄÄÆÄÀÏ / [27:30] ¸Þ¸ð¸® »ý¼º È®ÀÎ / [28:56] RAM / [31:18] µ¿ÀÛ ¹æ¹ý¿¡ ´ëÇÑ ¸ðµâ ±¸¼º / [32:13] wirte-first mode ±¸¼º / [36:36] Ç¥Çö ¹æ¹ý ´Ù¸£°Ô ³ªÅ¸³»±â / [39:29] ¸ðµâ »ý¼º / [40:13] ¸Þ¸ð¸® ¼±¾ð / [40:52] ÄÄÆÄÀÏ / [41:07] Å×½ºÆ® ÆÄÀÏ »ý¼º / [41:29] ¿Ï¼ºµÈ ¸ðµâ È®ÀÎ / [42:52] °£°Ý Á¶Àý / [43:07] °ª ÀúÀåÇÒ¼ö ÀÖ´Â °ø°£ ÁöÁ¤ / [45:00] °á°ú È®ÀÎ / [46:49] ¼øÂ÷ÀûÀ¸·Î ÁøÇàµÆÀ»¶§ ¸Þ¸ð¸® ±¸¼º / [47:12] »õ ÇÁ·ÎÁ§Æ® »ý¼º / [47:37] ¼Ò½º Ãß°¡ / [48:22] always ºí·Ï ÁöÁ¤ / [48:52] ÄÄÆÄÀÏ / [49:27] ¼Ò½º ÆÄÀÏ »ý¼º / [50:00] clk ½ÅÈ£°ª ÁöÁ¤ / [52:30] °á°ú È®ÀÎ / [54:06] ¸Þ¸ð¸® ºÎºÐ ±¸¼º È®ÀÎ
15 FSM Design
FSM Design¿¡ ´ëÇؼ ¾Ë¾Æº¸°í mealy FSMÀ» ±¸¼ºÇÏ´Â ÇÕ¼º¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº¾´Ï´Ù.
59ºÐ
Ã¥°¥ÇÇ : [00:05] read-first mode / [03:00] no-change mode / [05:42] FSM Design / [07:00] Mealy type°ú moore type ºñ±³ / [08:24] Mealy type »óŸӽŠ±¸¼ºÇϱâ / [08:43] fsm state ºí·°µµ º¸±â / [09:58] always ºí·° ÀÌ¿ëÇϱâ / [13:39] ¸ðµâ·Î ³ªÅ¸³»±â / [15:46] s0 »óÅÂÀÏ °æ¿ì / [16:56] s1 »óÅÂÀÏ °æ¿ì / [17:30] s2 »óÅÂÀÏ °æ¿ì / [17:47] s3 »óÅÂÀÏ °æ¿ì / [19:21] ¸®¼Â ½ÅÈ£¿¡ µû¸¥ Á¶°Ç ¸¸µé±â / [20:03] »óÅ ¸Ó½Å ±¸¼ºÇϱâ / [20:15] ÀÎDz, ¾Æ¿ôDz ½ÅÈ£ ºÎºÐ ÀÔ·Â / [20:33] »óÅ°ªµéÀÇ ÃʱⰪ ÁöÁ¤ / [21:06] ÄÉÀ̽º¹®À¸·Î ±¸¼ºÇϱâ / [21:48] always ºí·° ÀÔ·Â / [22:22] ÄÄÆÄÀÏ / [22:56] °á°úâ È®ÀÎ / [24:33] ¿É¼Ç °ª º¯°æ / [26:03] ÀÎÄÚµù°ª È®ÀÎ / [26:41] Å×½ºÆ® ÆÄÀÏ ±¸¼º / [27:30] x°ªÀÌ 1ÀÏ °æ¿ì »ìÆ캸±â / [27:52] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [28:15] always ºí·° ¼±¾ð / [29:17] ÀԷ°ª º¯°æ / [29:33] Áö¿¬½Ã°£ ÀÔ·Â / [29:59] ½Ã¹Ä·¹ÀÌ¼Ç ÁøÇà / [30:15] °á°ú È®ÀÎ / [30:41] ÀνºÅϽº ºÎºÐ º¸±â / [31:22] uut ºÎºÐ ¿ÀºêÁ§Æ® ±¸¼º º¸±â / [32:22] ¿ÀºêÁ§Æ® °ª ¿þÀ̺ê·Î È®ÀÎÇϱâ / [33:28] ½ÇÇà Á¤Áö / [35:45] x°ªÀÌ 1ÀÏ °æ¿ì »ìÆ캸±â / [36:50] ½Ã¹Ä·¹ÀÌ¼Ç °á°ú È®ÀÎ / [37:37] ½ÅÈ£°ª Ãß°¡ ÈÄ È®ÀÎ / [38:59] °£´ÜÇÏ°Ô Ç¥ÇöÇϱâ / [39:45] ±¸¼ºµÈ ÄÚµå º¸±â / [40:52] ¸ðµâ¿¡¼ ±¸¼ºÇϱâ / [42:00] ÇÑ°³ÀÇ always¹®À¸·Î mealy fsm ±¸¼ºÇϱâ / [43:07] ¸ðµâ ºÎºÐ »ìÆ캸±â / [47:37] ¸ðµâ ±¸¼º / [48:04] »óÅ°ª¿¡ ´ëÇÑ ÃʱⰪ ÁöÁ¤ / [48:51] ¿¬»ê Ãâ·Â ºÎºÐ ÀÔ·Â / [49:12] Å×½ºÆ® ÆÄÀÏ »ý¼º / [49:45] ½ÅÈ£°ª µ¿ÀÏÇÏ°Ô Àû¿ëÇϱâ / [50:37] Áö¿¬ ½Ã°£ ºÎºÐ Àû¿ë / [51:22] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [51:37] °á°ú È®ÀÎ / [52:42] ¿þÀ̺ê À©µµ¿ì¿¡¼ Àû¿ëÇÑ ÈÄ °á°ú È®ÀÎ / [53:52] ½Ì±Û ¸ðµâ¿¡¼ ÇÒ´ç¹® Àû¿ëÇϱâ / [55:35] ÄÄÆÄÀÏ / [56:12] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [56:30] °á°ú È®ÀÎ / [57:00] »óÅ¿¡ ´ëÇÑ ºÎºÐ Àû¿ë / [57:27] °á°ú È®ÀÎ
16 Digital System Design
FSMÀÇ mealy FSMÀ» ±¸¼ºÇÏ´Â ÇÕ¼º¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº¸°í µðÁöÅÐ ½Ã½ºÅÛÀ» µðÀÚÀÎÇÏ´Â µ¥ÀÌÅÍ°æ·Î¿Í FSM¿¡ ´ëÇؼ ¾Ë¾Æº¾´Ï´Ù.
59ºÐ
Ã¥°¥ÇÇ : [00:06] ¹«¾î ŸÀÔÀ¸·Î ±¸¼ºÇÏ´Â »óÅ ¸Ó½Å / [00:31] °á°ú ºñ±³Çϱâ / [01:11] ÀÔ·Â ÆÐÅÏ Ã£´Â °úÁ¤ Àû¿ëÇϱâ / [04:11] ÀԷ°ªÀ» »óŵµ¿¡ ÀÔ·ÂÇØ ¿øÇÏ´Â ÆÐÅÏ Ã£±â / [05:12] 0°ª ÀÔ·ÂµÈ °æ¿ì / [08:48] ¹Ð¸®Å¸ÀÔ¿¡¼ ±¸¼ºÇϱâ / [09:24] ¹«¾îŸÀÔ ±¸¼º ¸ðµâ º¸±â / [10:39] »óÅ¿¡ ´ëÇÑ ºÎºÐ È®ÀÎ / [11:15] °á°ú ÀúÀå »óÅ ºÎºÐ / [11:39] ¹«¾îŸÀÔ »óÅ ¸Ó½Å Àû¿ëÇϱâ / [11:50] Æ÷Æ® ºÎºÐ ±¸¼º / [12:11] ÃʱⰪ Á¤Çϱâ / [12:41] y°ª ÁöÁ¤ / [13:18] ÇöÀç »óÅ ºÎºÐ ³ªÅ¸³»±â / [13:41] º¯¼ö¿¡ ´ëÇÑ ºÎºÐ »ý¼º / [14:13] ·¹Áö½ºÅÍ ±¸¼º / [15:03] À̺¥Æ® ¸®½ºÆ® ±¸¼º / [16:18] Å×½ºÆ® ÆÄÀÏ »ý¼º / [17:56] clk ½ÅÈ£¿¡ ´ëÇÑ ºÎºÐ ÁöÁ¤ / [18:22] Áö¿¬½Ã°£ ºÎºÐ Àû¿ë / [20:14] ÆÐÅÏ º¯È°ª ÀÔ·Â / [20:52] ÄÄÆÄÀÏ / [21:07] °á°ú È®ÀÎ / [22:14] ·±Å¸ÀÓ Àû¿ë / [24:51] pipeline / [26:45] pipeline ¸ðµâ ±¸¼º º¸±â / [28:25] Ä«¿îÅÍ ¿¬°á / [29:00] µðÁöÅÐ ½Ã½ºÅÛ ¼³°è / [30:33] µ¥ÀÌÅÍ °æ·Î º¸±â / [32:42] w ¸ñÀûÁö / [34:20] i ¸ñÀûÁö / [35:30] y ¸ñÀûÁö / [35:58] ±âŸ¿¬»ê / [36:36] °³º°Àû µ¥ÀÌÅÍ °æ·Î ÇÕÄ¡±â / [38:37] °¡»ê±â / [40:07] register / [41:37] ¸ÖƼÇ÷º½º ¿¬»ê / [43:04] comp_LT / [43:45] datapath / [47:12] ºñ±³ ¿¬»ê ±¸¼º Àü ÁöÁ¤ÇؾßÇÒ ºÎºÐ / [49:07] µðÁöÅÐ ½Ã½ºÅÛ ¼³°è ¹æ¹ý / [49:36] Á¦¾îºÎ ¼³°è / [52:07] »óŵµ È®ÀÎ / [52:21] »óŸӽſ¡ Àû¿ëµÇ´Â ½ÅÈ£ º¸±â / [53:37] ºí·Ïµµ º¸±â / [56:46] ¿¬»êÀ̳ª »óÅ ÇÕÃļ ³ªÅ¸³»±â
17 µ¥ÀÌÅÍ°æ·ÎÇÕÄ¡±â/Á¦¾îºÎ¸¸µé±â
µ¥ÀÌÅͽýºÅÛÀ» ¸¸µé±âÀ§ÇÑ °æ·Î¸ðµâÀ» ±¸¼ºÇÏ°í Á¦¾îÇÒ¼öÀÖ´Â ÄÁÆ®·Ñ ¸ðµâÀ» ÅëÇØ ½Ã½ºÅÛÀ» ±¸¼ºÇغ¾´Ï´Ù.
1½Ã°£ 2ºÐ
Ã¥°¥ÇÇ : [00:09] ¸ðµâÈ ½ÃŲ ÄÚµå »ìÆ캸±â / [01:57] always ºí·ÏÀ» ÀÌ¿ëÇÑ ÄÉÀ̽º¹® ¿¬»ê / [02:53] ½ÅÈ£ °ª¿¡ ´ëÇÑ ÃʱâÈ°ª ÁöÁ¤ / [03:42] Àüü½Ã½ºÅÛ ÅëÇÕ / [04:46] ½Ã½ºÅÛ ¸ðµâ ºÎºÐ º¸±â / [06:25] ÇÁ·ÎÁ§Æ® »ý¼º / [06:46] °¡»ê±â ¸ðµâ ÁöÁ¤ / [08:15] DSD ¸ðµâ¿¡ ¸ðµâ ÀúÀå / [08:33] ·¹Áö½ºÅÍ ±¸¼º / [09:48] ÀúÀå / [10:11] ¸ÖƼÇ÷¢½º ±¸¼º / [11:09] ºñ±³¿¬»ê ±¸¼º / [12:01] µ¥ÀÌÅÍ °æ·Î ÁöÁ¤ / [12:56] °èÃþ ±¸Á¶ È®ÀÎ / [14:01] Á¦¾îºÎ ±¸¼º / [14:26] ÀúÀå / [15:20] ½Ã½ºÅÛ ¸ðµâ ±¸¼º / [15:35] ÀúÀå / [16:03] ÄÄÆÄÀÏ / [16:26] Å×½ºÆ® ÆÄÀÏ »ý¼º / [17:15] È®ÀÎ / [17:56] µðÁöÅÐ ½Ã½ºÅÛ ¼³°è / [18:30] ÀÔ·Â ¹ÞÀº °ª Àû¿ë ºÎºÐ ±¸Çö / [19:26] W¿¡ ´ëÇÑ °á°ú°ª ¹Þ±â / [20:00] ÄÚµå º¸±â / [21:07] Y°ª¿¡ 20À» Àû¿ëÇÒ °æ¿ì / [22:07] Å×½ºÆ® ÆÄÀÏ¿¡ Àû¿ëÇϱâ / [22:25] Y¿¡ ´ëÇÑ ÃʱⰪ ÁöÁ¤ / [23:03] °á°ú°ª ±â´Ù¸®´Â ºÎºÐ ÁöÁ¤ / [24:30] Y°ª ´Ù¸£°Ô ÀÔ·Â / [25:26] °á°ú°ª ÀÔ·Â / [26:03] °á°ú°ª È®ÀÎ / [26:56] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [27:10] °á°ú È®ÀÎ / [27:30] À½¼ö°ª Ç¥ÇöÇؼ Àû¿ëÇϱâ / [27:52] °á°ú È®ÀÎ / [28:22] ½ÅÈ£°ªÀ» ÀÌ¿ëÇÑ ¿ÜºÎ Æû Â÷Æ® Àû¿ë È®ÀÎ / [30:47] radix ºÎºÐÀ¸·Î È®ÀÎ / [33:06] °ª¿¡ ´ëÇÑ ½ÅÈ£°ª º¯È È®ÀÎ / [36:22] º£¸±·Î±× ÄÚµå ÁøÇà ¾Ë¾Æº¸±â / [37:15] verilog timing control / [38:30] event / [40:15] event ºí·Ïµµ º¸±â / [41:21] ¿ì¼±¼øÀ§ »ìÆ캸±â / [42:45] ¿ì¼±¼øÀ§ ¾Ë°í¸®Áò / [47:22] ¿¹½Ã º¸±â / [49:04] ŸÀÌ¹Ö Á¦¾î ºÎºÐ º¸±â / [49:19] delay based timing / [49:43] blocking assignment ¿Í non blocking assignment Â÷ÀÌ / [52:50] timing ÇÁ·ÎÁ§Æ® ±¸¼º / [53:35] ¿¬»ê ºÎºÐ Á¤ÀÇ / [54:52] ¿¬»ê Àû¿ë / [56:15] µð½ºÇ÷¹ÀÌ Å°¿öµå Ãß°¡ / [57:15] ÄÄÆÄÀÏ / [57:50] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [58:06] °á°ú È®ÀÎ / [58:37] ¿¬»ê½Ä º¸±â / [59:38] non blocking ¿¬»ê½Ä º¸±â
18 Àüü½Ã½ºÅÛ ÅëÇÕ/tining control
±¸¼ºÇÑ ½Ã½ºÅÛµðÀÚÀÎÀ» ÅëÇÕÇÏ¿© °á°ú¸¦ È®ÀÎÇغ¸°í º£¸±·Î±×¿¡¼ »ç¿ëµÇ´Â ŸÀÌ¹Ö ÄÁÆ®·Ñ¿¡ ´ëÇؼ ÇнÀÇÕ´Ï´Ù.
55ºÐ
Ã¥°¥ÇÇ : [00:19] timing ÇÁ·ÎÁ§Æ® ±¸¼º / [00:43] input°ú output ´ë½ÅÇÏ´Â °ª ÁöÁ¤ / [01:23] integer·Î ¿¬»ê ºÎºÐ ÁöÁ¤ / [02:20] blocking ¿¬»ê ÁöÁ¤ / [03:22] non blocking ¿¬»ê ÁöÁ¤ / [03:52] µð½ºÇ÷¹ÀÌ Å°¿öµå Ãß°¡ / [04:40] ÄÄÆÄÀÏ / [05:13] °á°ú È®ÀÎ / [08:54] regular delay control / [09:52] ÀÌ´Ï¼È ºí·Ï¿¡ ±¸¼ºµÈ ¹®Àå º¸±â / [10:46] ¸ðµâ ±¸¼º / [11:13] ÀÌ´Ï¼È ºí·Ï ¼±¾ð / [12:24] ġȯµÇ´Â °ª ¼±¾ð / [13:22] ÄÄÆÄÀÏ / [13:43] Å×½ºÆ® ÆÄÀÏ »ý¼º / [14:26] a °ª ºÎºÐ È®ÀÎ / [15:28] °á°ú È®ÀÎ / [17:11] Äڵ忡¼ »ìÆ캸±â / [18:33] zero delay control / [19:26] ¿¹½Ã º¸±â / [19:59] ÀÌ´Ï¼È ºí·Ï ±¸¼º / [21:52] integer¿¡ c°ª Ãß°¡ / [22:07] µð½ºÇ÷¹ÀÌ ±¸¼º / [23:47] À̴ϼȺí·Ï Ãß°¡ / [24:36] ÄÄÆÄÀÏ / [24:56] ½Ã¹Ä·¹ÀÌ¼Ç ÆÄÀÏ »ý¼º / [25:48] °á°ú È®ÀÎ / [26:59] c °ª º¸±â / [28:33] intra assignment delay / [30:30] regular delay ¿Í intra assignment delay º¸±â / [31:33] ½Ç½À / [32:06] ¼¼°³¿¡ ´ëÇÑ º¯¼ö°ª ¼±¾ð / [32:37] Áö¿¬½Ã°£¿¡ ´ëÇÑ Â÷ÀÌ »ìÆ캸±â / [32:49] ¹®Àå ¼±¾ð / [33:30] a °ªÀ» ´Ù¸¥°ªÀ¸·Î ÇÒ´çÇϱâ / [34:52] b°ª ÇÒ´ç / [35:22] Áö¿¬½Ã°£ ÀÔ·Â / [36:13] µð½ºÇ÷¹ÀÌ ±¸¼º / [37:05] ÄÄÆÄÀÏ / [37:52] Å×½ºÆ® ÆÄÀÏ Ãß°¡ / [38:22] °á°ú È®ÀÎ / [38:44] Äڵ忡¼ º¸±â / [42:59] event-based timing / [43:14] regular event control / [44:07] posedge event / [44:15] negedge event / [45:28] ÄÚµå ±¸¼º ¿¹½Ã / [47:04] named event control / [47:52] À̺¥Æ® º¯¼ö¸¦ »ç¿ëÇÑ ÄÚµå »ìÆ캸±â / [49:37] event based timing / [50:19] event or control / [51:15] ÄÚµå ±¸¼º ¿¹½Ã / [52:36] wait¹® °ú while¹® / [54:01] ÄÚµå ±¸¼º ¿¹½Ã
19 scalableµðÀÚÀΰú concurrentµðÀÚÀÎ
³»ºÎ»ó¼ö¸¦ Ç¥ÇöÇϴ¹æ¹ý°ú ÀνºÅϽº¸¦ »ý¼ºÇÏ´Â ¹æ¹ý,¿©·¯°³ÀÇ ¹®ÀåÀ» »ç¿ëÇÏ´Â ºí·Ï¹®¿¡ ´ëÇؼ Á¤¸® ¹× ÇнÀÇÕ´Ï´Ù.
55ºÐ
Ã¥°¥ÇÇ : [00:03] scalable design / [00:55] parameters / [03:07] ÆĶó¹ÌÅÍ ¼±¾ð ¿¹ / [04:30] ÆĶó¹ÌÅÍ°¡ 2°³ÀÎ °æ¿ì / [05:10] ÆĶó¹ÌÅ͸¦ ÀÌ¿ëÇÑ ·¹Áö½ºÅÍ ±¸¼ºÀÇ ¿¹ / [06:42] localparam / [08:05] ÄÚµå ±¸¼º ¿¹½Ã / [10:00] arrays of instances / [11:15] ±¸¼ºµÈ ¸ðµâ »ìÆ캸±â / [12:24] generate block / [13:01] generate loops / [14:01] loops¿¡ ±¸¼ºµÈ ¹®Àå º¸±â / [16:37] primitive gate instance / [17:48] always block / [18:36] for¹®, if-else¹®, case¹® / [19:15] conditional generate / [20:32] sequential / [20:47] parallel / [22:40] ÄÚµå ±¸¼º ¿¹½Ã / [24:41] parallel ºí·° »ç¿ë½Ã ÁÖÀÇÁ¡ / [25:41] °¡Àå Áß¿äÇÑ Àû¿ë ºÎºÐ / [27:07] ÁßøµÈ ¸ðµâ »ìÆ캸±â / [28:03] ù¹ø° ±¸°£ ÀÌ´Ï¼È ºí·Ï ºÎºÐ º¸±â / [29:22] µÎ¹ø° ÀÌ´Ï¼È ºí·Ï ºÎºÐ º¸±â / [31:25] named block / [31:52] À̸§ ºÙÀÌ´Â ¹æ¹ý / [33:07] disabling named block / [34:44] time unit / [34:52] timescale / [35:28] ½Ã°£ ´ÜÀ§ º¸±â / [37:15] ´Ù¸¥ ¹æ¹ýÀ¸·Î ¸ðµâ ±¸¼ºÇϱâ / [37:22] »õ ÇÁ·ÎÁ§Æ® ±¸¼º / [39:00] ¸ðµâ ±¸¼º ¼Ò½º Ãß°¡ / [39:52] °á°ú È®ÀÎ / [41:00] Ä«Å×°í¸® »ìÆ캸±â / [41:27] ½Éº¼ ¾ÆÀÌÄÜ »ý¼º / [41:52] ·ÎÁ÷ ¼±ÅÃÇؼ ±¸¼ºÇϱâ / [42:30] È®´ë, Ãà¼Ò / [43:07] ÀÎDz, ¾Æ¿ôDz °ª Ãß°¡ / [44:19] È®ÀÎ / [44:51] object properties / [45:30] À̸§ º¯°æ / [46:15] µðÀÚÀÎÅÇ »ìÆ캸±â / [46:50] ucf ÆÄÀÏ »ý¼º / [47:42] ¸ðµâ »ý¼º È®ÀÎ / [48:12] °á°ú º¸±â / [49:22] lock pin È®ÀÎ / [50:29] ÀúÀå / [50:45] lock pin Àç½ÇÇà / [51:34] Å×½ºÆ® ÆÄÀÏ »ý¼º / [53:07] ±¸¹® ÀÔ·Â / [53:37] ÀÎDz °ª º¯°æ / [54:29] ½Ã¹Ä·¹ÀÌÅÍ ½ÇÇà / [55:07] °á°ú È®ÀÎ
20 ÀÚÆDZ⼳°è
Àüü½Ã½ºÅÛ ¼³°è¸¦ ÅëÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ½ÇÁúÀûÀÎ ¸ðµ¨À» ±¸¼ºÇÏ´Â ÁÖ¿ä ¸ðµâ ¼³°è¿¡ ´ëÇؼ ÇнÀÇÕ´Ï´Ù.
45ºÐ
Ã¥°¥ÇÇ : [01:07] ¸ðµâÈ ½ÃŲ ÀÚÆDZ⠱¸¼ºÇϱâ / [03:12] Ç¥Çö ³»¿ë / [04:24] ÁÖ¿ä ±¸¼º ¸ðµâ / [05:09] ¸ðµâ Çì´õ Á¤ÀÇ / [06:00] ¸ðµâ ³»ºÎ Á¤ÀÇ / [06:57] begin°ª ±¸¼º / [08:20] case¹® È®ÀÎ / [08:56] ÀúÀå / [09:20] »óÇ° ¼±Åà ½ÅÈ£°ª Àû¿ë / [10:05] »óÇ° ºÎºÐ ¸ðµâ ±¸¼º / [10:33] »óÇ° Á¤º¸ Ãâ·Â°ª ÀÔ·Â / [11:22] ¸ðµâ ³»ºÎ Á¤ÀÇ / [12:30] óÀ½ »óÅ¿¡ ´ëÇÑ °æ¿ì ¸¸µé±â / [12:52] 7°¡Áö »óÇ° ºÎºÐ Á¤ÀÇ / [13:46] always ºí·Ï »ý¼º / [15:56] °¡»ê±â ±¸Çö / [16:48] ¸ðµâ Çì´õ ±¸¼º / [17:11] ¿¬»ê µÉ¼ö ÀÖ´Â °ª ¼±¾ð / [18:41] cout ºÎºÐ ÀÔ·Â / [21:56] ¸ÖƼÇ÷º¼ ºÎºÐ ±¸¼º / [22:37] ¸ðµâ ³»ºÎ ±¸Çö / [23:00] ¹Ýº¹¹® ºÎºÐ ±¸Çö / [24:37] case¹® ±¸¼º / [25:48] cant ºÎºÐ ±¸Çö / [26:07] ºí·°È / [27:22] º¯È °úÁ¤ ¸ðµâÈ ½ÃÄÑ ±¸¼º / [29:11] °ª ÀúÀå °ø°£ ¸¸µé±â / [30:26] for¹® ±¸¼º / [30:51] begin °ª ¸¸µé±â / [32:07] Àܵ· ¹Ýȯ ¸ðµâ »ý¼º / [33:37] ÃʱâÈ °ª ¼±¾ð / [35:59] begin ÄÚµå ±¸¼º / [36:35] Ä«¿îÆ® °ª ¹Ýº¹¹® ÁöÁ¤ / [38:28] ÀúÀå / [39:30] ºÎ¼öÀûÀÎ ¸ðµâ º¸±â / [40:22] »óÇ°¿¡ ´ëÇÑ ¸ðµâ ±¸¼ºÇؼ º¸±â / [41:37] ¸ÖƼÇ÷º½º ºÎºÐ ±¸¼º / [42:30] Ãâ·Â°ª¿¡ ´ëÇÑ ºÎºÐ ±¸¼º
|
|