µðÀÚÀÎ ´º½º 2 - 2004³â 1¿ù

½Ç¸®ÄÜ ºÐÇÒ (ASIC spin-offs seek success amid established alternatives)

±Û: Brian Dipert, Å×Å©´ÏÄà ¿¡µðÅÍ

°í°´Àº ´Ù¾çÇÑ ½Ç¸®ÄÜ ¸®¼Ò½º °¡¿îµ¥ ¼±ÅÃÀ» ÇÏ°Ô µÇ¸ç º¥´õ´Â °í°´ÀÇ ºôµù ºí·Ï Æ÷Æ®Æú¸®¿À¿¡ ¸ÂÃç À̵éÀÇ ¿ä±¸¸¦ ÃæÁ·½ÃÅ°°í ÀÖ´Ù.

ÀÚ, ÀÌÁ¦ ¿©·¯ºÐÀº ÀÓº£µðµå ÄÁÆ®·Ñ·¯, ÁÖº¯±â±â Ĩ µî°ú °°Àº ±â¼ºÇ° ASSP(application-specific standard product)¸¦ ÀÏ°ý ±¸¸ÅÇÏ°í À̸¦ »ç¿ëÇØ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ¸é °æÀï¾÷üÀÇ Á¦Ç°µé°ú ±×´ÙÁö Â÷º°È­µÈ ¼³°è¸¦ Á¦°øÇÏÁö ¸øÇÒ °ÍÀ̶ó´Â °á·ÐÀ» ³»·È´Ù. µû¶ó¼­, ¿©·¯ºÐÀº Ĩ ·¹º§ ¼³°è¿¡ Âø¼öÇÏ°Ô µÉ °ÍÀÌ´Ù. ½Ç¸®ÄÜ Ç÷§Æû ºÐ¾ß¿¡¼­ ½Öº®À» ÀÌ·ç´Â µÎ ¸Â¼ö¿Í À̵éÀÇ »óÃæ °ü°è¿¡ ´ëÇؼ­´Â Áö±Ý±îÁöµµ ´Ù¾çÇÑ ¾÷°è Æ÷·³¿¡¼­ ÆØÆØÇÑ ±ÕÇüÀ» ÀÌ·ç¸ç ³íÀïÀÌ ÀÌ·ïÁö°í ÀÖ´Ù. ÀÌ·¯ÇÑ Á¤È²¿¡ »ý¼ÒÇÑ µ¶ÀÚµéÀº ¿ì¼± ¾Æ·¡ ¿ä¾àÀ» Âü°íÇϱ⠹ٶõ´Ù.

FPGA´Â XilinxÀÇ ÃֽŠSpartan 3 Á¦Ç°±º¿ë 90nm °øÁ¤(Âü°í ÀÚ·á 1) °°Àº µö ¼­ºê¹ÌÅ©·Ð °øÁ¤ ´öºÐ¿¡ Ĩ ´ç °ÔÀÌÆ® ¼öÀÇ ÁýÀûµµ°¡ °¥¼ö·Ï Áõ°¡ÇÏ°í ÀÖ´Ù. FPGA¿¡¼­ Á¦°øÇÏ´Â ¿ë·®Àº ƯÈ÷ ¼³°è¿¡¼­ FPGAÀÇ ÀÓº£µðµå ¸Þ¸ð¸® ¹è¿­, È®»êÇü ¾Æ³¯·Î±× ¹× µðÁöÅÐ ±â´É ºí·Ï(DLL ¹× PLL °°Àº), °ö¼À ´©»ê±â(multiply-accumulator), SERDES(serializer/deserializer) ȸ·Î, °í¼Ó I/O ¹öÆÛ µîÀº ¹°·Ð À̵û±Ý CPU ÄÚ¾î¿Í °ü·Ã ÁÖº¯±â±â¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ Ź¿ùÇÑ ¼º´ÉÀ» ¹ßÈÖÇÑ´Ù. °í°´Àº °¢ÀÚÀÇ ¼³°è¿¡ ÇÊ¿äÇÑ ¸¸Å­¸¸ FPGA¸¦ ÁÖ¹®ÇÒ ¼ö ÀÖÀ¸¸ç °ø±Þ¾÷ü¿¡ NRE(nonrecurring-engineering) ºñ¿ëÀ» ÁöºÒÇÒ ÇÊ¿äµµ ¾ø´Ù. º¥´õ´Â ÀÌ¹Ì Ä¨ÀÇ ·ÎÁ÷, ¸Þ¸ð¸®, ½ÅÈ£ ¹è¼± ¹× Àü·Â Ç÷¹Àο¡ ´ëÇÑ ·¹À̾ƿôÀº ¹°·Ð µð¹ö±ë±îÁö ¸¶Ä£ »óÅÂÀÌ´Ù.

ÀÏ´Ü ¼³°è°¡ ¿Ï·áµÇ¸é ´Ü½Ã°£ ³»¿¡ ¿Ï¼ºµÈ ĨÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¾Æ¿ï·¯ º¸´Ù ÀϹÝÀûÀÎ ¸éÀ» µûÁ®º¸¸é, ¼³°è °³¹ß ¹× µð¹ö±ë¿¡ »ç¿ëÇÑ ÅøÀÇ ºñ¿ëÀÌ ASIC Åøº¸´Ù ÈξÀ ´õ Àú·ÅÇÏ´Ù(±×·¯³ª ÇöÀç 2¸¸ 5,000 ´Þ·¯ Á¤µµÀÎ Hier DesignÀÇ PlanAhead°¡ ¾÷°è¸¦ ÁÖµµÇÏ°Ô µÈ´Ù¸é FPGA Åø¼ÂÀÇ Æò±Õ °¡°ÝÀº »ó½ÂÇÒ °ÍÀÌ´Ù.) ±×·¸Áö¸¸ FPGA´Â ÁýÀûµµ¿¡ »ó°ü ¾øÀÌ ÇÊÀûÇÒ ¸¸ÇÑ °øÁ¤À» ¹ÙÅÁÀ¸·Î Çϴ ǥÁØ ¼¿ ASIC¿¡ ºñÇØ È¿À²ÀÌ ÇÑ µÎ µî±Þ ¶³¾îÁø´Ù. ¶ÇÇÑ ½Ç¸®ÄÜÀ» ¸¹ÀÌ Â÷ÁöÇÏ´Â ¼¿ ´ç 6°³ÀÇ Æ®·£Áö½ºÅÍ SRAM LUT(look-up-table) ¹× ±¸¼º ¿ä¼Ò ±â¼ú¿¡ ±â¹ÝÀ» µÐ FPGA´Â ASIC¿¡ ºñÇØ Àü·Â ¼Ò¸ð·®ÀÌ »ó´çÈ÷ Å©´Ù.

¾ÈŸ±õ°Ôµµ ASICÀÇ ÀÌÁ¡Àº ±×¿¡ »óÀÀÇÏ´Â ÀÏ·ÃÀÇ ´ÜÁ¡µéÀ» ¼ö¹ÝÇÑ´Ù. ĨÀÌ ¹«¾îÀÇ ¹ýÄ¢ ¸®½î±×·¡ÇÇ °æ·Î¸¦ µû¶ó Ç϶ôÇÔÀ¸·Î ÀÎÇØ NRE ºñ¿ë, ÃÖ¼Ò ÁÖ¹®·®, ½ÃÆ® ´ç °³¹ß Åø ½´Æ® ºñ¿ëÀÌ ±ÞµîÇÏ°í ÀÖ´Ù(±×¸² 1). ASICÀÇ ÃÖ¼Ò ÁÖ¹®·®Àº º¥´õ°¡ »ý»ê ¶óÀÎÀ» ÁÙ¿© ¼öÀÍÀ» À¯ÁöÇÒ ¼ö Àִ ƯÁ¤ °í°´ ¿þÀÌÆÛÀÇ ÃÖ¼Ò ¼ö·®À» ³ªÅ¸³½´Ù. Ĩ ´ÙÀÌ°¡ Ä¿Áú¼ö·Ï ÇÊ¿äÇÑ ÃÖ¼Ò ÁÖ¹®·®Àº ÁÙ¾îµé°Ô µÇ¹Ç·Î º¸´Ù ÀÛÀº °øÁ¤ ¸®½î±×·¡ÇÇ¿Í ³ÐÀº ¿þÀÌÆÛ·Î ÀÌÀüÇÑ Çö»óÀÌ ÃÖ¼Ò ¼ö·® ¿ä°ÇÀ» ÀÌó·³ Å©°Ô Áõ°¡½ÃŲ ÀÌÀ¯µµ È®¿¬È÷ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

