ÁÖ°£±â¼úµ¿Çâ - "Æ÷Ä¿½º"...


 

Source: ETRI¹ßÇà "ÁÖ°£±â¼úµ¿Çâ" Åë±Ç 1112È£ (2003.09.09 ¹ßÇà)
Webpage: http://kidbs.itfind.or.kr:8888/cgi-bin/WZIN/WebzineRead.cgi?recno=0901013585&db=t_jugidong&menu=1
Date: 2003.9.11


SoC ¼³°è¿Í IP

¿©¼øÀÏ* °û¸í½Å*

ÇâÈÄÀÇ ¹ÝµµÃ¼´Â SoC(System on a Chip)°¡ ÁÖ¸¦ ÀÌ·ê °ÍÀ¸·Î ¿¹ÃøµÇ°í ÀÖÀ¸¸ç À̸¦ ±¸ÇöÇϱâ À§ÇØ IP(Intellectual Property)¸¦ ÇʼöÀç·á·Î »ç¿ëÇÑ´Ù. µû¶ó¼­ º» °í¿¡¼­´Â SoC ¼³°èÀÇ °³·«ÀûÀÎ °³³ä°ú ¼³°èµ¿ÇâÀ» »ìÆ캸°í IPÀÇ °³³ä ¹× µ¿Çâ, °ü·Ã´Üü, ºñÁî´Ï½º¸ðµ¨, SoC¿¡¼­ÀÇ Ç÷§Æû µî¿¡ ´ëÇÏ¿© ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù. ¢Ê

I. ¼­ ·Ð

¹ÝµµÃ¼ ĨÀÌ Á¡Á¡ ¹Ì¼¼È­, º¹ÀâÈ­ µÇ¾îÁü¿¡ µû¶ó SoC(System on a Chip)°¡ ´ëµÎµÇ°Ô µÇ¾ú´Ù. ÀϹÝÀûÀ¸·Î SoC´Â Ĩ ³»ºÎ¿¡ ÇÁ·Î¼¼¼­¸¦ Æ÷ÇÔÇÏ°Ô µÇ°í ±×·Î ÀÎÇÏ¿© ó¸®ÇØ¾ß ÇÒ ¹ö½º, ¸Þ¸ð¸®¸¦ ºñ·ÔÇÑ ·¹Áö½ºÅÍ, ÁÖº¯È¸·Î µîÀ» ¸ðµÎ Æ÷ÇÔÇÏ°Ô µÈ´Ù. ±×¿Í ¾Æ¿ï·¯ ÇØ´çµÇ´Â ½Ã½ºÅÛÀ» ±¸ÇöÇϱâ À§ÇÑ ±â´É ºí·Ï µéÀ» ÇϳªÀÇ Ä¨¿¡ ÁýÀû ½ÃÄÑ¾ß ÇϹǷΠÁ¾·¡ÀÇ Ä¨µé º¸´Ù ±× ±Ô¸ð°¡ Ä¿Áö°Ô µÇ¾î ĨÀÇ °³¹ß±â°£ÀÌ ´õ ¼Ò¿äµÇ°Ô µÈ´Ù. ÇÑÆí ¹ÝµµÃ¼ ĨÀº Á¶¼ÓÈ÷ ĨÀ» °³¹ßÇÏ¿© ´©°¡ ¸ÕÀú ½ÃÀå¿¡ Ãâ½ÃÇÏ´À³Ä¿¡ µû¶ó ±× ¼ºÆа¡ Á¿ìµÇ¸ç ÀÌ°ÍÀº ¼³°è¸¦ »¡¸® ÇØ¾ß ÇÑ´Ù´Â °Í°ú Á÷°áµÈ´Ù. ¹ÝµµÃ¼ ĨÀÇ ¼³°è¸¦ »¡¸® Çϱâ À§Çؼ­ IP(Intellectual Property)¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ Àû±Ø ÃßõµÇ°í ÀÖ´Ù. IP¶õ ÇØ´ç Ĩ¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¼³°è ºí·ÏÀ» ´©±º°¡ ¹Ì¸® ¿À·£ ±â°£À» ÅõÀÔÇÏ¿© °³¹ßÇØ ³õÀº °ÍÀ» ÀǹÌÇÑ´Ù. ±×·¯¹Ç·Î ÀÌ IPÀÇ È®º¸ ¿©ºÎ°¡ Ĩ¿¡ ´ëÇÑ ¼³°è±â°£ ´ÜÃà¿¡ Áö´ëÇÑ ¿µÇâÀ» ¹ÌÄ¡°Ô µÇ¾î ±× ¼ºÆÐ ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ÁÖ¿ä ¿äÀÎÀÌ µÇ´Â °ÍÀÌ´Ù. ¸¸¾à¿¡ Àû¿ëÇØ¾ß ÇÒ IP°¡ ¿©·¯ °³¶ó¸é ´õ¿í ±×·¯ÇÒ °ÍÀÌ´Ù. ±×·±µ¥ IP¸¦ È®º¸(±¸ÀÔ)ÇÑ´Ù´Â °ÍÀº ÇØ´ç SoC¼³°è¿¡ ±×´ë·Î °áÇÕÇÏ¿© »ç¿ëÇÏ°íÀÚ ÇÏ´Â °ÍÀε¥, ±×·¯±â À§Çؼ­´Â IP¸¦ ±¸ÀÔÇϱâ Àü¿¡ »çÀü °ËÅ並 öÀúÈ÷ ÇØ¾ß ÇÑ´Ù. ÀÌ´Â ±¸ÀÔÇÏ°í ³­ ÈÄ¿¡ À߸øµÈ °ÍÀ» ¾Ë°Ô µÇ¸é »õ·ÎÀÌ IP¸¦ ã¾Æ¾ß µÇ°í ±× ¸¸Å­ ¼³°è±â°£Àº Áö¿¬µÇ±â ¶§¹®ÀÌ´Ù. ±×·¯³ª Àû´çÇÑ IP¸¦ ÀÔ¼öÇϱ⿡´Â Çö½ÇÀûÀ¸·Î Á¦¾àÀÌ Àִµ¥, ±× ÀÌÀ¯´Â IP¿¡ ´ëÇÑ ±â¼úÀûÀΠǥÁØ, °Å·¡ Ç¥ÁØÀÌ ´ÜÀÏÈ­µÇ¾î ÀÖÁö ¾Ê°í ¹ýÀûÀÎ »çÇ׵鵵 º¸¿ÏÀÌ µÇ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. ±×·¯¹Ç·Î ÇØ´ç IP¿¡ ´ëÇØ ±â¼úÀûÀ¸·Î Àß ÆľÇÇÏ¿© ÀÔ¼öÇÏ°íÀÚ ÇÏ´Â IP¿¡ ´ëÇÑ °ø±Þó¸¦ ã´Â °Íµµ °£´ÜÇÑ ¹®Á¦´Â ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇÏ¿© ¿©·¯ IPÇ¥ÁØÈ­ ´ÜüµéÀÌ È°µ¿ÇÏ°í ÀÖÀ¸³ª, °ü·Ã ¾÷üµé°£ÀÇ ÁÖµµ±Ç ½Î¿ò µîÀ¸·Î ±× ÁøÀüÀÌ ¸Å¿ì ´À¸®°Ô ÁøÇàµÇ°í ÀÖÀ¸¸ç, ½ÉÁö¾î Ç¥ÁØÈ­ ¹«¿ë·Ð±îÁö ´ëµÎµÇ°í ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í SoC ½Ã´ë¿¡ ÀÖ¾î IP´Â Çʼö ºÒ°¡°áÇÑ Àç·á·Î ÀνĵǾîÁ® ÀÖÀ¸¸ç, °ü·Ã ¾÷üµéÀº ÀÌÀÇ È®º¸¸¦ À§ÇØ ÃÑ·ÂÀ» ±â¿ïÀÌ°í ÀÖ´Ù ÀÌ¿¡ º» °í¿¡¼­´Â SoC¼³°èÀÇ µ¿Çâ°ú IP¿¡ ´ëÇÑ µ¿ÇâÀ» ±â¼úÇÏ°í, IP¿¡ ´ëÇÑ °ü·Ã ´Üü ¹× ºñÁî´Ï½º ¸ðµ¨ µîÀ» ¼Ò°³Çϱâ·Î ÇÑ´Ù.

II. SoC ¼³°è

1. ¼³°èµ¿Çâ ¹× Ãß¼¼

