|
|
 |
[µðÁöÅÐ ½Ã½ºÅÛ¼³°è] ¿ë¾îÁ¶»ç |
 |
|
|
|
 |
|
 |
 |
Ű¿öµå : |
|
|
¼Ò°³±Û |
[µðÁöÅÐ ½Ã½ºÅÛ¼³°è] ¿ë¾îÁ¶»ç |
¿ä¾à |
Verilog-HDL
¡Üº£¸±·Î±×(Verilog)
HDL Á¤ÀÇ
ÀüÀÚ°øÇп¡¼ Çϵå¿þ¾î ±â¼ú ¾ð¾î(- ÑÀâû åëåÞ, hardware description language)´Â ÀüÀÚȸ·Î¸¦ Á¤¹ÐÇÏ°Ô ±â¼úÇÏ´Â µ¥ »ç¿ëÇÏ´Â ÄÄÇ»ÅÍ ¾ð¾îÀÌ´Ù. ÈçÈ÷ HDLÀ̶ó°í ÁÙ¿©¾²±âµµ ÇÑ´Ù. ȸ·ÎÀÇ ¿øÇÏ´Â µ¿ÀÛÀ» ±â¼úÇÒ ¼öµµ ÀÖ°í, ¿øÇϴ ȸ·Î ±¸Á¶¸¦ ±â¼úÇÒ ¼öµµ ÀÖÀ¸¸ç ½Ã¹Ä·¹À̼ÇÀ» ÅëÇØ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö °ËÁõÇÒ ¼öµµ ÀÖ´Ù. HDLÀÇ ¹®¹ý°ú ÀǹÌ(semantics)´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ´Þ¸® Çϵå¿þ¾îÀÇ ÁÖ¿äÇÑ Æ¯Â¡ÀÎ ½Ã°£°ú µ¿½Ã¼º(concurrency)¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Â notationµéÀÌ ¸í½ÃÀûÀ¸·Î Á¸ÀçÇÑ´Ù
C ¾ð¾î¿Í ºñ½ÁÇÑ ¹®¹ýÀ» °¡Á®¼ »ç¿ëÀÚµéÀÌ ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁ³´Ù. 'if'³ª 'while' °°Àº Á¦¾î ±¸Á¶µµ µ¿ÀÏÇϸç, Ãâ·Â ·çƾ ¹× ¿¬»êÀڵ鵵 °ÅÀÇ ºñ½ÁÇÏ´Ù. ´Ù¸¸ C ¾ð¾î¿Í ´Þ¸®, ºí·ÏÀÇ ½ÃÀÛ°ú ³¡À» Áß°ýÈ£ ±âÈ£·Î ´ë½Å Begin°ú End¸¦ »ç¿ëÇÏ¿© ±¸ºÐÇϰí, HDLÀÇ Æ¯Â¡ÀÎ ½Ã°£¿¡ ´ëÇÑ °³³äÀÌ Æ÷ÇԵǾú´Ù´Â °Íµî ÀϹÝÀûÀÎ ÇÁ·Î±×·¥°ú ´Ù¸¥ Á¡µµ ¸¹ÀÌ ÀÖ´Ù.
- HDLÀ» ÀÌ¿ëÇÑ ¼³°è
HDLÀº µÎ °¡Áö Á¾·ùÀÇ ½Ã½ºÅÛÀ» ¼³°èÇϱâ À§ÇØ ¸¸µé¾îÁ³´Ù. ù ¹øÂ°´Â, ÇÁ·Î¼¼¼³ª ±âŸ ¿©·¯°¡Áö µðÁöÅРĨ°ú °°Àº ƯÁ¤ÇÑ ÁýÀûȸ·Î¸¦ ¼³°èÇϱâ À§ÇØ »ç¿ëµÈ´Ù. ÀÌ·± °æ¿ì HDLÀº ȸ·Î°¡ ¼³°èµÇ°í ¸¸µé¾îÁö±â Àü¿¡ ±× ȸ·ÎÀÇ µ¿ÀÛÀ» ¿¹ÃøÇÏ´Â ¸ðµ¨À» Á¦°øÇÑ´Ù. µÎ ¹øÂ°´Â FPGA°°Àº PLD¸¦ ÇÁ·Î±×·¥Çϱâ À§ÇØ »ç¿ëÇÑ´Ù. HDL·Î ÀÛ¼ºµÈ ÄÚµå´Â ·ÎÁ÷ ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏÇÑ ÈÄ ÇØ´ç ±â±â¿¡ ¿Ã·ÁÁø´Ù. ´ë°³ÀÇ °æ¿ì, Å×½ºÆ®¸¦ ÁøÇàÇÏ¸ç ¿©·¯ ¹ø Äڵ带 ¼öÁ¤ÇÏ¿© ±â±â¿¡ ¿Ã·Áº¼ ¼ö ÀÖ´Ù.
- HDL ½Ã¹Ä·¹À̼Ç
HLD ¼³°èÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÀº HDL ÇÁ·Î±×·¥À» ½Ã¹Ä·¹ÀÌÆ®ÇÒ ¼ö ÀÖ´Â ´É·ÂÀÌ´Ù. HDL ÇÁ·Î±×·¥Àº PLD °°Àº Àåºñ¿¡ ¾÷·ÎµåÇÏ¿© Å×½ºÆ®¸¦ Çϰųª, ĨÀ¸·Î Á¦ÀÛÇÏ¿© Å×½ºÆ® ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ Å×½ºÆ®´Â ´ë°³ ºñ¿ëÀÌ ºñ½Î¸ç ½Ã°£ÀÌ ¿À·¡ °É¸®±â ¶§¹®¿¡ ´ëºÎºÐÀÇ Å×½ºÆ®¿Í |
 |
|
 |
|

À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù. À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´ÜÀüÀç¹× ¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù. ÀúÀÛ±ÇÄ§ÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã ÇÏ´ÜÀÇ ÀúÀÛ±Ç Ä§ÇØ½Å°í¸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù. |
|