°ø±Þ Àü·ÂÀÇ ¾àÈ­, ½ÅÈ£ Ä¿ÇøµÀ» ºñ·ÔÇØ ±× ¹ÛÀÇ µö ¼­ºê¹ÌÅ©·Ð ¶ó¿ìÆà ȿ°ú·Î ÀÎÇØ ¹ß»ýÇϴ ƯÀÌÇÑ ¹ö±×¸¦ ÃßÀû ¹× ¼öÁ¤ÇØ¾ß ÇÏ´Â ½Ã±â°¡ ¶ó¿ìÆà À§ÁÖÀÇ Å¸ÀÌ¹Ö Å¬·ÎÀú ³ë·Â°ú °áÇյǾî Ç¥ÁØ ¼¿ ASIC °³¹ß ÁֱⰡ ´Ã¾î³ª°í ÀÖ´Ù. ¼³°è°¡ ¿Ï·áµÇ¾ú´Ù°í »ý°¢µÇ´Â ¼ø°£¿¡µµ ĨÀÌ µ¹¾Æ¿À±â Àü±îÁö´Â Áö·çÇÑ Á¦ÀÛ, Å×½ºÆ® ¹× ÆÐŰ¡ ´Ü°è¸¦ ±â´Ù·Á¾ß Çϸç, ĨÀÌ Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê°Å³ª ½Å¼ÓÇÏ°Ô º¯È­ÇÏ´Â ½ÃÀåÀÇ ¿ä±¸¸¦ ´õ ÀÌ»ó ÃæÁ·½ÃÅ°Áö ¸øÇÏ¸é ºñ¿ëÀÌ Áõ°¡ÇÏ°í Áö¿¬ÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. Ç¥ÁØ ¼¿ ASICÀ» ÀÌ¿ëÇÑ ¼³°è´Â ¸¹Àº ½Ã°£°ú ³ë·Â ±×¸®°í ºñ¿ëÀÌ ÇÊ¿äÇѵ¥, ÃÖ±Ù ¾Ö³Î¸®½ºÆ®µéÀÇ º¸°í¼­ ³»¿ë¿¡ µû¸£¸é ÀÌ·¯ÇÑ ¿äÀεéÀº ¾÷°è°¡ FPGA·Î ±Þ°ÝÈ÷ ¼±È¸ÇÏ°í ÀÖ´Â ÀÌÀ¯ Áß Çϳª¶ó°í ÇÑ´Ù. ±×·¯³ª ¼³°è °ÔÀÌÆ® ¼ö³ª Ĩ ¼ö·®ÀÌ ¼ö½Ê¸¸ °³¿¡ ´ÞÇϰųª ¼º´É À§ÁÖ ¶Ç´Â Àü·Â ¿ä±¸Á¶°ÇÀÌ ¾ö°ÝÇÑ ¼³°è¿¡¼­´Â Ç¥ÁØ ¼¿ ASICÀÌ ¿©ÀüÈ÷ À¯ÀÏÇÑ ¼ö´ÜÀÌ´Ù.

±âÁ¸ ¼Ö·ç¼Ç
°ú¿¬ ±×·± °ÍÀϱî? ÀÌ Áú¹®¿¡ ´äÇϱâ À§ÇØ ¿ì¼± FPGA¿Í ASICÀÇ ±Ùº»ÀûÀÎ ½Ç¸®ÄÜ ºôµù ºí·ÏÀÎ ·ÎÁ÷ ¼¿°ú ¹è¼± ±¸Á¶¸¦ ºñ±³ÇØ º¸ÀÚ. FPGAÀÇ ·ÎÁ÷ ¼¿Àº °ÅÄ£(coarse-grained) Ư¼ºÀÌ ÀÖ°í ¸ÖƼÇ÷º¼­ ÁýÇÕ ¹× °³º° ·ÎÁ÷ °ÔÀÌÆ®¿¡¼­ Çϳª ÀÌ»óÀÇ LUT¿¡ À̸£±â±îÁö ´Ù¾çÇÒ »Ó ¾Æ´Ï¶ó ´ë°³ Çø³Ç÷ÓÀ» ÅëÇØ º¸ÃæµÈ´Ù. ÇöÀç ¾÷°è¿¡¼­ °¡Àå ¹Ì¼¼ÇÑ ·ÎÁ÷ ºí·ÏÀ» Á¦°øÇÏ´Â Á¦Ç°Àº ActelÀÇ ProASIC FPGAÀÌ´Ù. FPGA º¥´õµéÀº ÀÚ»ç ¼ÒÀÚÀÇ ³»ºÎ ·ÎÁ÷ ºí·Ï ¹è¼±À» ¼³°èÇϹǷΠ»ç¿ëÀÚ°¡ ±¸¼ºÇØ¾ß ÇÏ´Â ¹è¼±ÃþÀÇ ¼ö¸¦ ÃÖ¼ÒÈ­ÇÏÁö¸¸, ±×¿¡ µû¶ó ¼³°è ÄÄÆÄÀÏ·¹À̼ǰú ¹èÄ¡ ¹× ¹è¼± ¼ÒÇÁÆ®¿þ¾î´Â ·ÎÁ÷ ºí·ÏÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇØ¾ß ÇÏ´Â ±Ù¿øÀûÀÎ ³­Á¦¿¡ ºüÁö°Ô µÈ´Ù. ĨÀº ´ëºÎºÐ ÇÁ·Î±×·¡¹ÖµÇÁö ¾ÊÀº ·ÎÁ÷ °£ ºí·Ï ¹è¼± ÀÚ¿ø°ú ÇÔ²² Á¦°øµÇ¹Ç·Î ¾ÈƼǻÁî(antifuse) ¹× Ç÷¡½Ã ±â¹Ý Ĩ¿¡¼­´Â ½Ã½ºÅÛ Àü·Â »ó½Â Àü¿¡ ±¸¼ºÇÏ°í, ¼³°è¿¡¼­ Áö¿øÇÒ °æ¿ì SRAM ±â¹Ý FPGA¿¡¼­´Â Àü·Â »ó½Â ½Ã¿Í ±× ÀÌÈÄ¿¡ ±¸¼ºÇÑ´Ù.

Ç¥ÁØ ¼¿ ASICÀÇ ·ÎÁ÷ ºí·ÏÀº FPGAÀÇ ·ÎÁ÷ ºí·Ïº¸´Ù ÈξÀ ¹Ì¼¼ÇÏ´Ù. "Ç¥ÁØ ¼¿"À̶ó´Â ¸íĪÀÌ ÀǹÌÇϵí ÀÌ ·ÎÁ÷ ºí·ÏÀº Æ®·£Áö½ºÅÍ ¹× ±âŸ ¿ÂĨ ±¸Á¶¸¦ À§ÇØ ÀÏÁ¤ÇÑ Å©±âÀÇ ¸éÀûÀ» »ç¿ëÇÑ´Ù. (ÀÌ·¯ÇÑ ±ÕÁú¼ºÀº ¿ÏÀü ÁÖ¹®Çü Ĩ°ú ±¸º°µÇ´Â Áß¿äÇÑ Æ¯Â¡ÀÌ´Ù). ±×·¯³ª, "ƯÁ¤ ¾ÖÇø®ÄÉÀ̼Ç"À̶ó´Â ¸»ÀÌ ÀǹÌÇÏµí ¼ÒÀÚÀÇ Å¬·°, Àü·Â, ½ÅÈ£ ¹è¼±¿¡ µû¸¥ ¹èÄ¡´Â »ç¿ëÀÚÀÇ ±¸Çö¿¡ µû¶ó ´Ù¸£´Ù. ±× °á°ú ¸ðµç ĨÀÇ ±Ý¼Ó ¹× ´ÙÁß ½Ç¸®ÄÜ ÃþÀÌ °í°´º°·Î µ¶Æ¯ÇÏ¸ç º¥´õ´Â ¼ÒÀÚ¸¦ ¼±ÀûÇϱâ Àü¿¡ ¹Ì¸® ¹è¼±À» ±¸¼ºÇϹǷΠ½Ã½ºÅÛ Á¦ÀÛ°ú ±×¿¡ ¼ö¹ÝµÇ´Â µ¿ÀÛÀ» ÁøÇàÇÏ´Â µ¿¾È Çϵå¿þ¾î ÁÖ¹®È­ ±â´ÉÀ» ´©¸± ¼ö ¾ø´Ù. ÀÌ °æ¿ì °³¹ß ¼ÒÇÁÆ®¿þ¾î´Â °ÅÄ£ FPGAÀÇ °æ¿ìó·³ °¢ ·ÎÁ÷ ºí·Ï ³»¿¡¼­ ¼³°è¸¦ È¿À²ÀûÀ¸·Î ±¸ÇöÇÏ´Â µ¥ ÃÊÁ¡À» ¸ÂÃß´Â °ÍÀÌ ¾Æ´Ï¶ó ºí·ÏÀ» È¿À²ÀûÀ¸·Î »óÈ£ ¿¬°áÇÏ´Â µ¥ ÁßÁ¡À» µÎ°Ô µÈ´Ù.