SoC¼³°è´Â ¼³°èÇÏ°íÀÚ ÇÏ´Â Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î¸¦ µ¿½Ã¿¡ °í·ÁÇϸ鼭 ÁøÇàÀÌ µÇ¾î¾ß ÇϹǷÎ, ±× ¼³°è¿¡ À־ °í·ÁÇØ¾ß ÇÒ »çÇ×µéÀÌ Á¾·¡ÀÇ ¼³°è¿¡ ºñÇØ ¸¹¾ÆÁö°Ô µÈ´Ù. ±×·¯¹Ç·Î ¼³°è´Ü°è¿¡¼­ ±â´ÉÀûÀÎ ¼³°è¸¦ ¿Ïº®ÇÏ°Ô ¹Ì¸® ÇØ µÎ´Â °ÍÀÌ ÇʼöÀûÀÌ´Ù. (±×¸² 1)Àº SoC¼³°èÀÇ °³°ýÀûÀÎ ¼ø¼­¸¦ º¸¿©ÁÖ°í Àִµ¥, Behavioral ¼öÁØ ¼³°è¿¡ ÇØ´çÇÏ´Â ºÎºÐÀÌ ¹Ù·Î Àüü Ĩ¿¡ ´ëÇÑ ±â´É¼³°è¿¡ ÇØ´çÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à¿¡ Behavioral ¼öÁØ ¼³°è¿¡¼­ ±â´É ¼³°è¸¦ ¿ÏÀüÇÏ°Ô ÇØ µÎÁö ¾Ê¾Ò´Ù¸é ±× ¾Æ·¡ ¼³°è ´Ü°è¿¡¼­ À̸¦ ¿Ï¼ºÇØ¾ß Çϴµ¥, ÀÌ°ÍÀº Behavioral ¼öÁØ ¼³°è¿¡¼­ ¼Ò¿äµÇ´Â ¼³°è½Ã°£º¸´Ù ÈξÀ ¸¹Àº ½Ã°£À» ¼ÒºñÇØ¾ß ÇϹǷΠ±×¸¸Å­ SoCÀÇ Ãâ½Ã°¡ ´Ê¾îÁö°Ô µÇ´Â °ÍÀÌ´Ù. Áï, ¹ÝµµÃ¼ Ĩ ¼³°èÀÇ Æ¯¼º»ó (±×¸² 1)ÀÇ Gate ¼öÁØ ¼³°è³ª Layout ¼öÁØ ¼³°è¸¦ ÁøÇàÇÏ´Â Áß¿¡ ±â´ÉÀûÀÎ ¿À·ù¸¦ ¹ß°ßÇÏ°Ô µÇ¸é, ´Ù½Ã RTL ¼öÁØ ¼³°è³ªBehavioral ¼öÁØ ¼³°èºÎÅÍ ÁøÇàÇØ¾ß Çϴµ¥, ¿À·ù¸¦ ¼öÁ¤ÇÏ¿© Ĩ Àüü¿¡ ´ëÇØ ¿ÏÀüÇÑ °ËÁõÀ» ¶Ç ´Ù½Ã ¼öÇàÇØ¾ß ÇϹǷΠ±× ¸¸Å­ ¼³°è ±â°£ÀÌ ±æ¾îÁö°Ô µÇ´Â °ÍÀÌ´Ù. ÇÑÆí À§¿Í °°Àº ¿À·ùÀÇ °æ¿ì°¡ ÀÚÁÖ ¹ß»ýÇϸé ÇÒ ¼ö·Ï ¼³°è±â°£Àº °ÈÀâÀ» ¼ö ¾øÀÌ ´Ã¾î³ª°Ô µÇ´Â °ÍÀÌ´Ù. ±×·±µ¥ ½ÇÁ¦ÀûÀ¸·Î RTL ¼öÁغÎÅÍ ¼³°è¸¦ ½ÃÀÛÇÏ¿´´Ù°í ÇÏ´õ¶óµµ À§¿Í °°Àº ¿À·ù´Â ºó¹øÇÏ°Ô ¹ß»ýÇÏ´Â °ÍÀÌ Çö½ÇÀÌ´Ù.

ÇÑÆí, Behavioral¼öÁØ ¼³°è¿¡¼­ÀÇ ½Ã¹Ä·¹ÀÌ¼Ç ½Ã°£°ú RTL¼öÁØ ¼³°è¿¡¼­ÀÇ ½Ã¹Ä·¹ÀÌ¼Ç ½Ã°£À» ºñ±³ÇÏ¿´À» ¶§¿¡µµ Behavioral¼öÁØ ¼³°èÀÇ ½Ã°£ÀÌ ÈξÀ »¡¸® ¼öÇàÀÌ µÇ¹Ç·Î ±â´É°ËÁõÀ» À§ÇÑ ¼³°è´Â Behavioral¼öÁØ ¼³°è¿¡¼­ ¸¶¹«¸®ÇÏ´Â °ÍÀÌ °¡Àå ¹Ù¶÷Á÷ÇÏ´Ù. ±×·¯¹Ç·Î Behavioral ¼³°è´Ü°è¿¡¼­ ±× ±â´ÉÀÇ ¼³°è°¡ ¿Ïº®ÇÏ´Ù¸é ¼³°è±â°£À» »ó´ç±â°£ ´ÜÃàÇÏ´Â È¿°ú°¡ ÀÖ´Â °ÍÀÌ´Ù.

ÃÖ±ÙÀÇ SoC¼³°è µ¿ÇâÀº ÀÌ·¯ÇÑ Á¡À» ¹Ý¿µÇÏ´Â ¼³°èµµ±¸µéÀÌ ¸¹ÀÌ °³¹ßµÇ°í Àִµ¥ ƯÈ÷ C ¾ð¾î¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î¸¦ µ¿½Ã¿¡ ±â´É°ËÁõ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ÁÖ´Â ¼³°è ÅøµéÀÌ µîÀåÇÏ°í ÀÖ´Ù. ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î System C¸¦ µé ¼ö ÀÖÀ¸¸ç ÇÁ·Î±×·¥Àº ¾Æ·¡ÀÇ »çÀÌÆ®¿¡¼­ ¹«·á·Î ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.

http://www.systemc.org/

±×·¯³ª System C¿Í °ü·ÃÇÑ EDA ÅøµéÀÌ ¾ÆÁ÷ È°¼ºÈ­ µÇÁö ¸øÇÏ°í Àִµ¥, ±× ÀÌÀ¯´Â System C¸¦ ÅëÇÑ Behavioral ¼öÁØÀÇ ¼³°è°¡ ³¡³µÀ» ¶§, À̸¦ (±×¸² 1)ÀÇ RTL ¼öÁØ ¼³°è·Î ÁøÇàÇϱâ À§Çؼ­´Â ¼³°èÇÏ°íÀÚ ÇÏ´Â SoC¿¡ ÀûÇÕÇÑ IP°¡ ÀÖ¾î¾ß Çϳª, ÀÌ¿¡ ´ëÇÑ ¼ÒÀ¯±ÇÀ» È®º¸ÇϱⰡ ¿ëÀÌÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. Áï, ÀÚ½ÅÀÌ º¸À¯ÇÑ IP¶ó¸é »ç¿ë¿¡ ¹®Á¦°¡ ¾øÀ¸³ª ÀÚ½ÅÀÌ º¸À¯ÇÏÁö ¾ÊÀº IPÀÏ °æ¿ì, ÇÊ¿äÇÑ IP¸¦ ´©°¡ º¸À¯ÇÏ°í ÀÖ´Â Áö¿Í ¾Æ¿ï·¯ ºñ¿ëÀ» ÁöºÒÇÏ°í ±¸ÀÔÇÏ¿©¾ß ÇÏ´Â µîÀÇ ºÎ´ãÀ» ¾È°Ô µÇ¹Ç·Î ¸¹Àº ÁøÀüÀ» º¸Áö ¸øÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ±×·¯³ª ÇâÈÄÀÇ º¹ÀâÇÑ SoCÀÇ ¼³°è¿¡´Â À§¿Í °°Àº ¹æ¹ý·ÐÀ» äÅÃÇÏ¿©¾ß Àû½Ã¿¡ ½ÃÀå¿¡ Ãâ½ÃÇÒ ¼ö ÀÖÀ¸¹Ç·Î °è¼ÓÀûÀ¸·Î Á¡ÁøÀûÀÎ ÁøÀüÀÌ ÀÖÀ» °ÍÀ¸·Î ±â´ëµÇ°í ÀÖ´Ù.

