¹ø¿ª: À±¹üÁø ±âÀÚ
Source: ¿ù°£ Embedded World
Date: 2004.2.16
¿µ¹® ¿ø¹®º¸±â
FPGA¿Í ASICÀÇ ÀåÁ¡¸¸À» °áÇÕ ÀÓº£µðµå FPGA ¼Ö·ç¼Ç
FPGA¿Í ASICÀÇ ÀåÁ¡¸¸À» °áÇÕÇÑ ½Å°³³ä FPGA Á¦Ç°ÀÌ ±âÁ¸ Áß°£ ¹üÀ§ FPGA½ÃÀå¿¡ µµÀüÀåÀ» ´øÁ³´Ù. ÇÏÀ̺긮µå ASIC/FPGA ¼Ö·ç¼ÇÀº FPGAÀÇ À¯¿¬¼º°ú ASICÀÇ È¿À²¼ºÀ» ÃæÁ·ÇÏ¸é¼ °í¼º´É, ÀúÀü·Â ±×¸®°í °æÀï·Â ÀÖ´Â °¡°ÝÀ¸·Î ŸÀÓÅõ¸¶ÄÏÀ» ½ÇÇöÇÑ´Ù.
±Û: ½ºÅ×ÆÇ Å¸¸¶(Stefan Tamme) / ·¹¿ÀÆĵå·ÎÁ÷ ¿µ¾÷ ¹× ¸¶ÄÉÆà ºÎ»çÀå / stefan@leopardlogic.com
ÇÑ °¡Áö ºÒº¯ÀÇ ¹ýÄ¢Àº ¼º°ø ¾Æ´Ï¸é ÆÄ»êÀ̶ó´Â ¸íÁ¦ÀÌ´Ù. ÀÌ°ÍÀº ȸ»çµéÀÌ ±×µéÀÇ ´ÙÀ½ µðÀÚÀÎÀ» ±¸ÇöÇÏ´Â ¹æ¹ý°ú ¾î¶² ±¸Çö Ç÷§ÆûÀ» ¼±ÅÃÇØ¾ß ÇÏ´ÂÁö¸¦ °áÁ¤ÇØ¾ß ÇϹǷÎ, ¿©ÀüÈ÷ ½Ã°£°ú µ·ÀÇ ¹®Á¦·Î ±Í°áµÈ´Ù.
ÁÖ¹®Çü¹ÝµµÃ¼(ASIC)ÀÇ ºü¸£°Ô Áõ°¡ÇÏ´Â ¸¶½ºÅ© ºñ¿ë°ú ±æ¾îÁö´Â µðÀÚÀÎ ÁÖ±â´Â Á¦½Ã°£¿¡ Á¤ÇØÁø ¿¹»êÀ¸·Î Ä¿½ºÅÒ ·ÎÁ÷ µð¹ÙÀ̽º(custom logic devices)¸¦ »ý»êÇϱâ À§ÇØ »õ·Î¿î ¼Ö·ç¼ÇÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ·± µô·¹¸¶´Â ¿À´Ã³¯ FPGA ½ÃÀåÀ» °ßÀÎÇÏ°í ÀÖÀ¸¸ç ÃÖ±Ù °ÔÀÌÆ®-¾î·¹ÀÌ(gate array)½ºÅ¸ÀÏÀÇ µð¹ÙÀ̽º¸¦ ºÎÈ°½ÃÄ×´Ù. ÀϺΠ¼Ò¼ö ȸ»çµéÀº ¼¿-±â¹Ý ASICÀ» µðÀÚÀÎÇÒ ¿©À¯°¡ ¾ø±â ¶§¹®¿¡, ±×µéÀº ºñ¿ë¸é¿¡¼ ´ú µé¾î°¡´Â ¼Ö·ç¼ÇÀ¸·Î µÇµ¹¾Æ°¡°Å³ª »ó¿ëÈµÈ ASSP(application specific standard product)·Î Ä¿½ºÅÒ ·ÎÁ÷ µð¹ÙÀ̽º¸¦ ±³Ã¼ÇÏ·Á ÇÑ´Ù.
FPGA´Â ASICÀÇ Ä¿½ºÅ͸¶ÀÌÁî °¡´É¼º°ú Ç¥ÁØ Á¦Ç°¿¡ ÀÖ¾î¼ ±Ô¸ðÀÇ °æÁ¦¸¦ °áÇÕÇÔÀ¸·Î½á ÈǸ¢ÇÑ ´ë¾ÈÀ» Á¦°øÇÑ´Ù. ±×·¯³ª, ÀÌ À¯¿¬¼ºÀº ³ôÀº À¯´Ö °¡°Ý°ú Àü·Â¼Òºñ, ´õ ³·Àº ¿ë·® ¹× ¼º´É¿¡ µû¸¥ ³ôÀº °¡°ÝÀ» ¼ö¹ÝÇÑ´Ù.
ÀÓº£µðµå FPGA ±â¼úÀº »õ·Î¿î ¼öÁØÀÇ ÇÏÀ̺긮µå µð¹ÙÀ̽º¿¡ ASICÀÇ ¿ë·®°ú ¼º´ÉÀ¸·Î FPGAÀÇ À¯¿¬¼º°ú ŸÀÓÅõ¸¶ÄÏÀÇ °áÇÕÀ» °¡´ÉÄÉ ÇÔÀ¸·Î½á Àϼ®ÀÌÁ¶ÀÇ ÀÌÁ¡À» Á¦°øÇÑ´Ù. ½ÃÀåÁ¶»ç±â°üÀÎ In-Stat/MDR¿¡ ÀÇÇϸé, ÀÌ ½ÃÀåÀº ¿¬Æò±Õ ¼ºÀå·ü 115%·Î 2007³â¿¡´Â 6¾ï5,000¸¸ ´Þ·¯ ÀÌ»ó ±Þ»ó½ÂÇÒ °ÍÀ¸·Î Àü¸ÁµÈ´Ù.
¾çÀÚÅÃÀÏ°ú ÀýÃæ
½Ã½ºÅÛ È¸»çµéÀº ±×µé¿¡°Ô ºÎ°¡°¡Ä¡¿Í Á¦Ç°ÀÇ Â÷º°È¸¦ Á¦°øÇÏ´Â À¶Å뼺 Àִ Ĩ ·¹º§ ¼Ö·ç¼ÇÀ» ÇÊ¿ä·Î ÇÑ´Ù. ª¾ÆÁö´Â Á¦Ç°¼ö¸í°ú Áõ°¡ÇÏ´Â ¼º´É ¹× ¿ë·®Àº ¿À´Ã³¯ ½ÃÀå¼ö¿ä¿¡ ¸ÂÃß±â À§ÇÏ¿© Çõ½ÅÀûÀÎ IC ±â¼úÀÇ »ç¿ëÀ» ¿ä±¸ÇÑ´Ù.
ASIC, FPGA, ASSP¸¦ ºñ·ÔÇÏ¿© ÀüÅëÀûÀÎ µðÀÚÀÎ ¹æ¹ýµéÀº ÀÌ·¯ÇÑ ¿ä±¸¸¦ ÀϺΠÃæÁ·½ÃÄÑ ÁÖ±â´Â ÇÏÁö¸¸, ´Ù¸¥ ¸éÀ¸·Î´Â ½É°¢ÇÑ °áÁ¡À» °¡Áö°í ÀÖ´Ù.
- ASICÀÇ µô·¹¸¶: ASICÀº ÀÏ´Ü »ý»ê¿¡ µé¾î°¡¸é ¾çÈ£ÇÑ °¡°Ý/¼º´É ÀýÃæÀ» Á¦°øÇÏÁö¸¸, °Å´ëÇÑ ±Ô¸ðÀÇ ASIC µðÀÚÀÎ, Åø, ¸¶½ºÅ© ºñ¿ëÀº EDA Åø°ú ±³À°±×¸®°í Á¦Á¶ºñ¿ëÀ¸·Î ¼ö¹é¸¸ ´Þ·¯¸¦ ÅõÀÚÇÒ ¿©·ÂÀÌ ¾ø´Â ´ëºÎºÐÀÇ È¸»çµé¿¡°Ô´Â ºÎ´ã½º·¯¿î °ÍÀÌ´Ù. ¶ÇÇÑ À¯¿¬¼ºÀÌ ¾ø´Â ASIC µðÀÚÀÎ ÇÃ·Î¿Í Çϵå¿ÍÀ̾îµå(hardwired) ±¸ÇöÀº ½Å¼ÓÇÏ°Ô À̵¿Çϰųª ½Ã±âÀûÀýÇÏ°Ô ½ÅÈï½ÃÀå ±âȸ¸¦ Àâ´Âµ¥ ÇÊ¿äÇÑ À¯¿¬¼ºÀ» Á¦°øÇØ ÁÖÁö ¸øÇÑ´Ù. Åë½Å ÀÎÇÁ¶ó °°Àº ¸¹Àº ¾ÖÇø®ÄÉÀ̼ǵéÀº ÇöÀå ¾÷±×·¹ÀÌµå °¡´É¼ºÀ» Áß¿äÇÑ ¿ä°ÇÀ¸·Î °¡Áö°í Àֱ⠶§¹®¿¡ À¯¿¬¼ºÀÇ ºÎÁ·Àº ¶Ç´Ù¸¥ ¹®Á¦¸¦ Á¦±âÇÑ´Ù.
- FPGAÀÇ µô·¹¸¶: FPGA´Â ŸÀÓÅõ¸¶ÄÏ ¹®Á¦¿Í ASICÀÇ À¯¿¬¼º ºÎÁ·À» ÇØ°áÇØ ÁØ´Ù. ±×¸®°í ºÎ´ã½º·± ¼±Çà Åø ±¸ÀÔºñ¿ë°ú NRE(non-recurring engineering) ºñ¿ëÀ» ÇÇÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ±×·¯³ª, ³ôÀº FPGA °¡°ÝÀº °¡°Ý¿¡ ¹Î°¨ÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ FPGAÀÇ »ç¿ëÀ» Á¦ÇÑÇÑ´Ù. Á¦ÇÑµÈ ¿ë·®°ú °íÀü·Â¼Òºñ, ³·Àº ¼º´ÉÀÌ ºñ½Ç¿ëÀûÀ̰ųª °æÁ¦ÀûÀ¸·Î ±¸Çö °¡´É¼ºÀÌ ¾ø´Â ¸¹Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ FPGA¸¦ »ç¿ëÇÏ°Ô ÇÏ´Â ±â¼úÀû ±âÁØÀÌ´Ù.
- ¹ÝµµÃ¼ ȸ»çµéÀÌ »ó¿ë Á¦Ç°À¸·Î °ø±ÞÇÏ´Â ASSP´Â ¼±Çà ºñ¿ë°ú À¯´Ö °¡°ÝÃø¸é¿¡¼´Â ÁÁÀº ÀýÃæÁ¡ÀÌ µÇ´Â °Íó·³ º¸À̸ç, º¸Åë ÁÖ¾îÁø ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ÃÖÀûÈµÈ ±¸ÇöÀ» Á¦°øÇÑ´Ù. ±×·¯³ª, ¹®Á¦´Â ¸¹Àº ½Ã½ºÅÛ¿¡¼ ƯÁ¤ Á¦Ç° ¿ä°ÇÀ» ÃæÁ·½ÃÅ°µµ·Ï ASSP°¡ Ä¿½ºÅ͸¶ÀÌÁîµÇ°Å³ª äÅÃµÉ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ ASSP´Â Á¦Ç°À» Â÷º°È½ÃÄÑ ÁÙ ¿©Áö°¡ Á¶±Ý ¹Û¿¡ ¾ø°í, Àüü Á¦Ç° ¿µ¾÷ÀÌÀÍÀÇ »ó´ç ºÎºÐÀÌ OEM¿¡¼ ASSP º¥´õ¿¡°Ô·Î ÀüȯµÈ´Ù.
ÃÖ±Ù À籸¼º °¡´ÉÇÑ ÇÁ·Î¼¼¼ ¾î·¹À̸¦ »ç¿ëÇÏ¿© ·ÎÁ÷ µð¹ÙÀ̽ºµéÀ» ´ëüÇÏ·Á´Â ½Ãµµ°¡ ÀϾ°í ÀÖ´Ù. ±×·¯³ª, ÀÌ ¾ÆÅ°ÅØóÀÇ ÁÖ¿ä ¹®Á¦´Â ±Ùº»ÀûÀ¸·Î ´Ù¸¥ µðÀÚÀÎ ¹æ¹ý·Ð°ú ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÌ´Ù. »ç¿ëÀÚµéÀº °³¹ßÀ» óÀ½ºÎÅÍ ½ÃÀÛÇØ¾ß ÇÏ°í, ±âÁ¸ IP ºí·ÏÀ̳ª ¼³°è ÅøÀ» ÀçÀÌ¿ëÇÒ ¼ö ¾ø´Ù. µðÀÚÀÎ Ç÷δ º¹ÀâÇÏ°í È¿À²ÀûÀÎ °á°ú¸¦ »ý»êÇϱâ À§ÇØ ÇнÀ½Ã°£ÀÌ ³Ê¹« ±æ´Ù.
½ÃÀ嵿Çâ
90nm °øÁ¤±â¼úÀº Àü¸Á¿¡ ÀÇÇÏ¸é »óȲÀÌ ³ªºüÁö°Å³ª ¾Æ´Ï¸é ÁÁ¾ÆÁú ¼ö ÀÖ´Ù. ¸¶½ºÅ© ºñ¿ëÀº °è¼ÓÇؼ »ó½ÂÇÏ°í µðÀÚÀÎ ¹× Åø¸µ(tooling) ºñ¿ëµµ ÅëÁ¦ ¼öÁØÀ» ¹þ¾î³ª°ÚÁö¸¸ ¸ðµç °øÁ¤ ·Îµå´Â FPGA ±â¹Ý Á¦Ç°À» ´õ¿í ¸Å·ÂÀûÀ¸·Î ¸¸µé °ÍÀÌ´Ù. ´ëºÎºÐÀÇ Á¦Ç°¿¡ ÀÖ¾î¼ ¹ÝµµÃ¼ °¡°ÝÀº ´õ ÀÌ»ó ÁÖ¿ä °¡°Ý ÀÎÀÚ°¡ ¾Æ´Ï´Ù. ÀÌÁ¦´Â NRE, ÆÐŰ¡, Å×½ºÆ® ºñ¿ëÀÌ Áö¹èÀûÀÎ °¡°Ý ÁÖµµ ÀÎÀÚ°¡ µÇ¾ú´Ù.
¿ª»ç¸¦ µ¹¾Æº¸¸é, µð½ºÅ© ¿ë·®Àº ÄÄÇ»ÅÍ¿¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍÀÇ ¾ç°ú ¸í·É ¼ÒÇÁÆ®¿þ¾î(mandated software)ÀÇ È¿À²À» Á¦ÇÑÇÑ´Ù. µû¶ó¼ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ ¶óÀ̺귯¸®¿Í ÄÄÆ÷³ÍÆ® ±â¹Ý ¹æ¹ý·ÐÀ¸·Î À̵¿ÇÔ¿¡ µû¶ó, Àúºñ¿ë ½ºÅ丮ÁöÀÇ ÃâÇöÀº ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼ »õ·Î¿î ÁöÆòÀ» ¿¾ú´Ù.
´õ Å« µðÀÚÀÎÀÌ ±âÁ¸ ÄÄÆ÷³ÍÆ®(¿¹¸¦ µé¸é, ¹ÝµµÃ¼ IP ºí·Ï)¿Í °áÇÕÇÔÀ¸·Î½á ¿À´Ã³¯ ÀÌ°°Àº °æÇâÀÌ Ä¨ µðÀÚÀο¡¼µµ ³ªÅ¸³ª°í ÀÖ´Ù. »ê¾÷°è°¡ µð¹ÙÀ̽º °¡°ÝÀ» °è¼ÓÇؼ ³·Ã߾¿¡ µû¶ó, ´õ ¸¹Àº °ü½ÉÀÌ À¯¿¬ÇÑ ±¸Çö°ú ªÀº °³¹ßÁֱ⿡ ¸ð¾ÆÁüÀ¸·Î½á ÇöÀç ´ÙÀÌ ¸éÀû¿¡ ´ëÇÑ °ü½ÉÀº ´õ ÀÌ»ó Áß¿äÇÏÁö ¾Ê°Ô µÉ °ÍÀÌ´Ù.
´ëºÎºÐÀÇ OEMµéÀº ÇÑ ¶§ ±×µéÀÇ ÄÄÆ÷³ÍÆ® °¡°ÝÀ» ³·Ãç ÁÙ ¸¸º´ÅëÄ¡¾àÀ¸·Î ¹Ï¾ú´ø ³»ºÎÀûÀÎ COT(customer owned tooling) Ç÷θ¦ Æ÷±âÇÏ°í ¾Æ¿ô¼Ò½Ì°ú ÀüÅëÀûÀÎ ASIC º¥´õµéÀ» ÀÌ¿ëÇÏ´Â ASIC ½ºÅ¸ÀÏÀÇ µðÀÚÀÎ Ç÷ηΠµÇµ¹¾Æ°¡°í ÀÖ´Ù. µðÀÚÀÎÀÌ ÃÖ´ëÀÇ ¼º´É°ú ¸¹Àº ¿ë·® ¶Ç´Â ¾ÆÁÖ ³·Àº Àü·ÂÀ» ¿ä±¸ÇÒ ¶§¸¶´Ù, ¹°·®°ú °¡°Ý´ë°¡ ¸Â´Â ÇÑ ¾Æ¸¶µµ Ç¥ÁØ ¼¿ ASICÀº ¼±ÅÃµÉ °ÍÀÌ´Ù.
ÇÑÆí FPGA´Â ¹°·®ÀÌ ÀûÀº ¾ÖÇø®ÄÉÀ̼ǰú, ¹°·®Àº ¸¹Áö¸¸ º¹À⼺ÀÌ ³·Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î¼ Àü¸ÁÀÌ ¹à´Ù.
±×·¯³ª ÀÌ·¯ÇÑ ¿É¼ÇÀÌ ¾î´À Âʵµ È¿°úÀûÀÌÁö ¾ÊÀº µðÀÚÀÎÀÇ ¼ö°¡ °è¼Ó Áõ°¡ÇÏ°í ÀÖ´Ù. ÃֽŠÅë°è´Â ¾à 80%ÀÇ ASICÀÌ ¼ö¸íÀÇ 500K À¯´ÖÀ» °áÄÚ ÃÊ°úÇÏÁö ¸øÇÑ´Ù´Â °ÍÀ» º¸¿©ÁØ´Ù. ÇöÀç Áß°£ ¹üÀ§ÀÇ µðÀÚÀÎ º¹À⼺Àº ¾à 1.2M °ÔÀÌÆ®(800K ·ÎÁ÷°ú 400K ¸Þ¸ð¸®)ÀÌ´Ù. FPGA º¥´õµéÀÇ ÁÖÀå¿¡µµ ºÒ±¸ÇÏ°í, °¡Àå Å« FPGAÁ¶Â÷ ¾ÆÁ÷ 1M ·ÎÁ÷ °ÔÀÌÆ® ±â·ÏÀ» ±úÁö ¸øÇß´Ù. °á°úÀûÀ¸·Î ¸¹Àº ASIC À¯ÀúµéÀÌ ½Ç¿ëÀûÀÎ ´Ù¸¥ ´ë¾ÈÀ» Ãß±¸ÇÏ°í ÀÖ´Ù.
ÀÌ·¯ÇÑ °æÇâÀ¸·Î ÀÎÇØ ASICÀ̳ª FPGA ¾î´À ÇÑÂʸ¸À¸·Î È¿°úÀûÀ¸·Î ÇØ°áÇÒ ¼ö ¾ø´Â µðÀÚÀÎÀÇ ¼ö°¡ Áõ°¡ÇÏ°í ÀÖ´Ù.
±×¸² 1Àº ¿¬°£ 1,000 À¯´Ö°ú 10¸¸ À¯´ÖÀÇ ¹°·® ¹üÀ§¿¡¼ FPGA¿Í Ç¥ÁØ ¼¿ ASIC °£ÀÇ ½ÃÀå °¸À» º¸¿©ÁØ´Ù.
Figure 1. FPGA¿Í ASIC°£ÀÇ ½ÃÀå °¸
°ÔÀÌÆ® ¾î·¹ÀÌÀÇ ¸£³×»ó½ºÀΰ¡?
ÀÌ·¸°Ô ºü¸£°Ô ¼ºÀåÇÏ´Â Áß°£ ¹üÀ§ÀÇ ·ÎÁ÷ ½ÃÀå¿¡¼ ±âȸ¸¦ Àâ±â À§ÇØ ¸¹Àº ³ë·ÂÀÌ ÁøÇàÁß¿¡ ÀÖ´Ù. ±¸¼º °¡´ÉÇÑ ÇÁ·Î¼¼¼ ¾î·¹ÀÌ °°Àº ¾à°£ÀÇ ºñ¹ý ¿Ü¿¡, ¿©·¯°¡Áö ÇüÅÂÀÇ °ÔÀÌÆ® ¾î·¹ÀÌ°¡ ºÎÈ°ÇÏ°í ÀÖ´Ù. ºÐ¼®°¡µéÀÌ ÀÌ µð¹ÙÀ̽º¸¦ ¸êÁ¾À§±âÀÇ °ÍÀ¸·Î ºÐ·ùÇÔÀ¸·Î½á º¥´õµéÀº "°ÔÀÌÆ® ¾î·¹ÀÌ"¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÏÁö ¾Ê±â À§ÇØ ÁÖÀÇÇÏ°í ÀÖ´Ù. ±×·¯³ª, ÀÌ°ÍÀº ÀÌ Ä«Å×°í¸®¿¡ È®½ÇÈ÷ ºÐ·ùµÈ´Ù.
ÀÌ·¸°Ô ¸»ÇÏ´Â µ¥´Â ¾Æ¹«·± ¿À·ù°¡ ¾øÁö¸¸, ´ëºÎºÐÀÇ ÀÌ·± ´º¿¡ÀÌÁö °ÔÀÌÆ® ¾î·¹ÀÌ´Â ¸ÅÃâ°ú Á÷°áµÈ À¯¿¬¼º°ú °³¹ß½Ã°£ ´ÜÃà¿¡ ÀÖ¾î¼ ¾î¶² ±Ùº»ÀûÀÎ ¹®Á¦µéÀ» ÇØ°áÇÏÁö ¸øÇÑ´Ù. ±×µéÀº µðÀÚÀ̳ʰ¡ µð¹ÙÀ̽º º¥´õ¿¡°Ô ³Ý¸®½ºÆ®(netlist)³ª RTLÀ» Á¦°øÇÏ°í, ¸î ÁÖ µ¿¾È ±â´Ù¸®°í ³ª¼ ŸÀÌ¹Ö Á¾·á°¡ ºÒ°¡»çÀÇÇÏ°Ô ÀϾ±â¸¦ ±â´ëÇÏ´Â ÀüÅëÀûÀÎ ASIC ¸ðµ¨À» ¾ÆÁ÷µµ »ç¿ëÇÑ´Ù. ¸¸ÀÏ ±×·¸Áö ¾Ê´Ù¸é, µðÀÚÀÎÀÌ ¸¶Ä§³» ŸÀÌ¹Ö Á¾·á¸¦ ÃæÁ·½ÃÅ°°í »ý»ê¿¡ µé¾î°¥ ¼ö ÀÖÀ» ¶§±îÁö ÀÌ°úÁ¤Àº ¹Ýº¹µÈ´Ù. ´ëºÎºÐÀÇ º¥´õµéÀº Ä¿½ºÅ͸¶ÀÌÁ À§ÇØ 2°³¿¡¼ 4°³ÀÇ ±Ý¼Ó ÃþÀ» »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº ¸¶½ºÅ© ºñ¿ë°ú TAT(turn around time)À» ÁÙ¿©ÁÖÁö¸¸, ¿©ÀüÈ÷ ±âº»ÀûÀ¸·Î 10¸¸ ´Þ·¯ ÀÌ»óÀÇ ¸¶½ºÅ© °¡°Ý°ú 6³»Áö 8ÁÖÀÇ TAT¸¦ ¿ä±¸ÇÑ´Ù.
ÇÏÀ̺긮µå°¡ ¹Ì·¡
ÃÖ±Ù ÀÓº£µðµå ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ ÄÚ¾îÀÇ µîÀåÀº À¯¿¬ÇÏ¸é¼ ´õ¿í ´õ ºñ¿ëÈ¿°úÀûÀÎ ÇÏÀ̺긮µå µð¹ÙÀ̽º Ç÷§ÆûÀÇ µðÀÚÀÎÀ» °¡´ÉÇÏ°Ô Çß´Ù. ÀÌ·¯ÇÑ Ç÷§ÆûÀº µðÁöÅнÅȣ󸮱â(DSP)¿Í ÆÐŶ ÇÁ·Î¼¼½Ì°°Àº ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÌ»óÀûÀÌ¸ç ¸Å·ÂÀûÀÎ °¡°Ý´ë¿¡ ¾ç»ê¼Ò¿ä½Ã°£À» ´ÜÃàÇÒ ¼ö ÀÖ´Ù. ÀÓº£µðµå FPGA´Â ¹Ì·¡ SoC µð¹ÙÀ̽ºÀÇ ±âº»ÀÌ µÇ´Â ºôµù ºí·ÏÀÇ Çϳª°¡ µÇ±â À§ÇØ ÀÓº£µðµå ¸Þ¸ð¸®¿Í ÀÓº£µðµå ÇÁ·Î¼¼¼ÀÇ µÚ¸¦ ÀÌÀ» °ÍÀÌ´Ù.
Å« µ¥ÀÌÅÍ °æ·Î ±â´Éó·³ °íÁ¤µÇ¾î Àְųª À§Çèµµ°¡ ³·Àº µðÀÚÀÎ ±â´ÉÀº ASIC Æк긯¿¡ ±¸ÇöµÇ´Â ¹Ý¸é, ÇöÀå ¾÷±×·¹À̵尡 °¡´ÉÇØ¾ß ÇÏ´Â À§Çèµµ°¡ ³ôÀº ºí·Ï°ú ±â´ÉµéÀº FPGA Äھ ¹èÄ¡µÈ´Ù. ÀÌ·¯ÇÑ ºÐÇÒ¹æ½ÄÀº FPGA °°Àº µðÀÚÀÎ ÁÖ±â¿Í À¯¿¬¼ºÀ» Á¦°øÇÏ´Â µ¿½Ã¿¡ ASIC °°Àº ¼º´É°ú Àü·Â ±×¸®°í °¡°ÝÀ» ´Þ¼ºÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
±×¸² 2´Â À§ÇèÀ» ¿ÏÈÇÏ°í, ºü¸¥ ÆÄ»ýÁ¦Ç°À» °¡´ÉÇÏ°Ô Çϸç Ç¥ÁØ ¹× »óÈ£¿î¿ë¼º ¿ä°ÇÀ» ÃæÁ·½Ãų ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ µðÀÚÀÎ À¯¿¬¼ºÀ» ¿ä±¸ÇÏ´Â ¸î¸î ÇÙ½É ¿µ¿ªÀ» ƯÁ¤ Áþ´Â ÀϹÝÀûÀÎ SoC ºí·Ï ´ÙÀ̾î±×·¥À» º¸¿©ÁØ´Ù.
Figure 2. Çϵå¿ÍÀ̾îµå¿Í À¯¿¬ÇÑ ±â´É °£ÀÇ ºÐÇÒ
¸¹Àº Ĩ ½ÃÀåµéÀÌ °è¼ÓÇؼ ºÐ¸®µÇ¾î°¨¿¡ µû¶ó, ÇÏÀ̺긮µå µð¹ÙÀ̽ºµéÀº µðÀÚÀ̳ʵ鿡°Ô ±×µéÀÇ µðÀÚÀÎÀ» ºÐÇÒÇÒ »õ·Î¿î ´ë¾ÈÀ» Á¦½ÃÇØ ÁÙ °ÍÀÌ´Ù. ¿¹Àü¿¡´Â µðÀÚÀ̳ʵéÀÌ À¯¿¬¼º, ¼º´É ´ëºñ °¡°Ý ¹× Àü·ÂÀ» Á¦´ë·Î ÀýÃæÇϱâ À§Çؼ µðÀÚÀÎÀ» ¿©·¯ µð¹ÙÀ̽ºµé·Î ºÐÇÒÇØ¾ß Çß´Ù. ÀÌ·¯ÇÑ ºÐÇÒÀº µðÀÚÀÎ °øÁ¤¿¡¼ Ãʱ⿡ ÀϾ¾ß¸¸ ÇßÀ¸¸ç, ±ä ASIC ¼³°èÁÖ±âÀÇ ¿øÀÎÀÌ µÇ¾ú´Ù. ÀÌ·¯ÇÑ Á¢±Ù¹æ¹ýÀ¸·Î´Â ½Ã½ºÅÛ ºÐÇÒÀÌ ÃÖÀû鵃 ¼ö ¾øÀ¸¸ç, ÈÄ¿¡ º¯°æÇÒ ¼öµµ ¾ø´Ù.
±×¸² 3Àº ºñ¿ë°ú À¯¿¬¼º Ãø¸é¿¡¼ ¼·Î ´Ù¸¥ Á¢±Ù¹æ¹ýµéÀ» ºñ±³ÇÑ °ÍÀÌ´Ù. ºñ¿ëÀº À¯´Ö °¡°Ý°ú ÃÑ NRE¸¦ °í·ÁÇÏ¿©, ÃѼÒÀ¯ºñ¿ë(TCO)À¸·Î ÃøÁ¤µÈ´Ù. À¯¿¬¼ºÀº ¼³°è º¯°æ¿¡ ÇÊ¿äÇÑ Å¸ÀÓÅõ¸¶ÄÏ°ú TAT·Î ÃøÁ¤µÈ´Ù.
Figure 3. À¯¿¬¼º/ºñ¿ë ºñ±³
ÇÏÀ̺긮µå ASIC/FPGA ¼Ö·ç¼ÇÀº »ç¿ëÀÚµéÀÌ Ç³ºÎÇÑ ±âÁ¸ IP ºí·Ï, ¹æ¹ý·Ð ±×¸®°í ¼³°è ÅøµéÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô ÇÔÀ¸·Î½á °¡Àå È¿°úÀûÀÎ ÀýÃæÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ÀÌ·¯ÇÑ µð¹ÙÀ̽ºµéÀº µðÀÚÀÎÀÇ °íÁ¤ ºí·Ï¿¡ ´ëÇؼ ´õ È¿À²ÀûÀÎ ASIC ·ÎÁ÷À» ÀÌ¿ëÇϸ鼵µ FPGA °°Àº Áï°¢ÀûÀÎ ¼³°è º¯°æÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ÀÌ·¯ÇÑ Æ¯Â¡Àº ÇÏÀ̺긮µå µð¹ÙÀ̽ºµéÀ» Æ´»õ½ÃÀå Á¦Ç°À» À§ÇÑ Çõ½ÅÀûÀÎ ´ÙÀ½ ¹ßÀü ´Ü°è·Î ÁøÀÔ½ÃŲ´Ù.
ÀüÀÚÀåºñ ½ÃÀåÀÌ È¸º¹µÇ¸é, ½ÅÁ¦Ç°À» ½Å¼ÓÇÏ°Ô µðÀÚÀÎÇÏ°í ºñ¿ëÈ¿À²ÀûÀÎ Àü°³¿¡ ´ëÇÑ ¿ä±¸°¡ ±ÞÁõÇÒ °ÍÀ̸ç, ÇÏÀ̺긮µå µð¹ÙÀ̽ºµéÀº ¾öû³ ±âȸ¸¦ ¸Â°Ô µÉ °ÍÀÌ´Ù.
About the Author
Stefan Tamme is vice president of sales & marketing at Leopard Logic, Inc. and has over 15 years of marketing, sales and engineering experience in semiconductors, systems and software. Prior to Leopard Logic, he served in the same role at AXYS Design Automation. Formerly, he ran the U.S. operations and international business development for Sican (now sci-worx). He began his career developing sensor systems and later joined Bosch as a software developer. stefan@leopardlogic.com; 650-400-5151
|