¶Ç ´Ù¸¥ ASIC ¹üÁÖÀÎ °ÔÀÌÆ® ¹è¿­Àº ÀüÅëÀûÀ¸·Î FPGA¿Í Ç¥ÁØ ¼¿ ASIC »çÀÌ¿¡ À§Ä¡ÇØ ¿Ô´Ù. °ÔÀÌÆ® ¹è¿­ÀÇ ¹è¼± ±×¹°(routing mesh)´Â FPGA¿Í ¸¶Âù°¡Áö·Î ÀϹÝÀûÀÌ°í »çÀü¿¡ °áÁ¤µÇ¾î ÀÖ´Ù. ¶ÇÇÑ Ç¥ÁØ ¼¿Ã³·³ ÀÌ ¹è¼± ±×¹°ÀÇ Æ¯Á¤ ¼³°è ±¸¼ºµµ Ĩ Á¦ÀÛÀÇ ÃÖÁ¾ ¸î ´Ü°è¿¡¼­ ÀϾ¹Ç·Î º¥´õµéÀº À̵û±Ý ¹Ì¼¼ÇÑ ·ÎÁ÷ ¼¿ ÃþÀ» "2 ÀÔ·Â NAND °ÔÀÌÆ®ÀÇ ¹Ù´Ù"·Î ºÒ·¶´Ù. ÃÖ±Ù ¸î ³â°£ °ÔÀÌÆ® ¹è¿­ÀÇ »ç¿ëÀÌ Å©°Ô ÁÙ¾îµé¾î FPGA°¡ ¿µ¿ªÀ» Àá½ÄÇØ µé¾î¿È¿¡ µû¶ó ÇÑ °¡Áöµµ ÀßÇÏ´Â °Ô ¾ø´Â Æȹæ¹ÌÀÎÀÇ Èñ»ý¹°ÀÌ µÇ¾î°¡´Â Çö»óÀÌ °¥¼ö·Ï ¶Ñ·ÇÇØÁö°í ÀÖ´Ù. °ÔÀÌÆ® ¹è¿­ÀÇ °¡¿ë·® ÁÖ¹® ¼Ò¿ä ½Ã°£Àº Ç¥ÁØ ¼¿¿¡¼­ ´ë¿ë·® FPGA »ç¾÷À» µû³¾ ¼ö Àִ ǥÁØ ¼¿¸¸Å­ ºü¸£Áö ¸øÇÒ »Ó ¾Æ´Ï¶ó, ¸¹Àº Ç¥ÁØ ¼¿ ±âȸ¸¦ ¶°¸Ã±â¿¡µµ ¼º´É ¹× ½Ç¸®ÄÜ È¿À²ÀÌ ³Ê¹« ºó¾àÇß´Ù.

¸¶½ºÅ© ÇÁ·Î±×·¡¸ÓºíFPGA
»ç¾÷ ºÎÁø¿¡ ³î¶õ ÀϺΠASIC °ø±Þ¾÷üµéÀº °ú°Å °ÔÀÌÆ® ¹è¿­ ½ÃÀý ±¸Á¶È­µÈ ASICÀ» µû¶óÀâ±â À§ÇØ ¹è¿î ±³ÈÆÀÌ ´ã±ä FPGA ¼­Àû¿¡¼­ ¾à°£ÀÇ Áö½ÄÀ» Á¶ÇÕÇß´Ù. ¶ÇÇÑ ÀϺο¡¼­´Â ÀÌ·¯ÇÑ Á¢±Ù ¹æ½ÄÀ» ¸ðµâ½Ä ¹è¿­ ¶Ç´Â ±¸Á¶È­µÈ ¹è¿­·Î ºÎ¸¥´Ù. º¥´õ °£ ÇöÀúÇÑ ±â¼ú·ÂÀÇ Â÷ÀÌ°¡ Á¸ÀçÇÏÁö¸¸ °£´ÜÈ÷ ¸»ÇØ ±¸Á¶È­µÈ ASICÀº ¼ÒÀ§ FPGA·ùÀÇ °ÅÄ£ ·ÎÁ÷ ¼¿À» °®Ãá °ÔÀÌÆ® ¹è¿­ÀÇ ÆÄ»ý¹°À̹ǷΠ»ç¿ëÀÚ°¡ ±¸¼ºÇÒ ¼ö ÀÖ´Â ±Ý¼Ó ¹× ºñ¾Æ(via) ÃþÀÌ ÁÙ¾îµç´Ù. º¥´õ´Â Ŭ·° Æ®¸®¿Í Àü·Â Ç÷¹ÀÎ ¹è¼±À» ó¸®ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¡¹Ö Ãʱ⿡´Â ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ÀÇ Ã³¸® ¼Óµµ°¡ ´À·È°í ¸Þ¸ð¸® °¡°ÝÀº ºñ½Î¼­ ³·Àº ·¹º§ÀÇ °íÈ¿À² ¾î¼Àºí¸® ¾ð¾î³ª À̺¸´Ùµµ ³·Àº ·¹º§ÀÇ ±â°è Äڵ尡 ÁÖ¸¦ ÀÌ·ç¾ú´Ù´Â »ç½Ç¿¡¼­ À¯ÃßÇÏ´Â °ÍÀÌ ±¸Á¶È­µÈ ASICÀÇ Çö À§Ä¡¸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÉÁö ¸ð¸¥´Ù.

CPU°¡ Á¡Á¡ »¡¶óÁö°í ¸Þ¸ð¸® °¡°ÝÀÌ ³»·Á°¨¿¡ µû¶ó ´õ ³ôÀº ·¹º§ÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ð¾î°¡ µîÀåÇϱ⠽ÃÀÛÇß´Ù. ÀÌ·¯ÇÑ ¾ð¾îµéÀº ¸®¼Ò½º »ç¿ë È¿À²¼ºÀÌ ´Ù¼Ò ¶³¾îÁöÁö¸¸ ÀÌÁ¦ È¿À²¼º¸¸ °®°í ¸ðµç °Ô ´Ù µÇ´Â ½Ã±â´Â Áö³µ´Ù. ÇÏÁö¸¸ Ãâ½Ã ½Ã°£ÀÇ Á߿伺Àº °¥¼ö·Ï ³ô¾ÆÁö°í ÀÖÀ¸¹Ç·Î ÀÌ·± °üÁ¡¿¡¼­ º¸¸é ·¹º§ÀÌ ³ôÀº ¾ð¾î¸¦ ¼±ÅÃÇÏ´Â ÆíÀÌ ÈξÀ ³´´Ù. ÀÌ¿Í ºñ½ÁÇÑ ÀÌÀ¯·Î VHDL°ú VerilogÀº ȸ·Î¸¦ Ĩ¿¡ ³¢¿ö ³Ö´Â Çϵå¿þ¾î ¿£Áö´Ï¾îµéÀÌ ´õ ¸¹Àº ½Ã°£ÀÌ °É¸®´Â ȸ·Îµµ ±â¹ýÀ» Á¦Ä¡°í °¥¼ö·Ï ¸¹ÀÌ ¼±ÅÃÇÏ´Â ¼³°è ÀÔ·Â ¹æ½ÄÀÌ´Ù. ±¸Á¶È­µÈ ASIC º¥´õµéÀº ºñ·Ï Ç¥ÁØ ¼¿º¸´Ù È¿À²ÀÌ ¶³¾îÁö°í FPGA¿¡ ºñÇØ Ãâ½Ã ½Ã°£ÀÌ ±æ´õ¶óµµ °æÀï Á¦Ç°ÀÇ ´ÜÁ¡À» ¾î´À ÇÑÂʵµ ¸ðµÎ ³ªÅ¸³»Áö ¾Ê´Â ½Ç¸®ÄÜ Ç÷§Æû ½ÃÀåÀÌ ÃâÇöÇÒ °ÍÀ̶ó´Â ±â´ë¿¡ ¼ºÆи¦ °É°í ÀÖ´Ù(±×¸² 3).