(±×¸² 2)´Â ASICÀ» ºñ·ÔÇÑ SoC¿¡ ´ëÇÑ ¼³°è ¹æ¹ýÀÌ º¯Ãµ µÇ´Â µ¿ÇâÀ» ³ªÅ¸³»°í Àִµ¥, ¿©±â¿¡¼­´Â 1990³â´ë ÃʱîÁö ÁÖ·Î Àû¿ëµÇ´ø Time Driven Design(TDD) ¹æ¹ý, 1990³â´ë Áß ÈĹݱîÁö Àû¿ëÀÌ µÇ´ø Block Based Design(BBD) ¹æ¹ý, ÇöÀç¿Í ÇâÈÄ¿¡µµ Àû¿ëµÉ °ÍÀ¸·Î ¿¹»óµÇ´Â Platform Bsaed Design(PBD) ¹æ¹ý µîÀ¸·Î ±¸ºÐÇÏ¿© º¼ ¼ö ÀÖ´Ù. ¸ÕÀú TDD¿¡ ´ëÇØ ¼³¸íÀ» Çϸé Ĩ ±Ô¸ð°¡ 10¸¸ °ÔÀÌÆ® ³»¿ÜÀÌ´ø ´ç½Ã¿¡ Àû¿ëÇÏ´ø ¼³°è ¹æ¹ýÀ¸·Î½á SchematicÀ» ÁÖ·Î »ç¿ëÇÏ¿´°í RTL ¼³°è°¡ ŵ¿ÇÏ¿© Àû¿ëµÇ±â ½ÃÀÛÇÏ´ø ¶§ÀÌ´Ù. ÀÌ ´ç½Ã¿¡´Â ReuseÀÇ °³³äÀÌ º°·Î Àû¿ëµÇÁö ¾Ê´ø ½Ã±âÀ̱⵵ Çϸç, ¼Ò¼öÀÇ ÀηÂÀ¸·Î Ĩ ¼³°è°¡ °¡´ÉÇÏ´ø ¶§¿´´Ù. ´ÙÀ½À¸·Î BBD°¡ Àû¿ëµÇ´ø ½Ã±â¿¡´Â Ĩ ±Ô¸ð°¡ 100¸¸ °ÔÀÌÆ® ³»¿ÜÀÌ´ø ¶§¿¡ Àû¿ëµÇ´ø ¼³°è¹æ¹ýÀ̸ç, ÀÌ ¶§¿¡´Â Schematic ¼³°è´Â »ç¶óÁö°í RTLÀ» ÁÖ·Î ÀÌ¿ëÇÏ°Ô µÇ´Âµ¥, ±× ÀÌÀ¯´Â 100¸¸ °ÔÀÌÆ® ³»¿ÜÀÇ ±Ô¸ð¿¡ Schematic¼³°è¸¦ Àû¿ëÇÑ´Ù¸é ¹è¼± µîÀÇ ¿À·ù ¼öÁ¤¿¡ ½Ã°£ÀÌ ¸¹ÀÌ ¼Ò¿äµÇ¾î ºñÈ¿À²ÀûÀ̱⠶§¹®ÀÌ´Ù. ÇÑÆí BBD´Â ĨÀÇ ±Ô¸ð Áõ°¡·Î ÀÎÇØ Å×½ºÆ® ±â´ÉÀ» »ðÀÔÇϱ⵵ ÇÏ°í(Scan, JTAG, BIST µî) ¿©·¯ ºÎºÐÀ¸·Î ºÐÇÒÇÏ¿© ¼³°èÇÏ¿©¾ß ÇϹǷΠTDD¿¡ ºñÇØ ¸¹Àº ¼÷·ÃµÈ ¼³°èÀηÂÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. PBD¼³°è¹æ¹ýÀº ÇöÀç ȤÀº ÇâÈÄÀÇ ¼ö½Ê¸¸, ¼ö¹é¸¸ °ÔÀÌÆ® ÀÌ»óÀÇ ¼³°è¿¡ Àû¿ëµÇ´Â ¹æ¹ýÀ¸·Î IP°¡ ÇʼöÀûÀ¸·Î °®Ãß¾îÁ®¾ß Çϸç, Àüü ĨÀÇ ±¸Á¶ ¼³°è¸¦ ¼±ÇàÇØ¾ß Ä¨ ¼³°è°¡ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â °æ¿ì¿¡ Àû¿ëµÇ´Â ¹æ¹ýÀÌ´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ Ä¨Àº Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î°¡ µ¿½Ã¿¡ ´Ù·ç¾îÁö¸ç, Ĩ ¼³°è°¡ ÁøÇàµÊ°ú ¾Æ¿ï·¯ ¼ÒÇÁÆ®¿þ¾îµµ Ĩ ³»ºÎ¿¡ ³»ÀåµÉ ¼ö ÀÖµµ·Ï ÇÏ´Â Áï, Embedded Software ¼³°è ¹æ¹ýÀ» Àû¿ëÇÏ¿©¾ß ÇÑ´Ù. ±×·¯¹Ç·Î PBD´Â Çϵå¿þ¾î ºÎºÐ»Ó¸¸ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î ¹× Æß¿þ¾î ºÎºÐµµ Àç»ç¿ëµÉ ¼ö ÀÖµµ·Ï ÁغñµÇ¾î¾ß Àû½Ã¿¡ Ĩ ¼³°è¸¦ ¿Ï·áÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. (±×¸² 2)¿¡¼­ º¼ ¼ö ÀÖµíÀÌ SoC ¼³°è¿¡ ´ëÇÑ µ¿ÇâÀº ÀÌ¿Í ´õºÒ¾î Plug and Play°¡ °¡´ÉÇϵµ·Ï µÇ´Â ¹æÇâÀ¸·Î ÁøÇàÀÌ µÉ °ÍÀ̸ç, À̸¦ À§Çؼ­´Â ÇÊ¿ä·Î ÇÏ´Â IPÀÇ È®º¸°¡ ÇʼöÀûÀÌ´Ù.

III. IP µ¿Çâ

1. IPÀÇ °³¿ä

IP¿¡ ´ëÇÑ ±¹Á¦ÀûÀΠǥÁØÈ­ ´ÜüÀÎ VSIA(Virtual Socket Interface Alliance)¿¡¼­´Â VC(Virtual Container)¶ó ¸í¸íÇÏ´Â °¡»óÀÇ ºí·ÏÀ» ¼³Á¤ÇÏ¿© IP¸¦ Á¤ÀÇÇÑ´Ù.

(±×¸² 3)Àº VC¿¡ ´ëÇÑ °³³äµµ¸¦ º¸ÀÌ°í Àִµ¥ ¼³°èµÇ¾î¾ß ÇÒ Ä¨À» ¿Ï¼ºÇϱâ À§ÇÏ¿© ÇÊ¿äÇÑ ºÎºÐÀûÀÎ ºí·Ï¿¡ °¡»óÀÇ ºí·ÏÀÌ ÀÚ¸®Àâ°Ô ÇÔÀ¸·Î½á ĨÀÇ ¼³°è¸¦ ¸¶¹«¸®ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»°í ÀÖ´Ù. Áï ÀÌ °¡»óÀÇ ºí·ÏÀ» ¾îµð¿¡¼±°¡ °¡Á®¿À±â¸¸ ÇÑ´Ù¸é ÇÊ¿ä·Î Çϴ ĨÀ» ¼³°èÇÒ ¼ö ÀÖÀ½À» º¼ ¼ö ÀÖ´Ù. ÇÑÆí, ÀÌ VC°¡ ¶óÀ̼±½º¸¦ ºÎ¿© ¹Þ¾ÒÀ» ¶§ IP¶ó ºÒ¸®¾îÁö°Ô µÈ´Ù. (±×¸² 4)´Â VC¸¦ ºÐ·ùÇÏ°í Àִµ¥ Å©°Ô Soft VC, Firm VC, Hard VC·Î ºÐ·ùÇÑ´Ù. ¹°·Ð À̵éÀÌ ¶óÀ̼±½º¸¦ ºÎ¿© ¹ÞÀ¸¸é Soft IP, Firm IP, Hard IP·Î ³ª´µ¾î Áö´Âµ¥, º» °í¿¡¼­´Â À̵éÀÌ ¶óÀ̼±½º¸¦ ºÎ¿© ¹Þ´Â´Ù´Â °¡Á¤ ÇÏ¿¡ Soft IP, Firm IP, Hard IP·Î ºÎ¸£±â·Î ÇÑ´Ù. (±×¸² 4)¿¡¼­ º¸¸é Soft IP´Â Synthesizable RTL·Î ÀÌ·ç¾îÁø IP ÀÌ°í, Firm IP´Â NetlistÀ̸ç, Hard IP´Â Physical LayoutÀ» ÀǹÌÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î Soft IP´Â Technology¿¡ µ¶¸³ÀûÀÎ(¾î¶² °øÁ¤ Technology¿¡µµ ¸ðµÎ Àû¿ëÇÒ ¼ö ÀÖÀ½À» ÀǹÌ) RTLÀ̹ǷΠPortability¿¡ Á¦ÇÑÀ» ¹ÞÁö ¾Ê´Â´Ù. ¶ÇÇÑ Hard IP´Â layoutÀ» ÀǹÌÇϴ ƯÁ¤ °øÁ¤¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ´Â(¿¹¸¦ µé¾î »ï¼ºÀÇ 0.18§­ CMOS Ç¥ÁØ°øÁ¤¿¡¸¸ Àû¿ë °¡´ÉÇÑ) Polygon Data ÀÚü¸¦ ÀǹÌÇϹǷΠTechnology°¡ °íÁ¤ÀÌ µÇ¾î ÀÖ´Â °ÍÀ̸ç, Portability´Â Process MappingÀÌ µÇ¾î ÀÖ¾î¾ß ÇÏ´Â Á¦ÇÑ »çÇ×À» °¡Áø´Ù. ÇÑÆí Firm IP´Â Soft IP¿Í Hard IPÀÇ Áß°£ÀûÀÎ ÇüŸ¦ °®´Â °ÍÀ¸·Î½á Netlist¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â Footprint(Phantom Model), Timing Model, Wiring ModelµîÀ» Æ÷ÇÔÇϸç, À§ÀÇ °æ¿ì¸¦ ¸¸Á·ÇÏ´Â °øÁ¤¶óÀÎÀ̸é Àû¿ë °¡´ÉÇÑ Technology GenericÀ̸ç, Portability´Â Library MappingÀÇ Á¦ÇÑ Á¶°ÇÀ» °®´Â´Ù.

