Author: ˱
¹üÁø ±âÀÚ (Senior Reporter / Techworld, Inc.) Source: ¿ù°£ ÀüÀÚºÎÇ° (Electronic
Parts & Components Monthly), Dec. 2000 / Åë±Ç154È£ Date: 2000.12.13
PLD¾÷°èÀÇ ¿µ¿øÇÑ ¸Â¼ö ALTERA Óß XILINX
µð¹ÙÀ̽º °æÀï '¹«Ç³Áö´ë'´Â ¾ø´Ù
SoC ÄÄÆ۴ϸ¦ ÇâÇÑ ¹«ÇÑÁúÁÖ¡¦ ÀÏÁøÀÏÅð ¿ëÈ£»ó¹Ú Çü±¹
98³â 21¾ï3,000¸¸ ´Þ·¯ ±Ô¸ðÀÌ´ø ¼¼°è PLD½ÃÀåÀÌ
Áö³ÇØ 25¾ï ´Þ·¯¸¦ ³Ñ¾î¼¹À¸¸ç ¿ÃÇØ 50% ÀÌ»ó ¼ºÀåÇÒ °ÍÀ¸·Î ¿¹ÃøµÇ°í ÀÖ´Â °¡¿îµ¥,
PLD¾÷°èÀÇ ¸Â¼ö ¾ËÅ׶ó¿Í ÀÚÀϸµ½º°£ÀÇ °æÀïÀÌ ¶ß°Ì°Ô ´Þ¾Æ¿À¸£°í ÀÖ´Ù.
ÇÁ·Î±×·¥ÀÌ °¡´ÉÇÑ ³í¸®¼ÒÀÚÀÎ ÇÁ·Î±×·¡¸Óºí·ÎÁ÷µð¹ÙÀ̽º(PLD)°¡
ÀüÅëÀûÀÎ ÁÖ¹®Çü¹ÝµµÃ¼(ASIC) »Ó¸¸ ¾Æ´Ï¶ó ¹ÝµµÃ¼ ¼ö¿ä Àü¹Ý¿¡ °ÉÃÄ ½ÃÀ念¿ªÀ»
È®´ëÇØ ³ª°¡°í ÀÖ´Ù. ÃÖ±Ù PLD Á¦Ç°ÀÌ ±âÁ¸ ¼ö¿äóÀÎ À̵¿Åë½Å °ü·Ã ±âÁö±¹
¹× ±³È¯±â, Àü¼ÛÀåºñ ºÐ¾ß ¿Ü¿¡ µðÁöÅа¡Àü°ú PC, »ê¾÷¿ë Àåºñ µî ½Å±Ô½ÃÀå ºÐ¾ß¿¡¼µµ
Æø³Ð°Ô ÀÀ¿ëµÇ¸é¼ PLD ½ÃÀå±Ô¸ð´Â ¿¬Æò±Õ 20% ÀÌ»ó °í¼Ó ¼ºÀåÀ» °ÅµìÇÏ°í ÀÖ´Ù. ½ÃÀåÁ¶»ç Àü¹®±â°ü¿¡ µû¸£¸é, 98³â 21¾ï3,000¸¸
´Þ·¯ ±Ô¸ðÀÌ´ø ¼¼°è PLD½ÃÀåÀÌ Áö³ÇØ 25¾ï ´Þ·¯¸¦ ³Ñ¾î¼¹À¸¸ç ¿ÃÇØ 50% ÀÌ»ó ¼ºÀåÇÒ °ÍÀ¸·Î
¿¹ÃøµÇ°í ÀÖ´Ù. ÀÌó·³ PLDÀÇ ¼ö¿ä°¡ ±Þ¼ÓÈ÷ È®´ëµÇ°í ÀÖ´Â µ¥´Â
¿©·¯ °¡Áö¸¦ µé ¼ö ÀÖ´Ù. ¿ì¼± PLD°¡ ÀÏ¹Ý ASIC°ú ´Þ¸® °í°´ÀÌ ÇÁ·Î±×·¥ ÇÒ ¼ö ÀÖ´Â µ¥´Ù
ÃÖ±Ù µé¾î ÁýÀûµµ°¡ 100¸¸ °ÔÀÌÆ®¸¦ ÈξÀ ³Ñ´Â ´ë¿ë·® PLD Á¦Ç°ÀÌ ÀÕµû¶ó Ãâ½ÃµÇ°í ÀÖ±â
¶§¹®ÀÌ´Ù. ¶ÇÇÑ PLD º¥´õµéÀÌ Á¦Á¶°øÁ¤ °³¼±À» ÅëÇØ Á¦Á¶´Ü°¡¸¦ ³·Ãß°í ¼º´ÉÀÌ ¶Ù¾î³ °¢Á¾
¼³°è ÅøÀ» °ø±ÞÇÏ¸é¼ °³¹ßȯ°æÀÌ Å©°Ô Çâ»óµÇ¾ú´Ù´Âµ¥ ÀÌÀ¯°¡ ÀÖ´Ù. À̹ۿ¡µµ PLD´Â Ãʱⰳ¹ßºñ¿ë(NRE)
¹× ÃÖ¼Ò ±¸¸Å ¿ä±¸¼ö·®(MOQ)¿¡ ´ëÇÑ ºÎ´ãÀÌ °ÅÀÇ ¾øÀ» »Ó¸¸ ¾Æ´Ï¶ó, ±Þº¯ÇÏ´Â
½ÃÀ庯ȿ¡ µû¸¥ ŸÀÓ Åõ ¸¶ÄÏÀÇ ÀÌÁ¡À» Á¦°øÇÑ´Ù. ¿©±â¿¡´Ù ÁÖ¿ä PLD º¥´õµéÀÌ Á÷Á¢ ¶Ç´Â Àü·«Àû Á¦ÈÞ¸¦
ÅëÇØ ¿Â-¿ÀÇÁ¶óÀÎÀ¸·Î °í°´Áö¿ø¿¡ Àû±ØÀûÀ¸·Î ³ª¼°í ÀÖÀ¸¸ç ÃÖ±Ù¿¡´Â ½Ã½ºÅÛ¿ÂĨ(SoC)
±¸ÇöÀ» °¡´ÉÄÉ ÇÏ´Â Àç»ç¿ë °¡´ÉÇÑ °¢Á¾ IPÄھ Á¦°ø, ±â¼úÀ» ÁÖµµÇÏ°í ÀÖ´Ù.
ÁýÀûµµ °æÀï
¿Ã ÇÑÇØ PLD¾÷°èÀÇ ÃÖ´ë ÀïÁ¡Àº ´Ü¿¬ SoC ±¸ÇöÀ»
À§ÇÑ FPGA ±â¼ú°ú ÁýÀûµµ °æÀïÀÌ´Ù. ÀÚÀϸµ½º´Â Áö³ 6¿ù 1õ¸¸ ½Ã½ºÅÛ °ÔÀÌÆ®±Þ FPGAÀÎ
¡ºVirtex-¥±¡» ¾ÆÅ°ÅØó¸¦ ¹ßÇ¥Çß´Ù. ÀÌ Á¦Ç°Àº ÇÁ·Î¼¼½Ì, ¸Þ¸ð¸®, ŸÀ̹Ö, I/O ´ë¿ªÆø
µîÀ» ÃÖ´ëÈÇÏ¿© ½Ã½ºÅÛ ¼º´ÉÀ» ÇÑ Â÷¿ø ³ôÀÎ Á¦Ç°À¸·Î, 8Ãþ °¡¿îµ¥ ÀϺο¡ ±¸¸®¹è¼± ±â¼úÀ»
äÅÃÇßÀ¸¸ç Æ®·£Áö½ºÅÍ 5¾ï°³¸¦ ÁýÀûÇÏ°í 0.10¸¶ÀÌÅ©·Ð °øÁ¤±â¼ú·Î ºü¸£°Ô ÀüȯÇÒ ¼ö ÀÖµµ·Ï
ÃÖÀûÈ ÇÑ °ÍÀÌ Æ¯Â¡ÀÌ´Ù. À̾î ÇÑ ´Þ ÈÄ ÀÚÀϸµ½º´Â 0.15¸¶ÀÌÅ©·Ð °øÁ¤À»
Àû¿ëÇÏ¿© ºí·Ï·¥(blockRAM)ÀÌ ¿ÂĨ µÇ¾î ÀÖ´Â 300¸¸ °ÔÀÌÆ®±ÞÀÇ ¡ºVirtex XCV3200E¡»¸¦ Ãâ½Ã,
ÁýÀûµµ °æÀï¿¡ °¡¼ÓÀ» ºÙ¿´´Ù. ¶ÇÇÑ ÈÄ¼Ó Á¶Ä¡·Î Virtex-¥± Á¦Ç°±ºÀ» Áö¿øÇÏ´Â ÁöÀûÀç»ê(IP)
29°¡ÁöÀÇ »ó¿ëÈ °èȹÀ» ¹ßÇ¥Çß´Ù.ÁÖ1) »ó¿ëÈµÈ IPµéÀº Virtex-¥±¿Í °°Àº 1000¸¸ ½Ã½ºÅÛ
°ÔÀÌÆ®±Þ PLD¸¦ °í¼Ó ¼³°èÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¼Ö·ç¼ÇÀ¸·Î, µðÁöÅнÅȣ󸮱â(DSP), ½ºÅ丮Áö
ºí·Ï, ¸Þ¸ð¸®, »ê¼ú±â´É(math functions) µî 4°¡Áö Äھ Æ÷ÇÔÇÑ´Ù. ÇÑÆí, ¾÷°è ÃÖ´ë °æÀï»çÀÎ ¾ËÅ׶ó´Â 250¸¸ ½Ã½ºÅÛ
°ÔÀÌÆ®ÀÇ ¡ºAPEX EP20 K1500E¡» µð¹ÙÀ̽º¸¦ Áö³ 6¿ù¸» ¹ßÇ¥Çß´Ù. ÀÌ Á¦Ç°Àº 0.18¸¶ÀÌÅ©·Ð
8Ãþ ±Ý¼Ó°øÁ¤À» »ç¿ëÇßÀ¸¸ç ¾ËÅ×¶ó°¡ ÁýÀûµµ¸¦ °è»êÇÏ´Â ´ÜÀ§·Î¼ »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¸Óºí
·ÎÁ÷ÀÇ ±âÃÊ ºôµù ºí·ÏÀÎ ·ÎÁ÷ ¿¤¸®¸ÕÆ®(LE)¸¦ 5¸¸1,840°³ º¸À¯ÇÏ°í ÀÖ´Ù. ¾ËÅ׶óÀÇ APEX EP20K1500E µð¹ÙÀ̽º´Â 840Mbps¿¡
´ÞÇÏ´Â 16ä³Î ÀúÀü¾ÐÂ÷µ¿½ÅÈ£(LVDS) I/O ¼º´ÉÀ» Á¦°øÇÏ´Â Æ®·ç-LVDS ¼Ö·ç¼ÇÀ»
Æ÷ÇÔÇÏ°í ÀÖ´Ù. ¶ÇÇÑ SSTL 3/2, GTL+, AGP, LVTTL, LVCMOS, HSTL, PCI 66/PCI-X, ±×¸®°í
T1/E1 ÀÎÅÍÆäÀ̽º¿Í °°Àº I/O¸¦ Áö¿øÇÑ´Ù.ÁÖ2)
SoC ±¸ÇöÀ» À§ÇÑ µð¹ÙÀ̽º °æÀï
¾ÕÀ¸·Î ¹ÝµµÃ¼»ê¾÷ÀÇ Èï¸ÁÀ» °¡¸£´Â Áß¿äÇÑ ±âÁØÀº
SoC ±¸Çö ´É·Â¿¡ ÀÖ´Ù´Â ÁÖÀå¿¡ ÀÌ°ßÀ» Á¦±âÇÒ ¹ÝµµÃ¼¾÷ü´Â ¾ø¾î º¸ÀδÙ. ½ÃÀåÁ¶»ç Àü¹®±â°üÀÎ
µ¥ÀÌÅÍÄù½ºÆ®¿¡ µû¸£¸é, ¿À´Â 2004³â SoCÀÇ »ý»ê±Ô¸ð°¡ ¿¬°£ 13¾ï°³¸¦ µ¹ÆÄÇÒ Àü¸ÁÀÌ´Ù.
ÀÌ¿¡ PLD º¥´õµéÀÌ SoC °³¹ßÀ» À§ÇØ °æÀïÀûÀ¸·Î ³ª¼°í ÀÖ´Â °¡¿îµ¥ ¾ËÅ׶ó¿Í ÀÚÀϸµ½º´Â
¾ÈÁ¤ÀûÀÎ »ý»ê¶óÀΰú dzºÎÇÑ IP È®º¸¸¦ À§ÇØ ÃÖ±Ù ÀÕµû¶ó Àü·«Àû Á¦ÈÞ¸¦ ¹ßÇ¥Çß´Ù. ÀÚÀϸµ½º´Â Áö³ 8¿ù IBM°ú Åë½Å, ½ºÅ丮Áö, ÄÁ¼ö¸Ó
½ÃÀåÀ» °Ü³ÉÇÑ Â÷¼¼´ë IC ĨÀ» °øµ¿ °³¹ßÇϱâ À§ÇØ Àü·«Àû Á¦ÈÞ¸¦ ¹ßÇ¥Çß´Ù.ÁÖ3) ÀÌ °è¾àÀ»
ÅëÇØ ÀÚÀϸµ½º´Â Ãà¾à¸í·ÉÇüÄÄÇ»ÆÃ(RISC) ¹æ½ÄÀÇ ÆÄ¿ö PC(PowerPC) ÄÚ¾î¿Í ÄÚ¾îÄ¿³ØÆ®(CoreConnect)
¹ö½º¸¦ ¶óÀ̼±½ºÇÏ¿© ÀÚ»çÀÇ Virtex-¥± FPGA¿¡ ÅëÇÕÅ°·Î Çß´Ù.ÁÖ4) ÀÚÀϸµ½º´Â ÀÌ¿Í
ÇÔ²² ¸àÅä±×·¡ÇȽº, ½Ã³ñ½Ã½º, À©µå¸®¹ö ½Ã½ºÅÛÁî, ¸Å¾²¿÷½º µî ÀüÀÚȸ·Î¼³°è(EDA) ¾÷üµé°úµµ
¾÷¹« Á¦ÈÞ¸¦ ¸Î°í ¼³°è ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß¿¡ Àû±Ø ³ª¼°í ÀÖ´Ù. ¾ËÅ×¶óµµ ÀÌ¿¡ µÚÁú¼¼¶ó ¼¼°èÀûÀÎ RISC °è¿ÀÇ IP
ÄÚ¾î °ø±Þ¾÷üÀÎ ARM°ú MIPS»ç·ÎºÎÅÍ ÄÚ¾î ¶óÀ̼±½º¸¦ ¹Þ¾Æ SoC °³¹ß¿¡ ¹ÚÂ÷¸¦ °¡ÇÏ°í
ÀÖ´Ù.ÁÖ5) ¶ÇÇÑ ÀÚÀϸµ½º°¡ IBMÀÇ ÆÄ¿ö PCÄھ äÅÃÇÔ¿¡ µû¶ó, ÆÄ¿ö PC ¶óÀ̼±½º¸¦ À§ÇØ
¸ðÅä·Î¶ó¿Í Çù»óÁßÀÎ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù. ¾ÆÁ÷ ¾ËÅ׶óÀÇ °ø½ÄÀûÀÎ ¹ßÇ¥´Â ¾ø¾úÁö¸¸, ³»³â Áß
ÆÄ¿ö PC¿¡ ±â¹ÝÇÑ Á¦Ç°ÀÌ ¹ßÇ¥µÉ °¡´É¼ºÀÌ ³ô´Ù°í ¾ËÅ׶óÄÚ¸®¾Æ °ü°èÀÚ´Â ÁÖÀåÇß´Ù. ƯÈ÷ ¾ËÅ׶óÀÇ SoC ±â¼ú°³¹ß¿¡ ´ëÇÑ ÀÇÁö¸¦ ÇÑ ´«¿¡
ÆľÇÇÒ ¼ö ÀÖ¾ú´ø Çà»ç°¡ Áö³´Þ 2ÀÏ »ï¼ºµ¿ ±×·£µå ÀÎÅÍÄÁƼ³ÙŻȣÅÚ ±×·£µåº¼·ë¿¡¼
¼ºÈ²¸®¿¡ °³ÃֵƴÙ. ÀϺ»¿¡ À̾î Çѱ¹¿¡¼ óÀ½ °³ÃÖµÈ Á¦ 1ȸ ¡ºPLD
World Korea¡»´Â ¾ËÅ׶óÀÇ PLD Á¦Ç° ¶óÀΰú IP, ±×¸®°í EDA ¼³°è Åø ¹× ½Ã½ºÅۿ¾îÇÁ·Î±×·¡¸ÓºíĨ(SOPC)
¼³°è °ü·Ã Á¦Ç°À» ÃѸÁ¶óÇØ ¼Ò°³ÇÏ´Â ÀÚ¸®·Î ¸¶·ÃµÆÀ¸¸ç, ÇÏ·ç µ¿¾È 1,100¿©¸íÀÌ
³Ñ´Â Âü°ü°´ÀÌ ¸ô·Á ¼ºÈ²À» ÀÌ·ð´Ù. À̹ø Çà»ç´Â ¿©·¯ °¡Áö µ¥¸ð°¡ µ¿½Ã¿¡ ÁøÇàµÇ¾ú´Âµ¥,
ƯÈ÷ ¾ËÅ׶óÀÇ SoC °³³äÀÎ SOPC¿¡ °üÇÑ ±â¼úÀ» Á÷Á¢ È®ÀÎÇÏ°í ÃֽŠ¾ËÅ×¶ó °³¹ß Åø¿¡
´ëÇÑ µ¥¸ð¿¡ Á÷Á¢ Âü¿©ÇÒ ¼ö ÀÖ¾ú´Ù´Â °ÍÀÌ Æ¯Â¡ÀûÀÌ´Ù. ¶ÇÇÑ IPÄھ ´ëÇÑ ´Ù¾çÇÑ Á¤º¸»Ó¸¸
¾Æ´Ï¶ó ÇöÀå¿¡¼ ¡º¿¢½ºÄ®¸®¹ö(Excalibur)¡» ÀÓº£µðµå ÇÁ·Î¼¼¼ ¼Ö·ç¼ÇÀÌ ¼Ò°³µÅ
°ü½ÉÀ» ²ø¾ú´Ù. ¿¢½ºÄ®¸®¹ö´Â ¾ËÅ×¶ó°¡ SOPC µðÀÚÀο¡ ÀÖ¾î ³»ÀåÇü
ÇÁ·Î¼¼¼ ÅëÇÕÀ» À§ÇÑ Àü·«°ú ÇÔ²² Áö³ 6¿ù¿¡ ¹ßÇ¥ÇÑ ¡º´Ï¿À½º(Nios)¡» RISC ±â¹Ý
ÀÓº£µðµå ÇÁ·Î¼¼¼ ¼Ö·ç¼ÇÀÌ´Ù. ÀÌ ¼Ö·ç¼ÇÀº Àú·ÅÇÑ 5´Þ·¯ÀÇ °¡°Ý´ë·Î 50MIPSÀÇ
¼º´ÉÀ» Á¦°øÇϸç 16ºñÆ® ¸í·É¾î ¼¼Æ®¿Í 16/32ºñÆ® µ¥ÀÌÅÍ °æ·Î ¹× Ŭ·Ï Çϳª´ç Æò±Õ ÇϳªÀÇ
¸í·É¾î¸¦ ½ÇÇàÇÏ´Â 5´Ü°è ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÇØ ¼³°èµÈ °ÍÀÌ Æ¯Â¡ÀÌ´Ù. À̳¯ Çà»ç¿¡ Âü¼®ÇÑ ¾ËÅ׶óÀÇ ¾Æ½Ã¾Æ-ÅÂÆò¾ç Áö¿ª
¿µ¾÷ ÃÑ°ý ºÎ»çÀåÀÎ º¥ ¸®(Ben Lee)¾¾´Â "¾ËÅ׶ó´Â ´õ ÀÌ»ó ·ÎÁ÷ ȸ»ç°¡ ¾Æ´Ï´Ù."¶ó¸é¼
"ÀÌÁ¦ SoC Àü¹®È¸»ç·Î °Åµì ³¯ °Í"À̶ó¸ç ±âÁ¸ ÇÁ·Î¼¼¼ ½ÃÀåÀº ¹°·Ð ±¤´ë¿ª Åë½Å ¾ÖÇø®ÄÉÀ̼Ç
½ÃÀå¿¡µµ Âü¿©ÇÒ °ÍÀÓÀ» °·ÂÈ÷ ½Ã»çÇß´Ù. ÀÌ¿¡ ´õÇØ ¾ËÅ׶ó´Â Áö³ 9¿ùºÎÅÍ º»»ç Â÷¿ø¿¡¼
SoC ¼³°è¸¦ À§ÇÑ ¿Â¶óÀÎ ±³À°À» ½Ç½ÃÇÑ´Ù°í ¹ßÇ¥Çß´Ù. ÀÌ ±³À°Àº °³¹ßÀÚµéÀÇ °³ÀÎ Áøµµ³ª
ÇнÀ ¼Óµµ¿¡ µû¶ó ¸ÂÃãÇüÀ¸·Î Á¦°øµÇ¸ç, ¿Â¶óÀÎ ±³À°Àº ¾ËÅ׶ó ȨÆäÀÌÁö(http://www.altera.com)¿¡¼
µî·Ïºñ 95´Þ·¯¸¸ ÁöºÒÇÏ¸é ½ÅûÇÒ ¼ö ÀÖ´Ù.ÁÖ6)
¹ö½º ÀÎÅÍÄ¿³ØÆ® Ç¥ÁØ °æÇÕ
SoC ȸ»ç°¡ µÇ±â À§ÇÑ PLD º¥´õµéÀÇ ½Å°æÀüÀÌ ±×
¼öÀ§¸¦ ´õÇØ °¡¸é¼ SoC ¹ö½º ÀÎÅÍÄ¿³ØÆ®(interconnect) Ç¥ÁØÀ» ³õ°í ¶Ç ´Ù¸¥ °æÇÕÀÌ ¿¬ÃâµÇ°í
ÀÖ´Ù. ÀÌ·¯ÇÑ »ç½ÇÀº ¾ËÅ׶ó¿Í ÀÚÀϸµ½º°¡ SoC ½ÃÀå¿¡¼ Áß¿äÇÑ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ Äھ
PLD¿¡ °áÇÕÇϱâ À§ÇÑ °èȹÀ» Ãß°¡ÇÏ¸é¼ ¼ö¸é À§·Î ¶°¿À¸£±â ½ÃÀÛÇß´Ù. ÀÌ¿Í °ü·Ã, ¾ËÅ׶ó´Â ARM»çÀÇ AMBA(Advanced Microcontroller
Bus Architecture)¸¦ »ç¿ë, ¿¢½ºÄ®¸®¹ö Á¦Ç°À» ¹ßÇ¥ÇßÀ¸¸ç ÀÚÀϸµ½º´Â IBMÀÇ
ÄÚ¾îÄ¿³ØÆ® ¹ö½º¸¦ ¶óÀ̼±½º Çß´Ù. ÇöÀç SoC µð¹ÙÀ̽º¸¦ À§ÇÑ ¹ö½º ºÐ¾ß´Â ¹Ì¹ÌÇÑ ³íÀïÀÌ
ÁøÇàµÇ°í ÀÖ´Â »óȲÀ¸·Î, IP °ü·Ã ±â¼ú´ÜüÀÎ VSIA(Virtual Socket Interface Alliance)°¡
½Ì±Û ¹ö½º¿¡ ´ëÇÑ VSIA Ç¥ÁØÀÌ ¾ø´Ù°í ¹ßÇ¥Çѵ¥ ±âÀÎÇÑ´Ù. ´ë½Å¿¡ ÀÌ ´Üü´Â ¸ðµç
¿ÂĨ ¹ö½º¿¡ ±¸¼ººÎÇ°À» ¸ðÀ¸ÀÚ´Â ÁÖÀåÀ» ¸î ³â ÀüºÎÅÍ ÁöÁöÇÏ°í ÀÖ´Ù. ÀÌ¿¡ µû¶ó IBM, ARM,
¸ðÅä·Î¶ó, ÆÊĨ(PalmChip) µî ¿©·¯ ȸ»çµéÀÌ SoC ¹ö½º¸¦ ½Ç¸®ÄÜ IP ÇùÀÇȸ¿¡ Á¦°øÇÏ°í
ÀÖ´Ù. ÇöÀç ÀÚÀϸµ½º¸¸ÀÌ ÄÚ¾îÄ¿³ØÆ®¸¦ ÁöÁöÇÏ°í ÀÖ´Â
»óȲÀÌ´Ù. ¹Ý¸é AMBA´Â ·ç½¼Æ® Å×Å©³î·ÎÁö½º°¡ ÀÚ»çÀÇ FPGA¿¡ ÀÌ¹Ì »ç¿ëÇÏ°í ÀÖÀ¸¸ç Äü·ÎÁ÷µµ
ÀÓº£µðµå Ç¥ÁØ Á¦Ç°¿¡¼ AMBA¹ö½º¸¦ »ç¿ëÇÒ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù. ÄÚ¾îÄ¿³ØÆ®¸¦ »ç¿ëÇÏ´Â ÀÚÀϸµ½º´Â ÀÚ»çÀÇ FPGA¿¡
¾î¶² ¸ð¾çÀÌµç °£¿¡ Çϵå Äھ Ãß°¡ÇÒ ÀÇÁö¸¦ º¸ÀÌ°í ÀÖ´Ù. Àü¿¡´Â Äھ ¾î·¹ÀÌ ³»ºÎÀÇ
ƯÁ¤ Ä®·³¿¡ ÀÇÇØ Á¦ÇÑÀ» ¹Þ¾ÒÀ¸³ª, ½Ã½ºÅÛ ·¹º§ ¼³°è°¡ °¡´ÉÇÑ ¹öÅؽº(Virtex) ¾ÆÅ°ÅØóÀÇ
°æ¿ì¿¡´Â ºÐÇÒ ¶ó¿ìÆà ±¸Á¶·Î, ÀÌ°ÍÀº Áö¿¬À» °ü¸®Çϱâ À§ÇØ ÀÏÁ¤ÇÑ ½Ã°£ °£°ÝÀ» µÎ°í
¹öÆÛ¸¦ Æ÷ÇÔÇÏ°Ô µÈ´Ù. µû¶ó¼ Ĩ »óÀÇ ¸ðµç °÷¿¡ ¼ÒÇÁÆ® Äھ ÅëÇÕÇÒ ¼ö ÀÖ´Ù. IBMÀº 5³âÀü¿¡ ¼³°è Àç»ç¿ë(re-use)À» ½±°Ô Çϱâ
À§ÇÑ ¹æ¹ýÀ¸·Î ÄÚ¾îÄ¿³ØÆ®¸¦ »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. ÀÌ È¸»ç´Â Áö³ÇØ ÃʺÎÅÍ ¹ö½º ä¿ëÀÌ ´õ
¸¹Àº ÀÚ»ç Ĩ°ú IP ÆǸŸ¦ ±â´ëÇÏ¸ç ¶óÀ̼±½º¸¦ À§ÇØ ÄÚ¾îÄ¿³ØÆ®¸¦ Á¦°øÇϱ⠽ÃÀÛÇß´Ù. ÀÚÀϸµ½º´Â
ÀÚ»çÀÇ °í°´µé¿¡°Ô IBMÀÇ ¶óÀ̼±½º¸¦ ´Ù¿î·ÎµåÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çã¶ôÀ» ¹ÞÀº
»óÅÂÀÌÁö¸¸, ÀÌ°ÍÀº ´ÜÁö ÀÚÀϸµ½ºÀÇ µð¹ÙÀ̽º¿¡ Á¦ÇѵǾî ÀÖ´Ù. ¾ËÅ׶óÀÇ ¿¢½ºÄ®¸®¹ö´Â ÀÎÇϿ콺 ¼ÒÇÁÆ® ÄÚ¾îÀÎ
´Ï¿À½º¿Í ¼±Åà °¡´ÉÇÑ ARM°ú MIPS»çÀÇ ÇÁ·Î¼¼¼ Çϵå Äھ APEX µð¹ÙÀ̽º¿¡ ¼ö¿ëÇÑ
Á¦Ç°ÀÌ´Ù. ÃÖ±Ù ¾ËÅ׶ó´Â ¿¢½ºÄ®¸®¹ö¿¡ ARM»çÀÇ AHB(AMBA High-Performance Bus)¸¦ ÀÌ¿ëÇÒ
°ÍÀ̶ó°í ¹ßÇ¥Çß´Ù. ÀÌ¿Í ÇÔ²² APEX Á¦Ç°±º¿¡ ¼³°èµÈ ¿¢½ºÄ®¸®¹ö Á¦Ç°ÀÎ ARM Äھ
±â¹ÝÇÑ XA1, XA4, XA10°ú MIPS32 4Kc¿¡ ±â¹ÝÇÑ XM1, XM4, XM10À» ¹ßÇ¥Çß´Ù. ÀÌ·Î½á °¢ÀÚ ´Ù¸¥ ¹ö½º ÀÎÅÍÄ¿³ØÆ® Ç¥ÁØÀ» µû¸£°í
ÀÖ´Â ¾ËÅ׶ó¿Í ÀÚÀϸµ½ºÀÇ °æÇÕÀº °í°´ÀÇ ¼±Åø¸À» ³²°Ü³õ°Ô µÇ¾ú´Ù.
±¸¸®±â¼ú °æÀï
¼¼°è ÁÖ¿ä ¹ÝµµÃ¼¾÷üµéÀÌ ÀÚ»ç ½Ç¸®ÄÜ Á¦Ç°ÀÇ ½ÃÀå°æÀï·ÂÀ»
³ôÀ̱â À§ÇØ ±¸¸®±â¼úÀ» ¾Õ´ÙÅý µµÀÔÇÏ°í ÀÖ´Â °¡¿îµ¥ PLD º¥´õµé °£¿¡µµ ±¸¸®±â¼ú
µµÀÔ °æÀïÀÌ Ä¡¿ÇÏ°Ô Àü°³µÇ°í ÀÖ´Ù. ±¸¸®±â¼úÀÌ ¾ÕÀ¸·Î PLD º¥´õµé¿¡°Ô ´õ ÀÛÀº
¼±Æø°ú µð¹ÙÀ̽º ¼º´É, ±×¸®°í ´ÙÀÌ ¸éÀû ¹× ±¸µ¿Àü¾Ð¿¡ ÀÖ¾î¼ È¹±âÀûÀÎ ¼º°ú¸¦ °¡Á®´Ù ÁÙ
°ÍÀ̱⠶§¹®ÀÌ´Ù. ÀÌ¹Ì ¿ÃÃʺÎÅÍ ¾ËÅ׶ó¿Í ÀÚÀϸµ½º´Â ±¸¸®°øÁ¤ µµÀÔ¿¡
°üÇÑÇÑ °¢ÃàÀüÀÌ ¿¹°ßµÇ¾ú´Ù. ¼±Á¦ °ø°Ý¿¡ ³ª¼± °ÍÀº ¾ËÅ׶ó·Î, ÀÌ È¸»ç´Â ´ë¸¸ ÃÖ´ëÀÇ
¹ÝµµÃ¼ ÆÄ¿îµå¸® ¾÷üÀÎ TSMC¿Í ¼ÕÀâ°í ÀüÃþ ±¸¸®¹è¼±¸¸À» ÀÌ¿ëÇÑ 0.18¸¶ÀÌÅ©·Ð °øÁ¤ÀÇ
40¸¸ °ÔÀÌÆ® Å×½ºÆ® ĨÀ» 1¿ù¸» ¹ßÇ¥Çß´Ù. ÀÌ ¹ßÇ¥°¡ ÀÖÀº ÈÄ, 10°³¿ù¸¸ÀÎ Áö³´Þ 20ÀÏ ¾ËÅ׶ó´Â
TSMCÀÇ 0.15¸¶ÀÌÅ©·Ð °øÁ¤±â¼úÀ» »ç¿ë, ÀüÃþ ±Ý¼Ó ¹è¼±¿¡ ±¸¸®¸¦ »ç¿ëÇÑ ¡ºAPEX20KC¡»
Á¦Ç°±ºÀ» ¹ßÇ¥Çϱ⿡ À̸£·¶´Ù.ÁÖ7) ¾ËÅ׶óÀÇ ¹ßÇ¥¿¡ µû¸£¸é, 10¸¸ °ÔÀÌÆ®ºÎÅÍ 150¸¸
°ÔÀÌÆ®±îÁö ÁýÀûµµ ¹üÀ§¸¦ °¡Áø 6°³ÀÇ µð¹ÙÀ̽º·Î ±¸¼ºµÈ APEX20KC Á¦Ç°±ºÀº 0.18¸¶ÀÌÅ©·Ð
¾Ë·ç¹Ì´½ °øÁ¤À» °¡Áø µ¿±Þ Á¦Ç°¿¡ ºñÇØ ÄÚ¾î ¼º´ÉÀ» 25¡35% °¡·® Áõ°¡½ÃÄ×´Ù. ¶ÇÇÑ
ÇöÀç ÀüÃþ ±¸¸®±â¼úÀ» »ç¿ëÇØ Á¦ÀÛµÈ À¯ÀÏÇÑ ÀÌ Á¦Ç°Àº °í¼º´É Åë½Å ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª SOPC
¼³°è¿¡ ÀÖ¾î¼ Áß¿äÇÑ ¿ä°ÇÀÎ ÃÊ°í¼Ó I/O ¼º´ÉÀ» À§ÇÑ Â÷µ¿ ½ÅÈ£ÀÇ ±â´ÉÀ» °®Ãß°í ÀÖ´Ù. ¾ËÅ׶ó´Â APEX20KC Á¦Ç°±ºÀÌ Æ®·ç-LVDS ¼Ö·ç¼Ç ±â´ÉÀ»
°®Ãç ¾÷°è¿¡¼ °¡Àå ºü¸¥ I/O ¼º´É¿¡ ÃÖÀûȵǵµ·Ï ¸¸µé¾îÁ³À¸¸ç 10±â°¡ºñÆ® ÀÌ´õ³ÝÀ̳ª
±¤ ¿ø°Å¸®Åë½Å¸Á(WAN) Àåºñ¿¡ ÇÊ¿äÇÑ ¿ä°ÇÀÎ °í´ë¿ªÆø°ú °í¼º´ÉÀ» Áö¿øÇÒ ¼ö ÀÖ´Â
ä³Î´ç 840Mbps ¼º´ÉÀ» Á¦°øÇÑ´Ù°í ÁÖÀåÇÏ°í ÀÖ´Ù. ÇÑÆí, ¾ËÅ׶󺸴٠¾Õ¼ ±¸¸®±â¼úÀ» Àû¿ëÇØ Á¦Ç°À»
¹ßÇ¥ÇÑ °ÍÀº ÀÚÀϸµ½ºÀÌ´Ù. ÀÌ È¸»ç´Â ´ë¸¸ UMC¿Í ¼ÕÀâ°í 6Ãþ ±Ý¼ÓÃþ Áß¿¡¼ ¸Ç À§ µÎ °³
Ãþ¿¡ ±¸¸®±â¼úÀ» Àû¿ëÇÑ 0.18¸¶ÀÌÅ©·ÐÀÇ ¡ºVirtex-EM¡» Á¦Ç°±ºÀ» ¿Ã 3¿ù¿¡ ¹ßÇ¥Çß´Ù.ÁÖ8) Virtex-EM Á¦Ç°±ºÀÇ °æ¿ì, »óÀ§ µÎ °³ ÃþÀº Ŭ·Ï
½ºÅ¥¿Í I/O ½ºÅ¥¸¦ ÃÖ¼ÒÈÇØ Áִ Ŭ·Ï¶óÀÎ ¶ó¿ìÆÿ¡ »ç¿ëµÇ¾î ¼º´ÉÀ» ÃÖÀûÈ ÇØÁØ´Ù. ÀÌ Á¦Ç°Àº ƯÁ¤ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´õ ¸¹Àº ºí·Ï·¥°ú ¸Þ¸ð¸® ´ë¿ªÆø, 1¸Þ°¡ºñÆ® ÀÌ»óÀÇ Æ®·ç µà¾óÆ÷Æ®(True
Dual Port) ºí·Ï·¥À» Á¦°øÇÏ´Â ¡ºVirtex-E¡» È®Àå ¸Þ¸ð¸® FPGA Á¦Ç°À¸·Î, ´ë¿ë·®
ºí·Ï·¥À» ÀÌ¿ëÇØ ¶óÀÎ ¹öÆÛ ¸Þ¸ð¸®¿Í ºñµð¿À ÇÁ·Î¼¼½Ì ¿£Áø ¶Ç´Â DSP ±â´ÉÀÌ ÇϳªÀÇ
µð¹ÙÀ̽º ¾È¿¡ Àû¿ëµÉ ¼ö ÀÖ´Ù. ¹ÝµµÃ¼¾÷°è¿¡¼´Â ȸ·Î¼±ÆøÀÌ 0.13¸¶ÀÌÅ©·Ð ÀÌÇÏ·Î
³»·Á°¡¸é ±¸¸®±â¼úÀ» Àû¿ëÇÏ´Â °ÍÀÌ ´ç¿¬ÇÑ ¼±ÅÃÀ¸·Î º¸°í ÀÖ´Ù. µû¶ó¼ PLD º¥´õµéÀÇ
±¸¸®±â¼ú µµÀÔÀº 2¡3³â ÈÄ¿¡´Â ÃÖ°íÁ¡¿¡ À̸¦ Àü¸ÁÀÌ´Ù.
|