³ôÀº ºñÀ²ÀÇ Ä¨ ¸¶½ºÅ©?ÇüÆíÀÌ ÁÁÀ» °æ¿ì¿¡´Â °¡Àå ºñ½Ñ ¸¶½ºÅ©ÀÎ?´Â ¿©·¯ °í°´ÀÇ ¼³°è¿¡ º¸ÆíÀûÀ¸·Î »ç¿ëµÇ¹Ç·Î °í°´ ´ç NRE ºñ¿ë°ú ¼Ò¿ä ½Ã°£ÀÌ ÁÙ¾îµé »Ó ¾Æ´Ï¶ó °á°úÀûÀ¸·Î »ý¼ºµÇ´Â Ç÷§ÆûÀ» ¹ßÀüÇÏ´Â ¾÷°è Ç¥ÁØÀ» ºñ·ÔÇØ ÃÖ¼Ò ¼öÁØÀ¸·Î º¯°æµÈ Çϵå¿þ¾î°¡ µé¾î ÀÖ´Â ºÎ»ê¹° Ĩ¿¡ º¸´Ù ½±°Ô ÀûÀÀ½Ãų ¼ö ÀÖ´Ù(±×¸² 4).

AMI Semiconductor, Chip Express, Faraday Technology, Fujitsu, Lightspeed Semiconductor, NEC, ViASIC µî ¾÷üµéÀº ÇöÀç Àú¸¶´Ù ±¸Á¶È­µÈ ASIC ¿þ¾îÀÇ È«º¸¿¡ ¿­À» ¿Ã¸®°í ÀÖ´Ù. ÀÌ °¡¿îµ¥ AMI´Â ÇöÀç ±¤¹üÀ§ÇÑ ½Ç¸®ÄÜ °ø±Þ¾÷ü°¡ ¾Æ´Ñ À¯ÀÏÇÑ º¥´õ·Î È°µ¿Çϸç FPGA ·ÎÀÇ º¯È¯ Æ´»õ¿¡ ³¢¾î µé°í ÀÖÁö¸¸, °ú°ÅÀÇ °ÔÀÌÆ® ¹è¿­ Ç÷§Æû ´ë½Å ±¸Á¶È­µÈ ASIC Åä´ë¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ÀÌ¿Í ¹Ý´ë·Î Lightspeed Semiconductor´Â ±âÁ¸ÀÇ ASIC¿¡¸¸ ÁÖ·ÂÇϱâ À§ÇØ XilinxÀÇ FPGA °°Àº ºñ¿ë Àý°¨Çü ½ÃÀåÀ¸·ÎÀÇ È®Àå¿¡¼­ ¼ÕÀ» ¶¾ »óÅ´Ù(Âü°í ÀÚ·á 2). Chip ExpressÀÇ ±¸Á¶È­µÈ ASICÀº ´Ù¾çÇÑ ´ë¾È Áß¿¡¼­ °¡Àå ¼¼¹ÐÇÑ ·ÎÁ÷ ºí·ÏÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î ¾Ë·ÁÁ® Àִµ¥, ÀÌ ¾÷üÀÇ ¼ÒÀÚ¿¡´Â ¼³°è¿¡ µû¶ó ·ÎÁ÷ ¸ðµâ ´ç ¼¼ °³ ³»Áö ³× °³ÀÇ °ÔÀÌÆ®°¡ µé¾î°£´Ù°í ÇÑ´Ù. ´Ù¸¥ º¥´õµéÀÇ ·ÎÁ÷ ºí·ÏÀº ´ëºÎºÐ Àú¸¶´Ù 20~40 °ÔÀÌÆ®¿¡ »ó´çÇÏ´Â ¼³°è¸¦ ±¸ÇöÇÑ´Ù(±×¸² 5).

±¸Á¶È­µÈ ASIC °ø±Þ¾÷üµéÀº ´Ù¾çÇÑ °øÁ¤ÀÇ È¥ÇÕÀ» ¹ÙÅÁÀ¸·Î ĨÀ» »ý»êÇϴµ¥, ÀÌ °°Àº ´Ù¾ç¼ºÀº ÀÚ»çÀÇ Á¦Ç° Á¦ÀÛ ¹æ½ÄÀÌ ÀáÀç °í°´ ±â¹Ý À§¿¡¼­ µ¶Á¡ÀûÀÎ ÁöÀ§¸¦ ¼±Á¡Çϵµ·Ï Çϱâ À§ÇÑ °¢ º¥´õÀÇ ³ë·ÂÀ» º¸¿© ÁÖ´Â »ç·ÊÀ̱⵵ ÇÏ´Ù. º¥´õ¿Í ÆÄ¿îµå¸®µéÀº ÀÌ¹Ì Æ®·¹Àϸµ ¿¡Áö(trailing-edge)ÀÇ Àß ¾Ë·ÁÁö°í ¼öÀ²ÀÌ ³ôÀº 0.18, 0.25 ¹× 0.35 ¹ÌÅ©·Ð °øÁ¤ ±¸Ãà¿¡ »ç¿ëÇÑ Á¦ÀÛ ½Ã¼³°ú Àåºñ¸¦ ¾çµµÇß´Ù. ¿©±â¿¡¼­ ±¸ÇöÇÒ ¼ö ÀÖ´Â ¼³°èÀÇ Å©±â¿¡´Â »óÇѼ±ÀÌ ÀÖÁö¸¸ °ü·Ã º¥´õµéÀº °í°´ÀÌ 10¸¸ °³ ÀÌÇÏ¿¡¼­´Â Àüü ASIC ¼³°èÀÇ Àý¹ÝÀ» »ç¿ëÇÑ´Ù´Â µ¥ÀÌÅÍ¿Í ÇÔ²² ASIC ¼³°èÀÇ °ÔÀÌÆ® ¼ö°¡ ´ëºÎºÐ ¹é¸¸ °³¿¡ ¹ÌÄ¡Áö ¸øÇÑ´Ù´Â ¾Ö³Î¸®½ºÆ® º¸°í¼­ÀÇ ³»¿ëÀ» ¾ð±ÞÇß´Ù(±×¸² 6).

½ºÆåÆ®·³ÀÇ ´Ù¸¥ ÂÊ ³¡¿¡´Â Fujitsu¿Í NEC °°Àº ¾÷üµéÀÌ ÀÖ´Ù. Fujitsu´Â ÇöÀç 0.11 ¹ÌÅ©·Ð °øÁ¤¿¡¼­ ±¸Á¶È­µÈ ASICÀ» Á¦ÀÛÇÏ°í ÀÖÀ¸¸ç 2004³â¿¡´Â 0.09 ¹ÌÅ©·Ð °øÁ¤À» µµÀÔÇÒ °èȹÀÌ´Ù. NEC´Â ³»³â ÇϹݱâ°æ¿¡ 90 nm °øÁ¤ÀÌ »ý»ê üÁ¦¿¡ µé¾î°¥ °ÍÀ¸·Î ¿¹»óÇÏ°í ÀÖ´Ù. °øÁ¤À» ¼³°è¿¡ ¸ÂÃß´Â ÀÏÀº ¼³°èÀÇ I/O ¹öÆÛ ¼ö¸¦ ÀÌÇØÇÏ´Â ÀÏ°ú °ü·ÃµÇ±âµµ ÇÑ ¼¶¼¼ÇÑ Á¶Á¤ ÀÛ¾÷À¸·Î º¥´õ¿Í °í°´ÀÌ ÃÖÁ¾ÀûÀ¸·Î ¹Ù¶ó´Â °ÍÀº ´ÙÀÌ¿¡ ¹Ì»ç¿ëµÈ ºÎºÐÀÌ µé¾î ÀÖ¾î ÃÖ¼Ò Å©±â°¡ Á¦ÇÑµÈ I/O ¸µ ³»¿¡ ½Ç¸®ÄÜ ¼Ò¸ð ¿µ¿ªÀÌ ³²¾Æ ÀÖ´Â °ÍÀÌ´Ù. ¶ÇÇÑ º¹ÀâÇÑ ÆÐÅ°Áö·Î ÀÎÇÑ ºñ¿ëÀÇ »ó½ÂÀ¸·Î ÆÐÅ°Áö ³»ÀÇ ½Ç¸®ÄÜ ºñ¿ëµµ ±×¿¡ ºñ·ÊÇØ ¹«ÀǹÌÇØÁö°í ÀÖ´Ù(Âü°í ÀÚ·á 3).