2. IP°ü·Ã ´Üü

IP°ü·Ã ´Üü´Â ¿©·µÀÖÁö¸¸, Å©°Ô ±â¼úÀûÀΠǥÁØÀ» ´Ù·ç´Â VSIA¿Í °Å·¡ ´ÜüÀÎ VCX(Virtual Component eXchange) µîÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù. ÀÌµé ´Üü¿¡ ´ëÇÏ¿© ¼Ò°³ÇÏ¸é ´ÙÀ½°ú °°´Ù.

°¡. VSIA

VSIA(http://www.vsi.org/)´Â 1996³â 9¿ù ¹Ì±¹¿¡¼­ ¼³¸³µÈ IPÇ¥ÁØÈ­ ´Üü·Î, ±× ¿ªÇÒÀº Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÔÀ¸·Î½á µ¥ÀÌÅÍ Æ÷¸Ë ¹× ¼³°è¹æ¹ýÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ°í, ±× ±¸¼ºÀº SWG(Steering Working Group)¿Í 8°³ÀÇ DWG(Development Working Group)·Î µÇ¾î Àִµ¥, SWG´Â Àüü ±×·ìÀ» ÅëÇÒÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÏ¸ç ±× ±¸Ã¼ÀûÀÎ »çÇ×Àº ¾Æ·¡¿Í °°´Ù.

  • DWG »ý¼º
  • DWGÀÇ È°µ¿Áö¿ø ¹× °¨µ¶
  • ÃÊ¾È »ç¾ç¼­ °ËÅä ¹× °ø°³µÈ »ç¾ç¼­ ½ÂÀÎ
  • 4°³ÀÇ Committee·Î ±¸¼º
    • Technical Committee
    • Marketing Committee
    • Pilot Subcommittee
    • Specification Standard Committee

ÇÑÆí 8°³ÀÇ DWGÀÇ ¸íĪÀº ¾Æ·¡¿Í °°´Ù.

  • Implementation/Verification DWG
  • IP Protection DWG
  • Manufacturing Related Test DWG
  • Analog/Mixed Signal DWG
  • On Chip Bus DWG
  • System Level Design DWG
  • Virtual Component Transfer DWG
  • Verification DWG

¶ÇÇÑ VSIA¿¡¼­´Â À§ÀÇ ¿©·¯ Working GroupµéÀÌ È°µ¿ÇÏ¿© Æì³½ »ç¾ç¼­°¡ 5Á¾, Ç¥ÁؾÈÀÌ 3Á¾, ±â¼ú¹®¼­°¡ 5Á¾ÀÌ ÀÖÀ¸¸ç ÀÌµé °¢°¢ÀÇ Á¦¸ñÀº ´ÙÀ½°ú °°´Ù. °ýÈ£¾ÈÀÇ ³»¿ëÀº ÇØ´çµÇ´Â ¹®¼­¸¦ ¾à¾î·Î ³ªÅ¸³½ °ÍÀ̸ç, ¹øÈ£´Â °¡Àå ÃÖ±ÙÀÇ °ÍÀ» ³ªÅ¸³½ °ÍÀÌ´Ù.

  • VSIAÀÇ »ç¾ç¼­(Specification) 6Á¾
    • Analog/Mixed Signal Extension(AMS 1.2.2)
    • Analog/Mixed Signal Integrity Extension(AMS 2.1.0)
    • On Chip Bus Attributes(OCB 1.2.0)
    • Soft and Hard VC Structural, Performance and Physical Modeling(I/V 1.2.1)
    • Test Data Interchange Formats and Guidelines for VC Providers(TST 1.1.1)
    • Virtual Component Transfer(VCT 1.2.1)
  • VSIAÀÇ Ç¥ÁؾÈ(Standards) 5Á¾
    • System-Level Interface Behavioral Documentation Standard(SLD 1.1.0)
    • Virtual Component Identification Physical Tagging Standard(IPP 1.1.0)
    • Virtual Component Interface Standard(OCB 2.2.0)
    • Test Access Architecture Standard Version (TST 2.1.0)
    • Virtual Component Attributes(VCA) with Formats for Profiling, Selection and Transfer Standard Version 2(VCT 2.2.2)
  • VSIAÀÇ ±â¼ú¹®¼­(Documents) 8Á¾
    • Architecture Document
    • Deliverables Document(2.6.0)
    • Data Sheets
    • Document Definitions
    • IP Protection White Paper(IPPWP 1.1.1)
    • System-Level Design Taxonomy (SLD 2.2.0)
    • Taxonomy of Functional Verification for Virtual Component Development and Integration(VER 1.1.1)
    • IP Protection White Paper(IPPWP 2.1.0)

ÇÑÆí VSIA´Â ȸ¿øÁ¦·Î ¿î¿µÀÌ µÇ¸ç ÇöÀç 200¿© °³ÀÇ È¸¿ø»ç°¡ Âü¿©ÇÏ°í ÀÖ´Ù.

³ª. VCX

VCX´Â 1998³â 8¿ù ½ºÄÚƲ·£µå¿¡¼­ ¼³¸³µÈ IPÀÇ °Å·¡¸¦ À§ÇÑ ±¹Á¦±â±¸·Î ¹ýÀû, »ó¾÷ÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¿ªÇÒÀ» ¼öÇàÇÏ°í, SWG¿Í 4°³ÀÇ DWG·Î ±¸¼ºµÇ¾î VSIA¿Í ¸¶Âù°¡Áö·Î ȸ¿øÁ¦·Î ¿î¿µÀÌ µÇ°í ÀÖÀ¸¸ç, ÇöÀç ¼³¸³ Ãʱ⿡´Â ½ºÄÚƲ·£µå Á¤ºÎÀÇ ÀçÁ¤Áö¿øÀ» ¹Þ¾ÒÀ¸³ª ÇöÀç´Â ¹Î°£È¸»ç·Î µ¶¸³ÇÏ¿© »ç¾÷À» ¼öÇàÇÏ°í ÀÖÀ¸¸ç ±× URLÀº ´ÙÀ½°ú °°´Ù.

http://www.thevcx.com/

´Ù. ±âŸÀÇ ´Üü

ÇÑÆí À§ÀÇ ´Üüµé ÀÌ ¿Ü¿¡µµ ¿©·¯ ´ÜüµéÀÌ È°µ¿ÇÏ°í Àִµ¥ ÀÌ µé Áß ¾Æ½Ã¾Æ±Ç¿¡¼­ È°µ¿ÇÏ°í ÀÖ´Â ´ÜüµéÀ» ¾Æ·¡¿Í °°ÀÌ ¼Ò°³ÇÑ´Ù.

  • SIP: 2000³â 1¿ù¿¡ ¼³¸³ÇÑ ´ë¸¸ÀÇ IP °³¹ß ¹× ¼³°è Àç»ç¿ë ÃËÁø ±â±¸
  • IPTC: 2000³â 5¿ù¿¡ ¼³¸³ÇÑ ÀϺ»ÀÇ IP À¯Åë ¹× SoC¼³°è È°¼ºÈ­ ±â±¸
  • IPCoS(IP DB Center of SoC): 1998³â¿¡ Çѱ¹ÀÇ ÀüÀÚºÎÇ°¿¬±¸¿ø(KETI)¿¡ ¼³¸³µÈ IPÇ¥ÁØÈ­ ¹× °Å·¡ ÃßÁø ´Üü
  • SIPAC(System Integration & IP Authoring Center): 2001³â¿¡ Çѱ¹ÀÇ KAIST³»ÀÇ IDEC¿¡ ¼³¸³µÈ IP Ç¥ÁØÈ­ ¹× °Å·¡ ÃßÁø ´Üü
  • SDRC(SoC Design Resource Center): 2000³â¿¡ Çѱ¹ÀÇ ETRI ³»¿¡ ¼³¸³ÀÌ µÈ IP Ç¥ÁØÈ­ ¹× Áß¼Ò±â¾÷ IP ±â¼úÁö¿ø ´Üü

IV. IP¿Í Reuse

1. ReuseÀÇ Á߿伺

(±×¸² 5)¿¡¼­ º¸¸é Ĩ Á¦À۴ɷ¿¡ ´ëÇÑ Áõ°¡À²ÀÌ Ä¨ º¹Àâµµ¿¡ ´ëÇÑ Áõ°¡À²À» µû¶ó ÀâÁö ¸øÇÔÀ» º¸¿©ÁØ´Ù. Áï, ĨÀÌ Á¡Á¡ º¹ÀâÇØ Áö°í SoCÈ­ µÇ¾î°¨¿¡ µû¶ó ÇÊ¿äÇÑ Ä¨ÀÇ ±Ô¸ð´Â Á¡Á¡ Áõ°¡ÇÏÁö¸¸, Ĩ¿¡ ´ëÇÑ Á¦ÀÛ´É·ÂÀº ±×¿¡ ÈξÀ ¸ø ¹ÌħÀ¸·Î ÀÎÇØ Å« ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ Á¡¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î IP¸¦ Àç»ç¿ëÇÏ°Ô µÇ¸é À§ÀÇ ¹®Á¦Á¡ÀÌ »ó´çºÎºÐ ÇؼҰ¡ µÊÀ» (±×¸² 5)¿¡¼­ º¼ ¼ö ÀÖ´Ù. Áï IPÀÇ Àç»ç¿ëÀ» ÅëÇØ ºÎÁ·ÇÑ ¼³°è »ý»ê¼ºÀ» Çâ»ó½Ãų ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù. ¶ÇÇÑ IP´Â Àç»ç¿ëÀÌ µÇ¾îÁ®¾ß ±× Á¸Àç Àǹ̸¦ °®°Ô µÈ´Ù. ¸¸ÀÏ Àç»ç¿ëÀÌ ºÒ°¡´ÉÇÑ IP¶ó¸é ±× Á¸Àç °¡Ä¡¸¦ »ó½ÇÇÏ°Ô µÇ´Â °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù. Àç»ç¿ëÀÌ ºÒ°¡´ÉÇÑ IP¸¦ ¾î´À ´©±¸µµ ºñ¿ëÀ» µé¿©¼­ ±¸ÀÔÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÌ¸ç ¹«·á·Î Á¦°ø¹Þ´Â´Ù°í ÇÒ Áö¶óµµ »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¯¹Ç·Î Àç»ç¿ëÀÌ °¡´ÉÇÑ IP¶ó¾ß °æÁ¦Àû, ±â¼úÀûÀÎ °¡Ä¡¸¦ º¸À¯ÇÏ°Ô µÇ´Â °ÍÀÓÀº ¸»ÇÒ ³ªÀ§µµ ¾ø´Ù.

À§¿Í °°ÀÌ Àç»ç¿ë °¡´ÉÇÑ IP°¡ µÇ±â À§Çؼ­´Â IP¿¡ ´ëÇÑ °ËÁõÀ» ¿Ï·áÇÏ¿©¾ß Çϴµ¥ ÀÌ¿¡ ´ëÇؼ­´Â ¾Æ·¡¿¡¼­ ´Ù·ç±â·Î ÇÑ´Ù.

2. IPÀÇ °ËÁõ

IP°ËÁõÀÌ ¿Ï·áµÈ °ÍÀ» ÀÔÁõÇÏ´Â ¹æ¹ýÀº ÇØ´ç IP°¡ žÀçµÈ ĨÀ» Á¦ÀÛÇÏ¿© ½ÇÀåÅ×½ºÆ®±îÁö Åë°úÇÔÀ¸·Î½á ¾Æ¹«·± ÇÏÀÚ°¡ ¾øÀ½À» Áõ¸íÇÏ´Â °ÍÀÌ´Ù. Áï ÇØ´ç IP¿¡ ´ëÇÑ »ç¿ëÀ» °í·ÁÇÏ´Â »ç¶÷ÀÇ ÀÔÀå¿¡¼­´Â Á¤»ó µ¿ÀÛÇϴ ĨÀÌ °³¹ßµÉ ¼ö Àִ°¡°¡ °ü°ÇÀ̹ǷΠÀÌ¿¡ ´ëÇÑ °³¹ß ¿©ºÎ°¡ È®°íÇÑ ÀÔÁõÀÌ µÇ´Â °ÍÀÌ´Ù. °Ô´Ù°¡ IP»ý¼º°úÁ¤¿¡¼­ Å×½ºÆ®±îÁö °í·ÁÇÏ¿´°í, Soft IPÀÇ °æ¿ì ÄÚµåÄ¿¹ö¸®Áö µîÀÌ °í·ÁµÇ¾î °³¹ßµÈ °ÍÀ̶ó¸é ¿Ïº®ÇÏ°Ô °ËÁõµÈ IP ¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Synopsys»ç¿Í Mentor»ç°¡ °øµ¿À¸·Î ¸¶·ÃÇÑ OpenMORE ÇÁ·Î±×·¥ÀÎ RMM(Reuse Methodology Manual: Synopsys»ç¿Í Mentor»ç°¡ °øµ¿À¸·Î Àú¼úÇÑ Àç»ç¿ë °ü·Ã ¸Å´º¾ó) À» ÀÌ¿ëÇÏ¿© ¼³°èµÈ IPÀÇ ¼³°è±ÔÄ¢ ºÎÇÕ ¿©ºÎ¸¦ Æò°¡ÇÒ ¼ö ÀÖ´Ù. OpenMORE ProgramÀº http://www.openmore.com¿¡ Á¢¼ÓÇÏ¸é ¹«·á·Î ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖÀ¸¸ç, ±Ù·¡¿¡´Â FPGA OpenMOREÀ» ¸¶·ÃÇÏ¿© FPGA¿¡ ÀÇÇÑ ¹æ¹ýÀ¸·Î Æò°¡ÇØ º¼ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù.

ÇÑÆí °ËÁõµÈ IP¶ó´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº ½ÇÁ¦ ĨÀ» Á¦ÀÛÇÏ¿© ÆǸŵǰí Àִ°¡ÀÇ ¿©ºÎ¸¦ ¾Ë¾Æº¸¸é µÇ´Â °ÍÀÌ´Ù.

3. IPÀÇ ºñÁî´Ï½º ¸ðµ¨

IP ºñÁî´Ï½º ¸ðµ¨Àº IP¸¦ °Å·¡Çϱâ À§Çؼ­ °ø±ÞÀÚ¿Í »ç¿ëÀÚ »çÀÌ¿¡ ÀûÀýÇÑ ºñÁî´Ï½º ¸ðµ¨À» ¼³Á¤ÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ½ÇÁúÀûÀÎ Àç»ç¿ëÀÌ ÀÌ·ç¾îÁö±â À§ÇÑ ´Ü°è·Î »ç¿ëÀÚ°¡ Àڽſ¡°Ô Àû´çÇÑ °ø±ÞÀÚ¸¦ ã¾ÒÀ» ¶§, ¼­·Î°£ÀÇ °è¾àÀ» À§ÇØ ¾î¶² Á¶°Çµé¿¡ ´ëÇØ »óÈ£ ÀÇ°ß ±³È¯À» Çϸ鼭 ºñÁî´Ï½º ¸ðµ¨À» Á¤¸³ÇÏ°Ô µÈ´Ù. ÀÌ ¶§ ±¸¸ÅÁ¶°ÇÀ» ºñ·ÔÇÏ¿© °¢Á¾ ¹ýÀûÀÎ À̽´µéÀ» ¼­·Î ÇÕÀÇÇÏ°Ô µÇ¸ç IPÀÇ Àü´Þ¹°µé¿¡ ´ëÇÑ »çÇ×±îÁö Æ÷°ýÀûÀ¸·Î °Å·ÐÀÌ µÇ°Ô µÈ´Ù. ÀÌ ºñÁî´Ï½º ¸ðµ¨Àº IP °ø±ÞÀÚ¸¶´Ù Á¶±Ý¾¿ Â÷ÀÌ´Â ÀÖÁö¸¸ ´ëüÀûÀ¸·Î Å©°Ô ºÐ·ùÇÏ¸é ¼³°è±ÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì, Á¦ÀÛ±ÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì, Ĩ Å×½ºÆ® ¾÷ü¿¡ Å×½ºÆ®±ÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì, ÆǸűÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì µîÀ¸·Î ±¸ºÐÀÌ µÇ¸ç IP »ç¿ëÀÚ´Â Àڽſ¡°Ô ÀûÇÕÇÑ ±Ç¸®¸¦ ¼±ÅÃÇÏ¿© SoC ¼³°è¿¡ È°¿ëÇÏ¸é µÈ´Ù.

ÇÑÆí ÇØ´ç IP¸¦ ÇϳªÀÇ Ç°¸ñ¿¡¸¸ ¶óÀ̼±½º¸¦ ºÎ¿©ÇÏ´Â Single Use License¿Í ¿©·¯ Ç°¸ñ¿¡ ´ëÇØ ¶óÀ̼±½º¸¦ ºÎ¿©ÇÏ´Â Multi Use License°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ¾î¶² ÇÑ »ç¿ëÀÚ°¡ USB Device Controller(UDC)¿¡ ´ëÇØ ¶óÀ̼±½º¸¦ ¹ÞÀ» ¶§, PCÀÇ ¸¶¿ì½º¿ë Ĩ¿¡¸¸ »ç¿ëÇÒ ¸ñÀûÀ̶ó¸é Single Use License¸¦ ºÎ¿© ¹ÞÀ¸¸é µÉ °ÍÀÌ°í HDD ¹× Å°º¸µå¿ë Ĩ¿¡µµ Àû¿ëÀ» ÇÒ °ÍÀ̶ó¸é Multi Use License¸¦ ºÎ¿© ¹ÞÀ¸¸é µÉ °ÍÀÌ´Ù.

°¡. ¼³°è±ÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì

ÀÌ°ÍÀº Fabless ¹ÝµµÃ¼ ȸ»çµé Áï, ¹ÝµµÃ¼ Ĩ ¼³°è¸¦ ÁÖ·Î Çϴ ȸ»çµé¿¡°Ô ÁÖ·Î ºÎ¿©µÇ´Â ¶óÀ̼±½º·Î °øÁ¤È¸»ç¿¡ ³Ñ±â±â ¹Ù·Î Á÷Àü±îÁöÀÇ ¼³°è¿¡ ÇØ´ç IPÀÇ »ç¿ëÀ» ¶óÀ̼±½º ¹Þ´Â °æ¿ì¸¦ ¸»ÇÑ´Ù. Áï, »ç¿ëÀÚ°¡ ĨÀ» ¼³°èÇÒ ¶§ ÆÄ¿îµå¸®·Î ³Ñ±â±â Á÷Àü±îÁö ¼³°è¿¡ ÇÊ¿äÇÑ ¼³°èÀÚ·á µéÀ» Àü´Þ ¹Þ¾Æ¼­ ¼³°è¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â IP ¶óÀ̼±½ºÀÇ ÇüÅÂÀÌ´Ù. ¿©±â¿¡¼­ Soft IPÀÎ °æ¿ìÀÇ ¼³°èÀÚ·á´Â RTL°ú °ü·ÃµÈ ¼³°èÀÚ·á°¡ ÁÖ·Î Àü´ÞµÇ¸ç, Hard IPÀÎ °æ¿ì´Â RTL°ú °ü·ÃµÈ ¼³°èÀÚ·á¿Í °ÔÀÌÆ® ·¹º§¿¡ °ü·ÃµÈ ¼³°èÀÚ·á, ·¹À̾ƿô¿¡ °ü·ÃµÈ ¼³°èÀÚ·á°¡ ¸ðµÎ Àü´ÞµÇ°Ô µÈ´Ù. ÀÌ ¼³°è ÀÚ·áµéÀº »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ¼³°è Åø°ú °°Àº Æ÷¸ËÀ¸·Î µÈ °ÍÀ» Àü´ÞÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇÑ Ç¥ÁØ Æ÷¸ËÀ» À§ÇØ VSIA°¡ ³ë·ÂÇÏ°í ÀÖÀ¸³ª Åø ȸ»çµé¸¶´Ù °¢¾ç °¢»öÀÇ Æ÷¸ËÀÌ Á¸ÀçÇϹǷΠǥÁØÈ­¿¡´Â ¾î·Á¿òÀÌ ¸¹Àº ½ÇÁ¤ÀÌ´Ù. ±×·¯¹Ç·Î IP °ø±ÞÀÚ´Â »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ¼³°è Åø¿¡ ¸ÂÃß¾î ¼³°èÀڷḦ °ø±ÞÇÏ°í ÀÖ´Ù. ÇÑÆí ÇØ´ç IP¿¡ ´ëÇØ ÇϳªÀÇ Ç°¸ñ¿¡¸¸ ÀÌ ¼³°è±ÇÀ» Çã¿ëÇÏ´Â °æ¿ì¸¦ SUDL(Single Use Design License)¶ó Çϸç, ¿©·¯ Ç°¸ñ¿¡ ´ëÇØ Çã¿ëÇÏ´Â °æ¿ì¸¦ MUDL(Multi Use Design License)¶ó ÇÑ´Ù. ¿¹¸¦ µé¸é ARM Core¿¡ ´ëÇØ SUDLÀ» È®º¸Çϱâ À§Çؼ­´Â ARM »ç¿¡ ¼ö½Ê¸¸ ´Þ·¯ÀÇ ºñ¿ëÀ» ÁöºÒÇÏ¸é µÇÁö¸¸ MUDLÀ» È®º¸Çϱâ À§Çؼ­´Â ÀÌ º¸´Ù ÈξÀ ¸¹Àº ºñ¿ëÀ» ÁöºÒÇØ¾ß ÇÑ´Ù. ÀÌ °æ¿ì ¿©±â¿¡´Â ÇØ´ç ĨÀ» ¾ç»êÇÒ ¼ö ÀÖ´Â ±Ç¸®±îÁö Æ÷ÇÔÀÌ µÈ´Ù. ÀÌ °ÍÀº ¾ç»êÇÒ ¼ö ÀÖ´Â ±Ç¸®¸¦ È®º¸ÇÏ´Â °ÍÀ̸ç, ¾ç»êµÈ ĨÀ» ÆǸÅÇϱâ À§Çؼ­´Â ±× ÆǸűÇÀ» È®º¸Çϱâ À§Çؼ­ ARM »ç¿¡ ¼ÒÁ¤ÀÇ ·Î¿­Æ¼¸¦ Áö±ÞÇÏ¿©¾ß ÇÑ´Ù.

³ª. Á¦ÀÛ±ÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì

¿©±â¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ´Â ÁÖ·Î ¹ÝµµÃ¼ °øÁ¤½Ã¼³À» º¸À¯ÇÑ °÷ÀÌ´Ù. Áï, IP°ø±ÞÀÚ°¡ ¹ÝµµÃ¼ Ĩ Á¦ÀÛÀ» ÇÒ ¼ö ÀÖ´Â °÷¿¡ ¶óÀ̼±½º¸¦ ºÎ¿©ÇÏ´Â ºñÁî´Ï½º ¸ðµ¨Àε¥ ÁÖ·Î ÆÄ¿îµå¸® ¹× Á¾ÇչݵµÃ¼ ¾÷üÀÇ ¹ÝµµÃ¼ °øÁ¤½Ã¼³À» º¸À¯ÇÑ °÷¿¡ ¶óÀ̼±½ÌÀ» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì´Â ÁÖ·Î Hard IP¿¡ ´ëÇÑ SoC ¼³°è¸¦ ÁøÇàÇÒ ¶§ Àû¿ëÀÌ µÇ´Âµ¥ °øÁ¤ ½Ã¼³À» °¡Áø °÷Àº ÇØ´ç IP¿¡ ´ëÇÑ Á¦ÀÛ±ÇÀ» È®º¸ÇÏ°í ¹ÝµµÃ¼ ¼³°èȸ»ç´Â ÇØ´ç ¼³°è±ÇÀ» È®º¸ÇÔÀ¸·Î½á Ĩ Á¦ÀÛÀ» µµ¸ðÇÒ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ ¶§ ¼³°è±ÇÀ» °¡Áø »ç¿ëÀÚ°¡ ÁÖÀÇÇÒ Á¡Àº Ĩ Å×½ºÆ®¸¦ ÀÇ·ÚÇÒ ¾÷ü¸¦ ¹Ì¸® °áÁ¤ÇØ µÎ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Á¦ÀÛ±ÇÀ» ºÎ¿© ¹Þ´Â ¾÷ü´Â ´ë¸¸ÀÇ TSMC³ª UMC, ±¹³»ÀÇ µ¿ºÎ¤ý¾Æ³² µî ÆÄ¿îµå¸® ¾÷ü°¡ ÀÖÀ¸¸ç, Á¾ÇÕ ¹ÝµµÃ¼ ¾÷ü´Â ÀÌ Á¦ÀÛ±ÇÀ» ºñ·ÔÇÏ¿© ¸ðµç ¶óÀ̼±½º¸¦ ºÎ¿© ¹Þ´Â ¹æÇâÀ¸·Î ¿òÁ÷ÀÌ°í ÀÖ´Ù. ÇÑÆí ĨÀ» Á¦ÀÛÇÏ°íÀÚ ÇÏ´Â °í°´Àº Á¦ÀÛ±ÇÀ» °¡Áø ÆÄ¿îµå¸® ¾÷ü¿¡°Ô Á¦ÀÛºñ¿¡ ÇØ´çÇÏ´ÂNRE¸¦ ÁöºÒÇϸ鼭 ĨÀÇ Á¦ÀÛÀ» ÀÇ·ÚÇÏ°Ô µÇ´Âµ¥, ÀÌ NRE ¾È¿¡´Â ÆÄ¿îµå¸®°¡ È®º¸ÇÑ Á¦À۱ǿ¡ ´ëÇÑ IP »ç¿ë·á°¡ Æ÷ÇÔÀÌ µÇ¾î ÀÖ´Ù. ÀÌ°ÍÀº ÆÄ¿îµå¸®°¡ Á¦ÀÛ±ÇÀ» º¸À¯Çϱâ À§ÇØ ÅõÀÚÇÑ ºñ¿ëÀ» °í°´À¸·ÎºÎÅÍ È¸¼öÇÏ°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.

´Ù. Å×½ºÆ®±ÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì

IP »ç¿ëÀÚ°¡ ¹ÝµµÃ¼ °øÁ¤½Ã¼³À» ÀÌ¿ëÇÏ¿© ĨÀ» Á¦ÀÛÇÑ ÈÄ, Ĩ Å×½ºÆ®¸¦ ÇÒ ¶§, ÇØ´ç IP¿¡ ´ëÇÑ Å×½ºÆ®°¡ Æ÷ÇԵǾî ÁøÇàÀÌ µÇ¹Ç·Î IP °ø±ÞÀÚ°¡ °ü·Ã Å×½ºÆ® ÀڷḦ °ø±ÞÇÏ¿©¾ß Àüü Ĩ¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§ °ø±ÞÀÚ´Â Å×½ºÆ®±ÇÀ» Çã¿ëÇϸ鼭 Å×½ºÆ® ¾÷ü¿¡ °ü·Ã Å×½ºÆ® ÀڷḦ ³Ñ°Ü ÁÖ°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì´Â Hard IP ÇüÅ·ΠIP°¡ °ø±ÞÀÌ µÉ ¶§ Àû¿ëÀÌ µÉ ¼ö ÀÖÀ¸¸ç, °ü·Ã ¼³°èÀÚ·á°¡ Å×½ºÆ® ¾÷ü¿¡ ¹«´ÜÀ¸·Î À¯ÃâµÇ´Â °ÍÀ» ¹æÁöÇÏ°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.

¶ó. ÆǸűÇÀ» ºÎ¿©ÇÏ´Â °æ¿ì

°ø±ÞÀÚ°¡ °ø±ÞÇÑ IP¸¦ »ç¿ëÀÚ°¡ À̸¦ »ç¿ëÇÔÀ¸·Î½á ĨÀ» Á¦Ç°È­ÇÏ¿´À» °æ¿ì ÇØ´ç IP¿¡ ´ëÇÑ ÆǸŰü·Ã ±Ç¸®¸¦ ºÎ¿©ÇÏ´Â °ÍÀ» ÆǸűÇÀ̶ó ÇÑ´Ù. Åë»ó Ĩ ´ç ·Î¿­Æ¼¸¦ ºÎ¿©ÇÏ´Â ÇüÅÂÀÇ ºñÁî´Ï½º ¸ðµ¨ÀÌ ¼º¸³ÀÌ µÈ´Ù. À§ÀÇ ¼³°è±ÇÀ» ¼³¸íÇÒ ¶§ ¿¹·Î µç ARM CoreÀÇ ºñÁî´Ï½º ÇüÅ¿¡ ³ª¿À´Â ÆǸűÇÀÌ ±×°ÍÀÌ´Ù. ¶ÇÇÑ Soft IP ¸¸ °ø±ÞÇÏ´Â °ø±ÞÀڵ鵵 ·Î¿­Æ¼¸¦ »ç¿ëÀÚ¿¡°Ô ºÎ°úÇÏ¿© ÆǸűÇÀ» Çà»çÇÏ´Â °æ¿ì°¡ ¸¹ÀÌ ¹ß»ýÇÏ°í ÀÖ´Ù. ±×·¯³ª Soft IPÀÇ °æ¿ì ¼³°è±Ç°ú ÆǸűÇÀ» Çϳª·Î ¹­¾î¼­ °ø±ÞÇÏ´Â °ø±ÞÀÚµµ Á¦¹ý Á¸ÀçÇϹǷΠIP¸¦ ±¸¸ÅÇÒ ¶§ ÀÌ·¯ÇÑ »çÇ×µéÀ» Âü°íÇÏ¿© »ç¿ëÇϱ⿡ °¡Àå ÀûÇÕÇÑ IP¸¦ È®º¸Çϵµ·Ï ÇÏ¸é µÉ °ÍÀÌ´Ù.

4. Ç÷§Æû

Ç÷§Æû ±â¹ÝÀÇ SoC¼³°è ¹æ¹ýÀº ¾Ë°í¸®Áò¿¡¼­ÀÇ ¿ä±¸ »çÇ×À» ¼³°è ÃʱâºÎÅÍ Ãæ½ÇÇÏ°Ô Á¢±Ù½ÃÄÑÁÙ »Ó¸¸ ¾Æ´Ï¶ó ¿©·¯ °¡Áö ÀÀ¿ëÀ» ÇϳªÀÇ Ç÷§Æû»ó¿¡¼­ ±¸Çö °¡´ÉÇϵµ·Ï ¿©·¯ °¡Áö IPµéÀÌ »óÈ£ À¯±âÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ´Â ÁÁÀº ¿¹°¡ µðÁöÅÐ ºñµð¿À, µðÁöÅÐ TV, DVD Ç÷¹ÀÌ¾î µîÀÇ ÀÀ¿ë°ú Â÷¼¼´ë ¹«¼± Åë½Å¿¡ Àû¿ëµÇ´Â ´Ü¸»±â¿Í ±âÁö±¹¿¡¼­ÀÇ »ç¿ë µîÀ» µé ¼ö ÀÖ´Ù.

±Ùº»ÀûÀ¸·Î Ç÷§Æû ±â¹Ý SoC ¼³°è ¹æ¹ý¿¡¼­´Â Ĩ ¼³°è¿¡ ÇÊ¿äÇÑ Çϵå¿þ¾î ¶óÀ̺귯¸®¿Í ¼ÒÇÁÆ®¿þ¾î ºí·ÏµéÀ» ´Ù·®À¸·Î ±¸ºñÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ±× ÀÌÀ¯´Â ½ÃÀå¿¡¼­ ¿ä±¸ÇÏ´Â ´ë¿ë·®ÀÇ º¹ÀâÇÑ ¼ö¹é¸¸ °ÔÀÌÆ® ±ÞÀÇ Ä¨À» ½Ã±â¸¦ ³õÄ¡Áö ¾Ê°í Àû½Ã¿¡ ¼³°èÇϱâ À§ÇÔÀÌ´Ù. ¿©±â¿¡¼­ ¾ð±ÞµÈ Çϵå¿þ¾î ¶óÀ̺귯¸®´Â IP¸¦ ÀǹÌÇϴµ¥ Àç»ç¿ë °¡´ÉÇÑ IP°¡ ±¸ºñµÇ¾î¾ß ÇÔÀº ¹°·ÐÀÌ´Ù.

±×·±µ¥ ½ÇÁúÀûÀ¸·Î Àç»ç¿ë °¡´ÉÇÑ IP¶õ ¾Æ·¡¿Í °°Àº ¿©·¯ °¡Áö ÀÌÀ¯·Î ÀÎÇØ ±× ½ÇÇöÀÌ ÆÜ ¾î·Æ´Ù. ±×°ÍÀº ù°·Î »ç¿ëÀÚ°¡ ÀÔ¼öµÈ IP¿¡ ´ëÇÏ¿© Ä£¼÷ÇÏÁö ¸øÇÏ¸ç ±× IP ºí·ÏÀÌ ¾î´À Á¤µµ¼öÁØÀÇ ¼³°èÀÚ¿¡ ÀÇÇÑ °ÍÀÎ °¡¿Í ±× °ËÁõ Á¤µµ¸¦ ½ÇÁ¦ ÆľÇÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. µÑ°´Â »ç¿ëÀÚ°¡ ÀÔ¼öµÈ IP¿¡ ´ëÇÏ¿© ½ÇÁ¦ ¼³°è¿¡ Àû¿ëÇϱâ À§Çؼ­´Â ÀÎÅÍÆäÀ̽º ó¸®, ¹ö½º ±¸Á¶ ÆľÇÇÏ´Â µî¿¡ ²Ï ¸¹Àº ½Ã°£À» ÅõÀÚÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¼Â°´Â ¿©·¯ °¡Áö °¢Á¾ IPµéÀ» ÇϳªÀÇ Ä¨¿¡ È¿À²ÀûÀ¸·Î ÁýÀûÇϱ⠾î·Æ´Ù´Â °ÍÀÌ´Ù.

À§¿Í °°Àº ¿©·¯ °¡ÁöÀÇ ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇÑ ¹æ¾ÈÀÇ Çϳª·Î Á¦½ÃµÇ´Â °ÍÀÌ ¶ÇÇÑ Ç÷§Æû ±â¹Ý SoC ¼³°è ¹æ¹ýÀÎ °ÍÀÌ´Ù. Áï, È¿À²ÀûÀ¸·Î IP¸¦ Àç»ç¿ëÇϱâ À§ÇØ ÃÑüÀûÀÎ Çϵå¿þ¾î-¼ÒÇÁÆ®¿þ¾î Ç÷§ÆûÀ» ¸¶·ÃÇÏ´Â °ÍÀº ºÒ°¡´ÉÇϹǷΠÀ¯»çÇÑ ÀÀ¿ë ºÐ¾ßº°·Î °¢ ºÐ¾ß¸¶´Ù ÀûÇÕÇÑ Ç÷§ÆûÀ» ±¸ÃàÇÏÀÚ´Â °ÍÀÌ´Ù. ´Ù½Ã ¸»Çϸé Application Specific Platform Áï, °¢ ÀÀ¿ë ºÐ¾ß¿¡ ÀûÇÕÇÑ ±¸Á¶¸¦ Á¤ÀÇÇÏ°í ÀÌ¿¡ ´ëÇÑ Ç÷§ÆûÀ» ±¸ÇöÇÏ¿© µÒÀ¸·Î½á IP¸¦ ºñ·ÔÇÏ¿© °¢Á¾ ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ È¿À²ÀûÀÎ »ç¿ëÀ» µµ¸ðÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÇϳªÀÇ ¿¹¸¦ µé¾î µðÁöÅÐ ºñµð¿À Ç÷§Æû¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀ» ±¸ºñÇÏ¿© µÐ´Ù. µðÁöÅÐ ºñµð¿À¿¡ °ü·ÃµÈ °¢Á¾ IP, CPU¿Í DSP ÄÚ¾î, ±×¸®°í ¿©·¯ °¡Áö µðÁöÅÐ, ¾Æ³¯·Î±× ºí·ÏµéÀ» ¸¶·ÃÇÏ°í, Operating System, ÀÀ¿ë ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º, ±×¸®°í °¢Á¾ ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸ºñÇÔÀ¸·Î½á Application System ¼³°è¿¡ Àû¿ëÇÒ Çϵå¿þ¾î ºÎºÐ, ¼ÒÇÁÆ®¿þ¾î ºÎºÐ ¸ðµÎ¿¡ ´ëÇÑ Áغñ¸¦ ÇØ µÎ´Â °ÍÀÌ´Ù. ¶ÇÇÑ MPEG-2 Decoder¿¡µµ ÀÀ¿ë °¡´ÉÇϵµ·Ï Dual-Processor ±¸Á¶µµ ¸¶·ÃÇÏ¿© µÑ ¼ö Àִµ¥, ÀÌ°ÍÀº MPEG-2ÀÇ ºü¸¥ ¼Óµµ µ¥ÀÌÅÍ Ã³¸® ¿ä±¸¸¦ ÃæÁ·ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸Á¶µéÀº ½Ã½ºÅÛ ¼³°èÀÚ¿¡°Ô ³ôÀº À¯¿¬¼º(¼º´ÉÀÌ ´Ù°¢È­µÈ Á¦Ç°À» ¿©·¯ °¡°Ý´ë¿¡ ¸ÂÃß¾î ¼³°èÇÒ ¼ö ÀÖÀ½À» ÀǹÌ)À» Á¦°øÇÏ¿© ÁØ´Ù.

ÀÌ·¯ÇÑ Application Specific PlatformÀº Á¡Â÷ÀûÀ¸·Î ±× »ç¿ëÀÌ Áõ´ëµÇ°í ÀÖ´Â ±â¼úºÐ¾ßÀÇ Çϳª·Î½á ¾ÕÀ¸·Î Â÷¼¼´ë¿¡ Àû¿ëÇÒ ÇÒ Åë½Å½Ã½ºÅÛ, °¡Àü½Ã½ºÅÛ, ÀÚµ¿È­ ½Ã½ºÅÛ µîÀÇ ¼³°è¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î Á¦½ÃµÇ°í ÀÖ´Ù.

V. °á ·Ð

SoC¼³°è¿Í IPÀÇ °³·«ÀûÀÎ °³³ä°ú °ü·Ã ±â¼úÀûÀÎ µ¿ÇâÀ» »ìÆì º¸¾Ò´Ù. ¾Æ¿ï·¯ ÇöÀç ȤÀº Àå·¡¿¡µµ Àû¿ëµÉ °ÍÀ¸·Î º¸ÀÌ´Â Ç÷§Æû ±â¹Ý SoC ¼³°è¿¡ ´ëÇؼ­µµ ¼Ò°³ÇÏ¿´´Ù. SoC ¼³°è¿Í IP´Â ºÒ°¡ºÐÀÇ °ü°è¸¦ °¡Áö´Â °ÍÀ̸ç, ¾ó¸¶³ª »¡¸® °ü·Ã IP¸¦ È®º¸ÇÏ°í È¿À²ÀûÀ¸·Î À̸¦ ¼³°è¿¡ Àû¿ëÇÏ´Â °¡°¡ ¾ÕÀ¸·ÎÀÇ SoC ¼³°èÀÇ °ü°ÇÀÌ µÉ °ÍÀÌ´Ù. Áï, »ç¿ëÀÚ´Â Àû´çÇÑ IP ºñÁî´Ï½º ¸ðµ¨À» ¹Ì¸® ÆľÇÇÏ°í ÇØ´ç IP¸¦ ½Å¼ÓÇÏ°Ô ±¸ÀÔÇÏ¿© À̸¦ ÃÖ´ëÇÑ È¿À²ÀûÀ̸鼭µµ ½Å¼ÓÇÏ°Ô SoC ¼³°è¿¡ Àû¿ëÇÏ¿©¾ß Àå·¡ÀÇ °æÀï¿¡¼­ ÀÌ±æ ¼ö ÀÖÀ» °ÍÀÌ´Ù. À̸¦ À§ÇØ Àڽſ¡°Ô Àû´çÇÑ ºñÁî´Ï½º ¸ðµ¨À» ¹Ì¸® Á¤¸³ÇØ µÒ°ú ¾Æ¿ï·¯ IP °ø±ÞÀÚµéÀ» ¹Ì¸® ÆľÇÇØ µÎ´Â ³ë·ÂÀÌ ÇÊ¿äÇÏ´Ù ÇÏ°Ú´Ù.

<Âü °í ¹® Çå>

  1. Henry Chang et al ¡°Surviving the SoC Revolution,¡± Kluwer Academic Publisher 1999.
  2. ¡°Architecture Document Version 1.0,¡± VSI Alliance 1997.
  3. Terry Thomas, ¡°Technology for IP Reuse and Portability,¡± IEEE Design & Test of Computers, October-December, 1999.

  Send to a colleague | Print this document