±¸Á¶È­µÈ ASIC °ø±Þ¾÷üµéÀº ¼³°è ÇÚµå¿ÀÇÁ(handoff)¿¡¼­ ÃÖÃÊ »ùÇÃÀÌ ³ª¿À±â±îÁö ¼ö°³¿ùÀÌ °É¸®´Â Ç¥ÁØ ¼¿ÀÇ ¼Ò¿ä ½Ã°£ÀÌ ´Ü ¸î ÁÖ·Î ÁÙ¾îµé¾ú´Ù°í ÁÖÀåÇÑ´Ù. ÀÌ·¯ÇÑ Áö¿¬Àº FPGA°¡ ¹èÄ¡ ¹× ¹è¼±µÈ ³×Æ®¸®½ºÆ®¿¡¼­ ½Ç¸®ÄÜÀ¸·Î Àü´ÞÇÏ´Â ¸î ÃÊ¿¡¼­ ¸î ºÐÀÇ Áö¿¬ ½Ã°£°ú Å©°Ô ´Ù¸£Áö ¾ÊÁö¸¸, ASIC ÁöÁöÀÚµéÀº ÀÌ·¯ÇÑ ºñ±³°¡ »ç°ú¿Í ¿À·»Áö¸¦ ºñ±³ÇÏ´Â °Íó·³ ºñ»ó½ÄÀûÀ̶ó°í ÆòÇÑ´Ù. ASIC ÁöÁöÀÚµéÀº FPGA¿Í À̸¦ »ç¿ëÇÑ ¼³°è°¡ º¹ÀâÇØÁü¿¡ µû¶ó ¿£Áö´Ï¾îµéÀÌ ¸éÀû("ÀûÇÕÇÒ °ÍÀΰ¡?")°ú ŸÀ̹Ö("ÃæºÐÇÑ ¼Óµµ·Î µ¿ÀÛÇÒ °ÍÀΰ¡?") Ŭ·ÎÀú¿¡ µµ´ÞÇÏ´Â µ¥ ¸¹Àº ½Ã°£À» ¼Ò¸ðÇÏ°í ÀÖÀ½À» ÁöÀûÇÑ´Ù. ASICÀº º»ÁúÀûÀ¸·Î FPGAº¸´Ù ºü¸¥ ¼³°èÀ̱⠶§¹®¿¡ ½Ã¹Ä·¹À̼ǰú Àç¼³°è ½Ã°£À» ´ÜÃàÇÒ ¼ö ÀÖÀ¸¹Ç·Î ±¸Á¶È­µÈ ASICÀ» »ç¿ëÇϸé FPGAÀÇ °æ¿ìº¸´Ù Àüü °³¹ß ÁֱⰡ ª¾ÆÁú ¼öµµ ÀÖ´Ù.

Çϵå¿þ¾î ÁÖ¹®Çü ASSP
±¸Á¶È­µÈ ASIC °ø±Þ¾÷üµéÀÌ ¼º´É À§ÁÖ È¸·ÎÀÇ ¼Óµµ¸¦ ±Ø´ëÈ­ÇÏ°í ¸éÀû ¹× Àü·Â °³¼± °°Àº ±× ¹ÛÀÇ È¿À²À» ±¸ÇöÇÏ´Â ¹æ¹ýÀº ÀÌ·¯ÇÑ È¸·ÎµéÀ» ÀϹÝÀûÀÎ ·ÎÁ÷ ±¸Á¶ ´ë½Å ĨÀÇ È®»êµÈ ºÎºÐ¿¡ Áý¾î ³Ö´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î Fujitsu´Â ÀÚ»çÀÇ È®»êÇü ÀÓº£µðµå Çø³Ç÷ÓÀÌ ´Ù¸¥ Á¢±Ù ¹æ½Ä¿¡ ºñÇØ Àü·Â ºÐ»êÀ» Àý¹ÝÀ¸·Î ÁÙÀÌ°í °ÔÀÌÆ® »ç¿ë·®À» 1.5~2¹è·Î Á¤µµ ´Ã¸°´Ù°í ÁÖÀåÇÑ´Ù. Lightspeed´Â 100%ÀÇ °íÂø °íÀå ¹üÀ§¸¦ º¸ÀåÇÏ°í µö ¼­ºê¹ÌÅ©·Ð À¯µµ Áö¿¬ °íÀåÀ» ÆľÇÇϱâ À§ÇØ AutoTest¿Í AutoBIST¸¦ ÀÚ»çÀÇ Modular Array ASIC ³»ÀÇ ¼Óµµ °Ë»ç ȸ·Î¿¡ Áý¾î ³Ö¾ú´Ù. ¿©±â¿¡ ¾ð±ÞÇÑ ¸ðµç ±¸Á¶È­µÈ ASIC °ø±Þ¾÷üµéÀº È®»êµÈ ÀÓº£µðµå SRAM ºí·ÏÀ» Á¦°øÇϸç, À̵é Áß ¿©·¯ ¾÷üµéÀº ¼³°è»ó ÇÊ¿äÇÒ °æ¿ì ŸÀÌ¹Ö È¸·Î, °í¼Ó Á÷·Ä ¹× º´·Ä I/O ¹öÆÛ¸¦ ºñ·ÔÇØ ±× ¹ÛÀÇ ¾Æ³¯·Î±× ±¸Á¶¿Í ¿µ¿ª, Àü·Â ¹× ¼º´É À§ÁÖÀÇ ±¸Á¶¸¦ ÅëÇÕÇÒ ¼ö ÀÖ´Ù.

LSI LogicÀº Ç÷§Æû ASICÀ¸·Î ÇöÀç 0.11 ¹× 0.18 ¹ÌÅ©·Ð °øÁ¤¿¡¼­ Á¦ÀÛ ÁßÀÎ ÀÚ»çÀÇ RapidChipÀ» »ç¿ëÇÏ¿© È®»êÇü ȸ·ÎÀÇ ¼º´ÉÀ» ±Ø´ëÈ­ÇÏ°í ÀÖ´Ù. LSI LogicÀº RapidChipÀÌ ¸î ³â ÀüÀÇ È²±Ý±â¸¦ ´Ù½Ã ´©¸± ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëÇÏ°í Àִµ¥, ´ç½Ã¿¡´Â °í°´ÀÇ ÁÖ¹®ÀÌ ½ñ¾ÆÁ® ÇÏ·ç Æò±Õ ¼¼ °³ÀÇ ¼³°è¸¦ ÁøÇàÇß¾ú´Ù. ÇöÀç´Â 3ÀÏ¿¡ ÇÑ ¹ø ²Ã·Î »õ·Î¿î ¼³°è¸¦ ¼öÇàÇÏ°í ÀÖ´Ù. LSI LogicÀº È®»êÇü ¾Æ³¯·Î±×, µðÁöÅÐ ¹× SRAM ¹è¿­, ¸Þ¸ð¸® ÀÚ¿øÀ» ƯÁ¤ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Â°Ô È¥ÇÕÇÏ´Â °Í¿¡¼­ Ãâ¹ßÇßÀ¸¸ç, ÀÌ·¯ÇÑ ¸Þ¸ð¸® ÀÚ¿øÀº SRAM ¹è¿­, ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ ÄÚ¾î, PLLÀ» ºñ·ÔÇØ 10 ±â°¡ºñÆ® ÀÌ´õ³Ý, ±¤ ä³Î, SATA µîÀÇ SERDES ±â¹ÝÀÇ ÀÎÅÍÆäÀ̽º °°ÀÌ ´ÙÀÌ¿¡¼­ ¸¹Àº ºñÁßÀ» Â÷ÁöÇÏ´Â °ÍµéÀÌ´Ù. ¶ÇÇÑ ÇÑ ¹è¿­ ³»Áö´Â ´ÙÁß ¹è¿­ÀÇ ¿ÂĨ ³»Àå °ÔÀÌÆ® ¹è¿­ ASICÀ» »ç¿ëÇÏ¿© ÀÌó·³ ÇÒ´çµÈ ±â´ÉÀ» º¸¿ÏÇÏ°í ÀÖÀ¸¸ç, Á¦ÀÛµÈ Ä¨¿¡ RapidSlice¶ó´Â À̸§À» ºÙ¿´´Ù. LSI LogicÀÇ Extreme Á¦Ç°±ºÀº ±¤¹üÀ§ÇÑ È®»êÇü Äھ Æ÷ÇÔÇÏ´Â ÁÖ¹®Çü ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀûºÐ±â(Integrator) Á¦Ç°ÀÌ °¡Àå º¸ÆíÀûÀÌ´Ù.

¹Ì¼¼ °ÔÀÌÆ® ¹è¿­ ·ÎÁ÷ ¼¿À» ³ªÅ¸³»´Â RapidChipÀÇ ºÎºÐÀº 5°³³ª µÇ´Â ±Ý¼Ó ÃþÀ» »ç¿ëÀÚ ÁÖ¹® ¹æ½ÄÀ¸·Î Á¦ÀÛÇÒ ¼ö ÀÖ´Ù. ¹ü¿ë RapidSlice¿¡¼­ ÁÖ¹®Çü RapidChipÀ¸·Î ÀüȯÇÏ´Â ÀÏÀº °ÔÀÌÆ® ¹è¿­ÀÇ ÆÄƼ¼Ç ¹ÐÁýµµ¿Í °ü·ÃÀÌ ÀÖÀ¸¸ç °í°´ÀÌ ¼³°èÇÑ °íÀ¯ ȸ·Î¿Í LSI LogicÀÇ CoreWare ¶óÀ̺귯¸®¿¡¼­ ¶óÀ̼±½º¸¦ Á¦°øÇÑ Äھ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ÄÚ¾îµéÀº "¼ÒÇÁÆ®," "Çϵå," ¶Ç´Â "Æß" IP(intellectual property)·Î ±¸¼ºµÉ ¼ö Àִµ¥, ¼ÒÇÁÆ® IP´Â ·¹À̾ƿô À¯¿¬¼ºÀÌ °¡Àå ¶Ù¾î³ªÁö¸¸ ¼º´ÉÀÌ °¡Àå ¶³¾îÁö´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ¹èÄ¡ ¹× ¹è¼±ÀÌ »çÀü¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç »çÀü Á¦À۵Ǵ Diffused RapidReady ÄÚ¾î¿Í ±¸ºÐÇϱâ À§ÇØ ÀÚüÀûÀ¸·Î Hard RapidReady IP·Î ºÒ¸®´Â Çϵå IP´Â ¼Óµµ ´ëºñ ÀûÀÀ¼º ½ºÆåÆ®·³ÀÇ ¹Ý´ëÆí ³¡¿¡ ³õ¿© ÀÖ´Ù. Æß IP´Â »çÀü¿¡ ¹èÄ¡µÇÁö¸¸ ¹è¼±µÇÁö´Â ¾ÊÀ¸¹Ç·Î ´Ù¸¥ º¯Çüµé °£ÀÇ Áß°£ ´Ü°è¿¡ ³õ¿© ÀÖ´Ù. LSI LogicÀº RapidChip¿¡¼­ ÀÚ»çÀÇ IP ȣȯ Ç¥ÁØ ¼¿ ASIC¿¡ À̸£±â±îÁö °£´ÜÇÑ ºñ¿ë Àý°¨ ¹æ¹ýÀÌ ¼û¾î ÀÖ´Ù°í ÁÖÀåÇÑ´Ù.

RapidChip ÇÁ·Î±×·¥Àº ±¸Çö ¹æÁ¤½ÄÀÇ ½Ç¸®ÄÜ ºÎºÐ »Ó ¾Æ´Ï¶ó ƯÈ÷ ÷´Ü ±â¼úÀÌ Ä§Ã¼¿¡ ºüÁø ½Ã´ë¿¡ ¹®Á¦°¡ µÇ´Â °³¹ß Åø ºñ¿ë¿¡µµ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. RapidChip ¶óÀ̺귯¸®´Â °í°´ÀÌ ÀÌ¹Ì º¸À¯ÇÏ°í ÀÖ´Â ¸ðµç °í°¡ÀÇ Ç¥ÁØ ¼¿ ASIC Åø ¼öÆ®¸¦ ¿¬°áÇÒ °èȹÀÌ¸ç ´Ù¸¥ ASIC º¥´õµéÀÇ ¶óÀ̺귯¸®¿¡¼­µµ ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ¿¬±¸ÇÏ°í ÀÖ´Ù(Âü°í ÀÚ·á 4). LSI LogicÀº ¶ÇÇÑ Synplicity ¹× Tera Systems¿Í ¹°¸®Àû ÇÕ¼º, RTL-±ÔÄ¢ °Ë»ç ¹× Ç÷¡´× ´É·ÂÀ» ÅëÇÕÇÑ Æ÷°ýÀû Åø¼Â RapidWorkÀÇ °ø±Þ °è¾àÀ» ü°áÇßÀ¸¸ç ¶óÀ̼±½º ºñ¿ëÀº 6°³¿ù¿¡ 2¸¸ ´Þ·¯ÀÌ´Ù. FPGA ¾÷°è¿¡¼­ ¿À·§µ¿¾È ¼³°è ¼ÒÇÁÆ®¿þ¾î ºÎ¹®À» Áö¹èÇØ ¿Â Synplicity´Â º¸´Ù ¸¹Àº ¼öÀÇ ¼³°è ½ÃÆ®¸¦ À§ÇØ ¼öÀͼºÀÌ ³·Àº ¼³°è ½ÃÆ® ´ç ¼öÀÍ ¸¶ÁøÀ» ±³È¯ÇÏ´Â ºñÁî´Ï½º Á¢±Ù ¹æ½Ä¿¡ ¸Å¿ì Àͼ÷ÇØ ÀÖ´Ù. ÀüÅëÀûÀ¸·Î ASIC¿¡ Àü³äÇØ ¿Â EDA °ø±Þ¾÷üµéÀº ÀÌ·¯ÇÑ ÀüȯÀ» ¾î·Æ°Ô »ý°¢ÇÒ °ÍÀ̸ç Synplicity´Â ASIC ½ÃÀå¿¡¼­ÀÇ ÀÌ·¯ÇÑ ¿ìȸÀûÀÎ ½Ãµµ¸¦ ÅëÇØ ÀÚ»çÀÇ Synplify ASIC Á¦Ç°ÀÌ Áö±Ý±îÁö ÀÌ·ç¾î¿Â °Íº¸´Ù ´õ Å« ¼º°øÀ» °ÅµÑ °ÍÀ¸·Î ±â´ëÇÏ°í ÀÖ´Ù. Synplicity´Â ¶ÇÇÑ Chip Express, Lightspeed, NEC µî°ú ¾÷¹« Á¦ÈÞ¸¦ ü°áÇß´Ù°í ¹ßÇ¥Çß´Ù.

°æÀï ¾÷üµéÀº ±¸Á¶È­µÈ ASIC º¥´õµéÀÇ ÁÖÀåÀ» ºñ¿ô°í ÀÖ´Ù. ¿¹ÄÁ´ë Actel°ú QuickLogicÀº ÀÚ»çÀÇ ¾ÈƼǻÁî FPGA°¡ ÀÌ¿Í À¯»çÇÑ °ÅÄ£ ±¸Á¶ÀÇ ASIC¿¡ ºñÇØ ÈξÀ ¿ì¼öÇÑ ¼³°è ¹× Á¦ÀÛ»óÀÇ À¯¿¬¼ºÀ» Á¦°øÇÒ »Ó ¾Æ´Ï¶ó ÁýÀûµµ¿Í ¼º´ÉÀÌ ¶Ù¾î³ª´Ù°í ÁÖÀåÇÏ°í ÀÖ´Ù. ActelÀÇ Barry Marsh ¸¶ÄÉÆà ºÎ»çÀå ¿ª½Ã ¹®È­Àû ¿äÀÎÀÌ ±¸Á¶È­µÈ ASIC ¿òÁ÷ÀÓ¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù°í »ý°¢ÇÑ´Ù. ¾Æ½Ã¾Æ Áö¿ª º¥´õµéÀº "°ü°è"¶ó´Â ¿äÀÎÀ¸·Î ÀÎÇØ Åë»óÀûÀ¸·Î´Â ¹Þ¾ÆµéÀÌÁö ¾Ê´Â ÀÛÀº ±Ô¸ðÀÇ »ç¾÷¿¡ ÁýÂøÇÏ°í ÀÖÀ¸¸ç, ±¸Á¶È­µÈ ASICÀº ÀÌ·¯ÇÑ »ç¾÷À» ¼öÀÍÀ» ³¾ ¼ö ÀÖ´Â ¼öÁØÀ¸·Î À̲ô´Â ¼ö´ÜÀÌ µÈ´Ù°í ±×´Â ÁöÀûÇß´Ù.

IBMÀ̳ª Toshiba °°ÀÌ ±¸Á¶È­µÈ ASIC ÇÁ·Î±×·¥ÀÌ ¾ø°Å³ª Àû¾îµµ °ø°³ÀûÀ¸·Î ÇÁ·Î±×·¥À» ¹ßÇ¥ÇÏÁö ¾ÊÀº ±¸Á¶È­µÈ ASIC °ø±Þ¾÷üµé ¿ª½Ã ½Å±Ô ¾÷üµéÀÌ ¿ø´ëÇÑ ¸ñÇ¥¸¦ ´Þ¼ºÇÒ ¼ö ¾øÀ» °ÍÀ̶ó°í ÁÖÀåÇÑ´Ù. Toshiba´Â FPGA¿Í Ç¥ÁØ ¼¿ ASICÀÌ ¸ðµÎ ¾÷°è¿¡¼­ ÀÚ¸®¸¦ Àâ¾Ò±â ¶§¹®¿¡ ºñ¿ë, ¼º´É, Àü·Â ¼Ò¸ð, Ãâ½Ã ½Ã°£ ¶Ç´Â ±× ¹ÛÀÇ ¸ðµç ¿äÀÎÀ¸·Î ÀÎÇÑ µÑ »çÀÌÀÇ °¸Àº ±¸Á¶È­µÈ ASIC °ø±Þ¾÷üµéÀÌ ¿À·§µ¿¾È »ýÁ¸Çϱ⿡´Â ³Ê¹« ÀÛÀº °ÍÀ¸·Î ¹Ï°í ÀÖ´Ù. Toshiba´Â ÃÖ±Ù ¼ö³â °£ IP ¶óÀ̺귯¸®, °ËÁõ ¹æ¹ý ¹× ¹é¿£µå Åø ºÎ¹®¿¡ ¸¹Àº ÅõÀÚ¸¦ ÇØ¿ÔÀ¸¸ç ¸ñÇ¥´Â ÇÚµå¿ÀÇÁ¿Í Á¦ÀÛ °£ÀÇ °£°ÝÀ» 6°³¿ù À̳»·Î ÁÙÀÌ´Â °ÍÀ̶ó°í ¹àÇû´Ù.

Toshiba´Â ·ÎÁ÷ ¹ö±×°¡ ¾Æ´Ñ ¹è¼± ¿À·ù¿¡¼­ ´ëºÎºÐÀÇ ¼³°è ¸®½ºÇÉÀÌ ÀÌ·ïÁö¹Ç·Î ÀÚ»çÀÇ Á¦Ç° °°Àº ÇÏÀ̺긮µå Ç¥ÁØ ¼¿ Ç÷¯½º °ÔÀÌÆ® ¹è¿­ Ç÷§Æû(hybrid standard-cell-plus-gate-array platform)Àº ´ë´Ù¼ö °í°´ÀÇ ¿ä±¸¸¦ ÃæÁ·½Ãų °ÍÀ¸·Î ÁÖÀåÇÏ°í ÀÖ´Ù. Xilinx ¿ª½Ã ±¸Á¶È­µÈ ASIC º¥´õÀÇ Àü¸Á¿¡ ´ëÇØ ºñ°üÀûÀ¸·Î º¸°í ÀÖ´Ù. Xilinx´Â ÀÚ»çÀÇ FPGA¸¦ ÷´Ü ¸®½î±×·¡ÇÇ·Î À̵¿ÇÔÀ¸·Î½á Æ®·¹Àϸµ ¿¡Áö °øÁ¤(trailing-edge-process) ±â¹ÝÀÇ ±¸Á¶È­µÈ ASICÀÌ °¡Áú ¼ö ÀÖ´Â ¸ðµç ÀåÁ¡µéÀ» ºÎÁ¤ÇÒ ¼ö ÀÖ´Ù°í ¹Ï°í ÀÖ´Ù(±×¸² 7).

´Ù¾çÇÑ ¹ÝÀÀ
Xilinx´Â ¶ÇÇÑ LSI LogicÀÇ RapidChipÀÌ È®»êÇü PowerPC Äھ ºñ·ÔÇÑ ±× ¹ÛÀÇ È¸·Î¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç º¸´Ù À¯¿¬ÇÑ SRAM ±â¹Ý ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷À» À§ÇØ RapidChipÀÇ ¸¶½ºÅ© ÇÁ·Î±×·¡¸Óºí ÆÄƼ¼ÇÀ» ±³È¯ÇÑ Á¡¿¡¼­ ÀÚ»çÀÇVirtex-II Pro Ç÷§Æû°ú À¯»çÇÏÁö ¾ÊÀº°¡ ÇÏ´Â ÀǽÉÀ» ³»ºñÃÆ´Ù. ±× ¹ÛÀÇ FPGA¸¦ Æ÷ÇÔÇÏ´Â ÇÏÀ̺긮µå ĨÀÇ ¿¹·Î´Â AlteraÀÇ Excalibur Á¦Ç° ¶óÀÎ, AtmelÀÇ FPSLIC(field-programmable system-level IC) Ĩ, QuickLogicÀÇ Embedded Standard Product ¹× TriscendÀÇ Configurable Systems on ChipÀ» µé ¼ö ÀÖ´Ù(Âü°í ÀÚ·á 5 ¹× 6). IBMÀº Xilinx¿Í Á¦ÈÞÇÏ¿© XilinxÀÇ FPGA ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Âµ¥, IBMÃø¿¡¼­´Â ¾ÆÁ÷ ½ÇÁúÀûÀÎ °á°ú¸¦ ¹ßÇ¥ÇÏÁö ¾Ê¾ÒÁö¸¸ ¾÷°è Àü¹®°¡µéÀº IBMÀÌ °ð ÀÓº£µðµå FPGA Äھ ÀÚ»çÀÇ Ç¥ÁØ ¼¿ ASIC¿¡ žÀçÇÒ °ÍÀ¸·Î ¹Ï°í ÀÖ´Ù.

ASIC ºÐ¾ß¿¡¼­ AlteraÀÇ ¼º°øÀ» °üÃø ¹× ºÐ¼®Çغ¸¸é Èï¹Ì·Î¿î »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù. ¸î ´Þ Àü±îÁö¸¸ Çصµ Altera´Â ÁÖ¿ä °æÀï ¾÷üÀÎ Xilinx¿Í ¸¶Âù°¡Áö·Î ASIC ±â¼úÀ» °­µµ ³ô°Ô ºñÆÇÇØ ¿Ô´Ù. ±×·¯³ª ÃÖ±Ù Altera´Â ÃֽŠStratix FPGA¸¦ °Ü³ÉÇÑ HardCopy FPGA º¯È¯ Ç÷§ÆûÀ» Ãâ½ÃÇß´Ù. ¿¬ 2000 ´Þ·¯¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÚ¸ÅÇ° Quartus II Version 3 ¼³°è ¼ÒÇÁÆ®¿þ¾î´Â ¼³°è¸¦ HardCopy·Î Á÷Á¢ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ¾î Áß°£ Stratix ´Ü°è¸¦ ¶Ù¾î ³Ñ¾ú°í »ç½Ç»ó Altera´Â ±¸Á¶È­µÈ ASIC °ø±Þ¾÷ü·Î µî±ØÇÏ°Ô µÇ¾ú´Ù. Altera´Â HardCopy Á¦Ç°ÀÌ ¿¬°£ 5,000´ë ÀÌ»ó ÆÇ¸ÅµÉ °ÍÀ¸·Î Àü¸ÁÇϸç ÀÌ·¯ÇÑ ¼öÄ¡´Â °í°´ ¹× ¼ÒÀÚÀÇ º¯È­¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ´Ù°í Tim Colleran ¸¶ÄÉÆà ´ã´ç ºÎ»çÀåÀº ¸»Çß´Ù. NRE ºñ¿ëÀº ¾à 20¸¸ ´Þ·¯¿¡ À̸¦ °ÍÀÌ¸ç °í°´, ¼ÒÀÚ, ¼ö·®¿¡ µû¶ó À¯»çÇÏ°Ô Á¶Á¤µÉ °ÍÀ̶ó°í ±×´Â µ¡ºÙ¿´´Ù. ÀÌ ¾÷ü¿¡ µû¸£¸é HardCopy »ùÇÃÀº ¾à 8ÁÖ ÈÄ¿¡ ¼±º¸ÀÏ ¼ö ÀÖÀ¸¸ç Á¦Ç° Á¦ÀÛ¿¡´Â ¾à 18ÁÖ°¡ °É¸°´Ù°í ÇÑ´Ù. °í°´Àº HardCopy ĨÀ» ¹ÞÀ» ¶§±îÁö °è¼Ó FPGA¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ Áß¿äÇÑ Á¡Àº HardCopy µð¹ÙÀ̽º´Â ºñ·Ï ÀϺΠ°æ¿ì¿¡¼­ FPGA Á¦Ç°¿¡ ºñÇØ ¿ÂĨ ¸Þ¸ð¸®ÀÇ ¿ë·®ÀÌ ÀûÁö¸¸ º¸±â µå¹® ÃÖÀûÈ­µÈ °¡°ÝÀÇ ÆÐŰ¡ ¿É¼ÇÀ̶ó´Â °ÍÀÌ´Ù.

Altera´Â HardCopy ĨÀÌ FPGA¿¡ ºñÇØ Æò±Õ 50% Á¤µµ ºü¸£°í 70% ÀÛÀ¸¸ç Àü·Â ¼Ò¸ð·®Àº 40% ÀûÀº °ÍÀ¸·Î ºÐ¼®Çß´Ù. ÀÌ °°Àº ¼º´É Çâ»óÀº °ú°Å LSI LogicÀÇ ºÎ»çÀåÀ̾ú´ø AlteraÀÇ ½ÅÀÓ CEO John DaaneÀÇ ¿µÇâ ¶§¹®ÀÏ ¼öµµ ÀÖ´Ù. Xilinx´Â HardCopyÀÇ Á߿伺À» ÀØÀº ä ÀÚ»çÀÇ ºñ¿ë Àý°¨ ÇÁ·Î±×·¥ÀÎ EasyPath¸¦ ³»³õ¾Ò´Ù. ¾ó¸¶ Àü Xilinx´Â HardCopy¿Í À¯»çÇÑ HardWire¸¦ ³»³õ¾ÒÀ¸³ª ÀÚ»çÀÇ R&D ¿¬±¸¼Ò¿¡¼­ À̸¦ Á¦ÀÛÇÒ °ÍÀ̶ó°í ¹ßÇ¥ÇÏÁö´Â ¾Ê¾Ò´Ù. EasyPathÀÇ ½Ç¸®ÄÜ ±â¹ÝÀº ÀÏ¹Ý FPGA¿Í µ¿ÀÏÇϳª Xilinx´Â ÀϹÝÀûÀ¸·Î ³ôÀº ¼öÀ²À» ³ªÅ¸³»´Â ƯÁ¤ °í°´ÀÇ È帧¿¡¼­ ÀÌ¿¡ ´ëÇÑ °Ë»ç¸¦ ½Ç½ÃÇß´Ù. ÀÌó·³ º¯°æµÈ È帧Àº ¼³°è¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â ĨÀÇ ºñµ¿ÀÛ ºÎºÐÀ» ´õ ÀÌ»ó È­¸é¿¡ Ç¥½ÃÇÏÁö ¾Ê°í, ´ë°³ ¾ö°ÝÇÑ ±³·ù ¹× Á÷·ù ±Ô°ÝÀ» ¼³°è»óÀÇ ÇÊ¿ä¿¡ µû¶ó ÀûÀýÈ÷ ¿ÏÈ­ÇÑ °ÍÀÌ´Ù.

½Å±Ô FPGA ¾÷üÀÎ Leopard Logic ¿ª½Ã ASIC-Ç÷¯½º-ÇÁ·Î±×·¡¸Óºí-·ÎÁ÷ ÇÏÀ̺긮µåÀÇ ¹Ì·¡¸¦ ±àÁ¤ÀûÀ¸·Î º¸°í ÀÖ´Ù. Leopard LogicÀº ¸î ³â Àü ¼³¸³ ´ç½Ã¸¸ Çصµ ÀÓº£µðµå FPGA ±â¼úÀ» ASIC º¥´õ¸¦ ºñ·ÔÇØ ÆÄ¿îµå¸®¿Í À̵éÀÇ ÃÖÁ¾ °í°´¿¡°Ô ¾Ë¸®´Â ¾÷ü¿´´Ù. Actel, Adaptive Silicon ¹× ÀÓº£µðµå FPGA ºÐ¾ß¿¡ ¶Ù¾îµç ´Ù¸¥ ¾÷üµé°ú ¸¶Âù°¡Áö·Î Leopard LogicÀº »ç¾÷ Ãʱ⿡ ¹Ì¾àÇÑ ¼º°øÀ» °Åµ×´Ù. ÀÌ È¸»çÀÇ °æ¿µÁøÀº ¸ðÇèÀ» ½È¾îÇÏ´Â º¥Ã³ ÅõÀÚÀÚµéÀÌ IP ¾÷ü¿¡ ´ëÇÑ ÅõÀÚ¸¦ Áß´ÜÇßÀ» ¶§ ½É°¢ÇÑ Àڱݳ­ °Þ¾ú´Ù°í ¹àÈù ¹Ù ÀÖ´Ù. Leopard LogicÀº ¿ÏÀüÇÑ ASIIC °ø±Þ¾÷ü°¡ µÇ¾î ÀÚ»çÀÇ ÀÓº£µðµå FPGA ±â¼úÀ» ÅëÇÕÇßÀ¸¸ç, ¿¬¸»±îÁö ½ÃÁ¦Ç°À» ³»³õÀ» °èȹÀÌ´Ù.

¿ä¾à ³»¿ë

Âü°í ÀÚ·á

  1. Dipert, Brian, "Low-cost programmable logic: How low should you go?" EDN, March 16, 2000, pg 1230.
  2. Dipert, Brian, "Moving beyond programmable logic: if, when, how?" EDN, Nov 20, 1997, pg 77.
  3. Dipert, Brian, "Silicon contends with stuffed and shrinking packages," EDN, June 13, 2002, pg 49.
  4. Moretti, Gabe, "Platform-based design: Blocks and buses lead the way," EDN, Aug 21, 2003, pg 55.
  5. Dipert, Brian, "The best (or worst?) of both worlds," EDN, Nov 11, 1999, pg 139.
  6. Dipert, Brian, "Do combo chips compute (or even compile)?" EDN, Feb 15, 2001, pg 101.

Ãß°¡ Á¤º¸

º» ±â»ç¿¡ ³ª¿Â Á¦Ç°¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÒ °æ¿ì¿¡´Â ¾Æ·¡ÀÇ ¾÷ü¿¡ ¹®ÀÇÇÏ½Ã¸é µË´Ï´Ù.

ÀúÀÚ

Å×Å©´ÏÄà ¿¡µðÅÍÀÎ Brian Dipert´Â ½Ç¸®ÄÜ ºôµù ºí·Ï ¿É¼ÇÀÇ ÀüºÐ¾ß¿¡ ´ëÇØ ¼ö¸¹Àº ½Ç¹« °æ·ÂÀ» °®°í ÀÖÀ¸¸ç, ¾ÕÀ¸·Îµµ ´Ù¾çÇÑ Àú¼ú È°µ¿À» °èȹÇÏ°í ÀÖ´Ù. ¿¬¶ôó´Â ÀüÈ­ 1-916-454-5242, Æѽº: 1-617-558-4470, À̸ÞÀÏ bdipert@edn.comÀ̸ç, www.bdipert.com¿¡ ±×ÀÇ È¨ ÆäÀÌÁö°¡ ¸¶·ÃµÇ¾î ÀÖ´Ù.

<!-- source from url=(0038)http://www.ednkorea.com/jan04/df2.html -->

 

  Send to a colleague | Print this document