Author: À± ¹üÁø ±âÀÚ (Senior Reporter / Techworld, Inc.)
Source: ¿ù°£ ÀüÀÚºÎÇ° (Electronic Parts & Components Monthly), Jan. 2001 / Åë±Ç 155È£
Date: 2001.3.16
ºü¸¥ ŸÀÓ Åõ ¸¶ÄÏ, ¼³°è À¶Å뼺 Á¦°øÀ¸·Î SoC °³¹ß Áö¿ø Àü·«Àº ´Þ¶óµµ ¸ñÇ¥´Â SoC
¼ö¸¹Àº ÁÖ¹®Çü¹ÝµµÃ¼(ASIC) ȸ»çµéÀÌ ¼º°øÀûÀ¸·Î SoC(System on Chip)¸¦ ±¸ÇöÇÏ¿© Â÷±â ¹ÝµµÃ¼½ÃÀå¿¡¼ ´ë¹ÚÀ» ÅͶ߸®±â¸¦ ±â´ëÇÑ´Ù. ÇÏÁö¸¸, ½ÇÁ¦ ¸¹Àº ÀÓº£µðµå ½Ã½ºÅÛ ¾÷üµéÀÌ ASIC °³¹ß¾÷üµéÀÇ Ãʱⰳ¹ßºñ¿ë(NRE)À» ÃæºÐÈ÷ º¸ÀåÇØ ÁÙ¸¸Å ´ë·®»ý»êÀ» ÇÏÁö ¸øÇÏ´Â ½ÇÁ¤ÀÌ´Ù. µû¶ó¼, NRE¿Í ÃÖ¼Ò±¸¸Å¿ä±¸¼ö·®(MOQ)¿¡ ´ëÇÑ ºÎ´ãÀÌ °ÅÀÇ ¾ø´Â ÇÁ·Î±×·¡¸Óºí·ÎÁ÷µð¹ÙÀ̽º(PLD)°¡ SoC ±¸ÇöÀ» À§ÇÑ ÇÕ¸®ÀûÀÎ ¼Ö·ç¼ÇÀ¸·Î ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. º»Áö´Â ÃÖ±Ù ¿Õ¼ºÇÑ È°µ¿À¸·Î SoC ½ÃÀåÀ» °³Ã´ÇÏ°í ÀÖ´Â PLD ¾÷°è¸¦ µÑ·¯ºÃ´Ù.
¹ÝµµÃ¼ Á¦Á¶°øÁ¤ ±â¼úÀÇ ¹ß´Þ·Î ÁýÀûµµ°¡ Çâ»óµÊ¿¡ µû¶ó¼ ÇϳªÀÇ ½Ã½ºÅÛÀ» ÀÌ·ç´Â ÇÁ·Î¼¼¼, ¸Þ¸ð¸®, ÁÖº¯ÀåÄ¡(Peripheral), ±×¸®°í ÁÖº¯ ·ÎÁ÷µéÀÌ ¿ø ĨÀ¸·Î ±¸Çö °¡´ÉÇÑ ½Ã´ë°¡ ¿·È´Ù. °¡Àå À¯·ÂÇÑ ¼Ö·ç¼ÇÀ̶ó ÇÒ ¼ö ÀÖ´Â ASICÀÇ °æ¿ì, ½Ã½ºÅÛ Àüü°¡ ÁýÀûÈ µÊÀ¸·Î½á ¼³°èºÎÅÍ ½ÃÀÛÇÏ¿© ±× ÀÌÈÄ Å×½ºÆ® ´Ü°è¿¡ À̸£±â±îÁö °ËÁõÇØ¾ß ÇÒ ½Ã°£ ¹× ¾çÀûÀÎ ºÎºÐ ¶ÇÇÑ ÇÔ²² Áõ°¡µÇ¹Ç·Î °³¹ß±â°£ÀÇ Àå±âÈ¿Í ºñ¿ëÁõ°¡¸¦ ÇÇÇÒ ¼ö ¾ø´Ù. ÀÌ·¯ÇÑ Æ´»õ¸¦ ³ë¸° ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ ¾÷üµéÀÇ ÃÖ±Ù Çຸ°¡ ÁÖ¸ñµÈ´Ù.
ÁÖ¿ä PLD º¥´õµéÀº ÀÚ»çÀÇ µð¹ÙÀ̽º¿¡ ÇÁ·Î¼¼¼ Äھ ÀÓº£µðµåÇÏ¿© »ç¿ëÀÚ°¡ Á÷Á¢ SoC¸¦ ¸¸µé ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù. PLD º¥´õµéÀº ÀÌ°ÍÀ» ÀÚ»çÀÇ Àü·«¿¡ µû¶ó ¼·Î ´Ù¸¥ À̸§À¸·Î ºÎ¸£°í ÀÖÁö¸¸, SoC ±¸ÇöÀ» À§ÇÑ ÃÖÀûÀÇ ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù´Â µ¥´Â ÀÏÄ¡ÇÑ´Ù.
¾ËÅ׶ó´Â ÀÌ·¯ÇÑ ¼Ö·ç¼ÇÀ» SoPC (System on a Programmable Chip)·Î, Äü·ÎÁ÷Àº ESP(Embedded Standard Products)¶ó ºÎ¸£°í ÀÖ´Ù. ÇÑÆí, ÀÚÀϸµ½º´Â IBMÀÇ ¸í·É¾îÃà¾àÇüÄÄÇ»ÆÃ(RISC) ¹æ½ÄÀÇ PowerPC ÇÁ·Î¼¼¼ ÄÚ¾î¿Í ÄÚ¾îÄ¿³ØÆ® ¹ö½º¸¦ ¶óÀ̼±½ºÇÏ¿© ÀÚ»ç ¹öÅؽº(Virtex)-II FPGA¿¡ ³»Àå½ÃÄÑ ¿Ã Áß¹Ý°æ »ùÇà Ãâ½ÃÇÒ °èȹÀ̸ç, ¾×ÅÚÀº ÀÓº£µðµå FPGA µðÀÚÀÎÀ» ASIC¿¡ ±¸ÇöÇÏ´Â »ö´Ù¸¥ Àü·«À» ±¸»çÇÏ°í ÀÖ´Ù.
¾ËÅ׶ó´Â SOPC¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Â Excalibur ÀÓº£µðµå ÇÁ·Î¼¼¼ ¼Ö·ç¼Ç°ú IP ÄÚ¾î, ±×¸®°í °íÁýÀûÈ µÈ µð¹ÙÀ̽º ¹× È¿°úÀûÀÎ Åø Áö¿ø°ú °°Àº ºÐ¾ß¿¡ ¾ËÅ׶óÀÇ ÀÚº»°ú ±â¼ú·ÂÀ» ÁýÁßÇÏ°í ÀÖ´Ù.
¾ËÅ׶óÀÇ SoPC´Â PLDÀÇ ÀåÁ¡ÀÎ À¯¿¬¼º°ú SoC°¡ °¡Áö´Â ½Ã½ºÅÛ ÅëÇÕÀÇ ÀåÁ¡À» °áÇÕÇÏ¿© »ç¿ëÀÚ°¡ ¼³°èÇÏ°íÀÚ ÇÏ´Â ·ÎÁ÷Àº PLD ¿µ¿ª¿¡ ±âÁ¸°ú µ¿ÀÏÇÑ °øÁ¤¿¡ µû¶ó ±¸ÇöÇÏ°í, ±¸ÇöµÈ ·ÎÁ÷°ú ½Ã½ºÅÛ°úÀÇ ÀÎÅÍÆäÀ̽º ¹× ½Ã½ºÅÛÀÇ ¼³Á¤ µîÀº Åø »ó¿¡¼ »ç¿ëÀÚ ¿ä±¸´ë·Î ¼±Åø¸ ÇÏ¸é ºü¸¥ ½Ã°£ ³»¿¡ ÇϳªÀÇ ½Ã½ºÅÛÀ» ¼³°èÇÒ ¼ö ÀÖ´Ù.
»Ó¸¸ ¾Æ´Ï¶ó, SoPC¿¡¼´Â H/WÀûÀÎ ¹®Á¦ ¸øÁö ¾Ê°Ô S/W¿¡ ´ëÇÑ ºñÁßµµ ³ô¾ÆÁö°Ô µÇ´Âµ¥ ½Ã½ºÅÛ¿¡ µ¿¹ÝµÇ´Â ³»ºÎ ÇÁ·Î¼¼¼µé·Î ÀÎÇÏ¿© ½Ã½ºÅÛ ¿î¿µ¿¡ ÇÊ¿äÇÑ ¿î¿µÃ¼Á¦(OS), ±×¸®°í Àüü ±â´É(function)ÀÇ ÀϺκÐÀ» ¼ÒÇÁÆ®¿þ¾î·Î ±¸ÇöÇÒ °æ¿ì µîÀ» Æ÷ÇÔÇÏ¿© S/W °³¹ß¿¡ ÇÊ¿äÇÑ Åø ¹× ȯ°æÀ» Á¦°øÇÏ°Ô µÈ´Ù.
H/W ¹× S/W °³¹ß Åø & ȯ°æ
¾ËÅ׶óÀÇ MAX+PLUS II³ª Quartus¿¡¼´Â ¼³°è ÀÔ·ÂÀÇ ÇüÅ·Πschematic capture¿Í HDL ¹æ½ÄÀ» ¸ðµÎ Áö¿øÇÏ°í ÀÖÀ¸³ª, SoPCÀÇ ¼³°è¸¦ È¿À²ÀûÀ¸·Î ÁøÇàÇϱâ À§ÇÏ¿© Çϵå¿þ¾î ¼³°è ¾ð¾îÀÎ HDL¿¡ ÃÖÀûÈ µÇ¾î ÀÖ´Ù. ¾ËÅ׶ó´Â H/W °³¹ß ÅøÀÎ Quartus¿¡ SoPC Áö¿ø±â´ÉÀ» ÇÑÃþ °ÈÇÑ Quartus II¸¦ ÀÌ ´ÞÁß¿¡ Ãâ½ÃÇÒ ¿¹Á¤ÀÌ´Ù.
H/W °³¹ßȯ°æÀº ÃÖ±Ù Ãß¼¼¿¡ µû¶ó HDLÀ» ±Ù°£À¸·Î Çϸç SoPC Builder¶ó´Â system configurator°¡ Æ÷Ç﵃ ¿¹Á¤ÀÌ´Ù. µû¶ó¼, H/W ¼³°èÀÚ´Â ±âÁ¸ÀÇ Megafunction Wizard¿Í ÇÔ²² ¾ËÅ×¶ó°¡ Á¦°øÇÏ´Â IP ÄÚ¾î µîÀ» ÀÌ¿ëÇÏ¿© PLD ¿µ¿ªÀ» ´Ù¾çÇÏ°Ô È°¿ë °¡´ÉÇϸç, Àüü ¼³°è¸¦ ±¸ÇöÇÏ¿© Quartus¿¡ ÀÔ·Â, PLD¿¡ ¿øÇÏ´Â ·ÎÁ÷À» ¸¸µé ¼ö ÀÖ´Ù.
S/WÀÎ °æ¿ì, °¡Àå Áß¿äÇÑ ºÎºÐÀº ³»ÀåµÈ ÇÁ·Î¼¼¼¿¡ ¸Â´Â ÄÄÆÄÀÏ·¯¿Í µð¹ö±ë ÅøÀÌ´Ù. ¾ËÅ׶óÀÇ Quartus Â÷±â ¹öÀü¿¡¼´Â ±âÁ¸¿¡ ÀÖ´ø compiler/Simulation mode ¿Ü¿¡ Software mode¸¦ Ãß°¡ÇÏ¿© Quartus ³»ºÎ ÀÚü¿¡ C/C++ compiler /assembler/linker µîÀÇ ±â´ÉÀ» Áö¿øÇÑ´Ù. ±âÁ¸¿¡ HDLÀ» ÀÔ·ÂÇÏ¿© H/W¸¦ ¼³°èÇϵíÀÌ Quartus Text Editor¿¡¼ C/C++ code¸¦ ÀÔ·ÂÇÑ ÈÄ ÀÌÈÄÀÇ ¸ðµç °úÁ¤À» Quartus ³»ºÎ¿¡¼ ó¸® °¡´ÉÇϸç À̸¦ µð¹ÙÀ̽º·Î ³»ºÎÀÇ RAM ȤÀº ¿ÜºÎ SDRAM µîÀ¸·Î ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ´Ù.
ÃÖÃÊÀÇ SoC Á¦Ç° Excalibur
Excalibur¶õ, PLD ¾÷°è¿¡¼ ÃÖÃÊ·Î SoPC¸¦ ±¸ÇöÇÑ ¾ËÅ׶óÀÇ ÃֽŠµð¹ÙÀ̽º Á¦Ç°±º À̸§À¸·Î ³»ºÎ¿¡ »ç¿ëµÈ RISC ÄÚ¾îÀÇ Á¾·ù¿¡ µû¶ó ´ÙÀ½ 3°¡Áö·Î ºÐ·ùµÈ´Ù(±×¸² 1 ÂüÁ¶).
±×¸² 1. ARM/MIPS ExcaliburÀÇ ºí·Ï ´ÙÀ̾î±×·¥
¡á Nios
Nios´Â ¾ËÅ×¶ó°¡ °³¹ßÇÑ ¼ÒÇÁÆ®ÄÚ¾î RISC ÇÁ·Î¼¼¼ÀÌ´Ù. ÀÌ ÇÁ·Î¼¼¼´Â ¼³°èÀÚ°¡ Åø¿¡¼ ÁöÁ¤ÇÑ spec¿¡ ¸Â´Â RISC ÄÚ¾î ¹× ÁÖº¯ ºí·ÏµéÀÇ HDL code°¡ ÀÚµ¿ÀûÀ¸·Î »ý¼ºµÇ°í ·ÎÁ÷ synthesis °úÁ¤À» °ÅÃÄ Quartus¿¡¼ ¼±ÅÃÇÑ µð¹ÙÀ̽º¿¡ fittingÀ» ¸¶Ä¡¸é ÃÖÁ¾ÀûÀ¸·Î µð¹ÙÀ̽º¸¦ ÇÁ·Î±×·¡¹ÖÇÏ´Â binary data¸¦ ÀÌ¿ëÇÏ¿© ½ÇÁúÀûÀÎ ½Ã½ºÅÛ È¸·Î¸¦ PLD¿¡ ±¸ÇöÇÏ°Ô µÈ´Ù.
µû¶ó¼, PLD ¿µ¿ª¿¡ Àû¿ë½ÃÄÑ ÇÁ·Î¼¼¼¸¦ Æ÷ÇÔÇÑ °¢Á¾ ÁÖº¯ÀÇ ÀÎÅÍÆäÀ̽º ºí·ÏÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ¾à 50MIPS Á¤µµÀÇ ¿¬»ê´É·ÂÀ» °¡Áö°í ÀÖÀ¸¸ç ¼ÒÇÁÆ®ÄÚ¾îÀ̹ǷΠÇâÈÄ ´Ù¾çÇÑ ¾ËÅ׶ó µð¹ÙÀ̽º¿¡ Àû¿ë °¡´ÉÇÑ ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.
¡á ARM
ARM»ç·ÎºÎÅÍ 32ºñÆ® RISC ¾ÆÅ°ÅØóÀÎ ARM9TDMI(ARM922T) Äھ ¶óÀ̼±½ºÇÏ¿© ±âÁ¸ÀÇ PLD ¿µ¿ª ÀÌ¿ÜÀÇ ½ºÆ®¶óÀÌÇÁ(stripe)¶ó°í ºÎ¸£´Â ½Ç¸®ÄÜ »óÀÇ Æ¯Á¤ ¿µ¿ª¿¡ ARM ÄÚ¾î, AHB ¹ö½º(ARM High performance Bus·Î AMBA Á¦Ç°±º Áß ÃÖ±Ù¿¡ ¹ßÇ¥µÈ ¹ö½º·Î ¼º´ÉÇâ»óÀ» À§ÇÏ¿© ¸ðµç µ¿ÀÛÀ» Ŭ·Ï rising¿¡ µ¿±âµÇµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù), ³»ºÎ ¸Þ¸ð¸® ¹× UART, ¿ÜºÎ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯ µîÀ» ÁýÀûÇß´Ù.
Nios¿Í´Â ´Þ¸® ÇϵåÄÚ¾î(Hardcore) ÇÁ·Î¼¼¼°¡ ³»ÀåµÇ¾î ÀÖ°í, ARM9ÀÇ °æ¿ì ARM7¿¡ ºñÇÏ¿© ÄÚ¾î ÀÚü¿¡ °¢°¢ 8KbyteÀÇ µ¥ÀÌÅÍ¿Í ¸í·É ij½Ã(instruction cache)¸¦ °¡Áö°í ÀÖÀ¸¸ç 200MHz¿¡¼ µ¿ÀÛÇϵµ·Ï ¼³°èµÇ¾î ÀÖ¾î 200MIPS Á¤µµÀÇ ¿¬»ê ¼º´ÉÀ» °¡Áö°í ÀÖ´Ù.
¡á MIPS
ARM Äھ MIPS»çÀÇ MIPS32 4Kc ÄÚ¾î·Î ¹Ù²ï µð¹ÙÀ̽º·Î ½ºÆ®¶óÀÌÇÁ ¿µ¿ªÀÇ ³ª¸ÓÁö ºÎºÐÀ̳ª PLD ºÎºÐÀº ARM°ú µ¿ÀÏÇÏ´Ù. MIPS ÄÚ¾î´Â ARM9 Äھ´Ù ¸¹Àº ij½Ã ¸Þ¸ð¸®¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç(16Kbyte), ¿¬»ê´É·ÂÀº Ŭ·Ï ÇÑ Áֱ⠵¿¾È¿¡ 32bit×16bit MAC(°ö¼À°ú µ¡¼ÀÀ» µ¿½Ã¿¡ ¼öÇàÇÏ´Â ¿¬»ê)À» ¼öÇàÇÑ´Ù. ¶ÇÇÑ S/W µð¹ö±ë ½Ã¿¡ ¿ÜºÎ µð¹ö±× Åø°ú ¼·Î ÀÎÅÍÆäÀ̽º ÇÒ ¸ñÀûÀ¸·Î EJTAG¶ó´Â ³»Àå ¸ðµâÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
±×¸² 2. ¾ËÅ׶óÀÇ SOPC º¸µå ¿ÜÇü
<ÀÚ·áÁö¿ø: ¼Õ¼±¹Ì Â÷Àå>
ÀÚÀϸµ½º, FPGA Ç÷§Æû µðÀÚÀÎ ¹æ¹ý·Ð °ø°³
|
1¹é¸¸ °ÔÀÌÆ® ÁýÀûµµ FPGA°¡ µîÀåÇÔ¿¡ µû¶ó PLD ºÐ¾ß¿¡ »õ·Î¿î °¡´É¼º°ú ÀáÀç·ÂÀ» Áö´Ñ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¼°è°¡ ¿¸®°í ÀÖ´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ »õ·Î¿î ±âȸµé°ú ÇÔ²² ¸¹Àº µµÀüµéÀÌ ´Ù°¡¿À°í ÀÖ´Ù.
ÀÚÀϸµ½ºÀÇ Virtex-¥± FPGAÀÇ ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ ȸ·Î ¹× ¼ÒÇÁÆ®ÄÚ¾î¿Í, Àú°¡ -°í¼º´ÉÀÇ PowerPC(±×¸®°í ±âŸ ÇϵåÄÚ¾î)¸¦ °áÇÕÇÑ´Ù´Â °ÍÀº, ASIC ¼³°èÀÚµéÀÌ SoC ASICÀ¸·Î ÀÌÀüÇÒ ¶§ Á÷¸éÇÏ´Â ¹®Á¦¿Í À¯»çÇÑ °ÍÀÌ´Ù.
¼ö¹é¸¸ °ÔÀÌÆ®±Þ FPGA ½ÃÀåÀÇ ¸ðµç °ü·ÃÀÚµéÀº Á¡Á¡ ´õ º¹ÀâÇØÁö´Â ±â¼ú, °³¹ßºñ¿ë Áõ°¡, Ç¥ÁØ º¯È, µðÀÚÀÎ ¿£Áö´Ï¾îÀÇ ºÎÁ·, Á¡Á¡ ´õ »¡¶óÁö´Â µðÀÚÀÎ »çÀÌŬ°ú °°Àº ¹®Á¦¿¡ ºÀÂøÇØ ÀÖ´Ù. ¶ÇÇÑ º¹À⼺ÀÌ Áõ°¡ÇÔ¿¡ µû¶ó Á¦Ç° Ãâ½ÃÀÇ ½Å¼Ó¼ºÀº Á¦Á¶Ãø¸éº¸´Ù´Â µðÀÚÀÎ ½Ã°£¿¡ Á¿ìµÇ´Âµ¥, ÀÌ´Â FPGAÀÇ °¡Àå Áß¿äÇÑ °æÀï·Â Áß ÇϳªÀÌ´Ù.
ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ±Øº¹Çϱâ À§Çؼ´Â °øÅëÀÇ ¾ÆÅ°ÅØó, ȤÀº Ç÷§ÆûÀ» °øÀ¯ÇØ¾ß ÇÑ´Ù´Â ÁÖÀåÀÌ °ÇÏ°Ô Á¦±âµÇ°í ÀÖ´Ù. ƯÈ÷ À¯»çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» Ÿ±êÀ¸·Î ÇÏ´Â Ç÷§ÆûµéÀÇ °æ¿ì¿¡´Â ´õ¿í ±×·¯ÇÏ´Ù.
Ç÷§ÆûÀ̶õ, ¼¿·ê·¯Æù ±âÁö±¹À̳ª ¼ÂÅé¹Ú½º¿Í °°Àº ƯÁ¤ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Â°Ô Çü¼ºµÈ ÇϳªÀÇ º£ÀÌÁ÷½Ã½ºÅÛ ¾ÆÅ°ÅØóÀÌ´Ù. Ç÷§ÆûÀº ¼ÒÇÁÆ®¿þ¾î¿Í ÁÖ¹®Çü ·ÎÁ÷, IPÀÇ ÅëÇÕÀ» ÅëÇØ ÁÖ¹® »ý»êµÈ´Ù.
FPGA Ç÷§ÆûÀº ÅëÇÕ FPGA Æк긯À» »ç¿ëÇÏ´Â ÁÖ¹®Çü ·ÎÁ÷°ú IP¸¦ ÅëÇÕÇÔÀ¸·Î½á Á¦Ç° Â÷º°È¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù. ¼ö¹é¸¸ °ÔÀÌÆ®±Þ FPGA ½Ã´ë¿¡ ÀÌ·¯ÇÑ Ç÷§ÆûµéÀº Ç¥ÁØ ºÎÇ°À» ÀçâÃâÇÔÀ¸·Î½á ½Ã°£°ú ÀÚ¿øÀÇ ³¶ºñ¾øÀÌ µðÀÚÀ̳ʵéÀÌ ÁÖ¹®Çü IP¸¦ ÅëÇÑ ºÎ°¡°¡Ä¡ âÃâ¿¡ ÁÖ·ÂÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù´Â Á¡¿¡ ±× Á߿伺ÀÌ ÀÖ´Ù.
Ç÷§Æû ±â¹Ý ¼³°è
ÀÚÀϸµ½º Ç÷§ÆûÀÇ ÇÙ½ÉÀº Virtex-¥± Ç÷§Æû¿¡ ÀÖ´Â IBMÀÇ PowerPC ÇÁ·Î¼¼¼ ÄÚ¾î¿Í °°Àº ÀÓº£µðµå ÇÁ·Î¼¼¼ÀÌ´Ù. ÀüÇüÀûÀÎ Ç÷§ÆûÀº ¹ö½º, DSP, I/O ä³Î, ´Ù¾çÇÑ ½Åȣó¸® ±â´É, ¸Þ¸ð¸® ¹× ±¸¼º °¡´ÉÇÑ(Configurable) ·ÎÁ÷À» Æ÷ÇÔÇÏ°í ÀÖ´Ù(±×¸² 3 ÂüÁ¶).
±×¸² 3. PowerPC ÇÁ·Î¼¼¼°¡ ³»ÀåµÈ ÀÚÀϸµ½ºÀÇ Virtex-II
FPGA µðÀÚÀÎÀº ´Ü¼øÈ÷ °ÔÀÌÆ® µðÀÚÀÎÀ̶ó±âº¸´Ù´Â Ç÷§Æû µðÀÚÀÎÀÌ´Ù. µû¶ó¼ ÀÌÁ¦´Â Àüü ½Ã½ºÅÛÀÇ µðÀÚÀο¡ ÃÊÁ¡À» ¸ÂÃç¾ß ÇÑ´Ù. ½Ã½ºÅÛ ·¹º§ µðÀÚÀÎÀ» ÅëÇÑ È¿°úÀûÀÎ Ç÷§Æû °³¹ßÀ» À§Çؼ´Â ´ÙÀ½ÀÇ 4°¡Áö »çÇ×ÀÌ °í·ÁµÇ¾î¾ß ÇÑ´Ù.
- Çϵå¿þ¾î µðÀÚÀÎ
- ¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎ
- Çϵå¿þ¾î, ¼ÒÇÁÆ®¿þ¾î, IPÀÇ ÅëÇÕ
- Àüü ½Ã½ºÅÛ(¿Â Ĩ) °Ë»ç
IP ÅëÇÕ
Ç÷§Æû ±â¹Ý µðÀÚÀÎÀÇ ÀåÁ¡Àº ¼·Î ´Ù¸¥ Àü¿ë ·ÎÁ÷°ú ½áµåÆÄƼ IPµéÀ» ÅëÇÕÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù. ¸ðµç ½Ã½ºÅÛ¿ÂĨ ASIC ¶Ç´Â Ç÷§Æû FPGA »óÀÇ ÁÖ¹®Çü ºÎºÐÀÌ ¹Ù·Î ´Ù¸¥ µð¹ÙÀ̽º¿ÍÀÇ °æÀï·Â°ú Â÷º°È¸¦ Á¦°øÇÏ°í ÀÖ´Â °ÍÀÌ´Ù.
ÀÌÁ¦´Â ´ÜÀÏ FPGA »ó¿¡¼ ±¸ÇöµÉ ¼ö ÀÖ´Â °ÔÀÌÆ® ¼ö°¡ Å©°Ô Áõ°¡ÇÏ¸é¼ ÀÌ·¯ÇÑ °ÔÀÌÆ®µéÀ» ¸¸µé¾î³¾ ¶§ ¾î¶»°Ô ÇÏ¸é ´õ »ý»êÀûÀÌ µÉ ¼ö ÀÖ´À³Ä ÇÏ´Â ¹®Á¦¿¡ Á÷¸éÇÏ°Ô µÇ¾ú´Ù. ÀÌ¿¡ ´ëÇÑ ÇÑ °¡Áö È®½ÇÇÑ ¹æ¹ýÀº µðÀÚÀÎ Àç»ç¿ëÀ» ÅëÇØ ±âÁ¸ °ÔÀÌÆ®¸¦ È°¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÚÀϸµ½º´Â Àç»ç¿ë °¡´ÉÇÑ ºôµù ºí·Ï ¹× ¹æ¹ý·Ð È°µ¿À» ÅëÇØ ASIC ¹× FPGA µðÀÚÀ̳ʵéÀÌ ´Ù¾çÇÑ IP¸¦ ÀçÈ°¿ëÇÔÀ¸·Î½á ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¿É¼ÇÀ» Á¦°øÇÑ´Ù.
½Ã½ºÅÛ °ËÁõ
½Ã½ºÅÛ¿ÂĨ FPGAÀÇ °úÁ¦´Â ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â °³º° ºí·Ï »Ó¸¸ ¾Æ´Ï¶ó, ÇÁ·Î¼¼¼ Äھ Æ÷ÇÔÇÑ Àüü ½Ã½ºÅÛÀ» °ËÁõÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. À̸¦ À§Çؼ´Â °í¼Ó ½Ã¹Ä·¹ÀÌ¼Ç »Ó¸¸ ¾Æ´Ï¶ó ¿ÏÀüÇÑ °í±Þ °ËÁõ Åø ¾î·¹ÀÌ°¡ ÇÊ¿äÇÏ´Ù. ƯÈ÷, Å×½ºÆ®º¥Ä¡ »ý¼º, Ä¿¹ö¸®Áö Åø, Á¤½Ä(formal) °ËÁõ, ÇÁ·Î¼¼¼ ¹× ±âŸ IPÀÇ ½Ã¹Ä·¹ÀÌ¼Ç ¸ðµ¨, Á¤Àû(static) ŸÀÌ¹Ö ºÐ¼® ÅøÀÌ Ç÷§Æû ±â¹Ý µðÀÚÀÎ ½Ã ÇʼöÀûÀÌ´Ù(±×¸² 4 ÂüÁ¶).
±×¸² 4. Ç÷§Æû °ËÁõ Åø
ÀÓº£µðµå ÇÁ·Î¼¼¼¸¦ À§ÇÑ ÂüÁ¶ µðÀÚÀÎ
ÀÚÀϸµ½º´Â Virtex¿Í Spartan ½Ã¸®Áî FPGA¸¦ Ÿ±êÀ¸·Î ÇÑ IBMÀÇ PowerPC, ÀÎÅÚÀÇ StrongARM, Pentium class¿Í QED ÇÁ·Î¼¼¼¸¦ À§ÇÑ ÂüÁ¶ µðÀÚÀÎÀ» ÃÖ±Ù ¹ßÇ¥Çß´Ù.
À̹ø¿¡ ¹ßÇ¥ÇÑ ÂüÁ¶ µðÀÚÀεéÀº ÀÚÀϸµ½ºÀÇ Ç÷§ÆûÀÎ Xilinx Empower!ÀÇ ÀÏȯÀ¸·Î Á¦°øµÇ¸ç, ÀÌ´Â ÀÓº£µðµå ÇÁ·Î¼¼¼¿¡ ÇÁ·Î±×·¡¸Óºí ½Ã½ºÅÛÀ» Á¦°øÇÏ´Â ÇÑÆí Ä¿½ºÅÒ ¼Ö·ç¼ÇÀ» Ãß°¡·Î Á¦°øÇÑ´Ù.
ÀÌ·Î ÀÎÇØ ¼³°èÀÚµéÀº ¼º´É ¹× °¡°Ý°ú µðÀÚÀΠȯ°æ Ãø¸é ¸ðµÎ¸¦ °ü¸®ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
¡á PowerPC 60X ¸ÖƼ ÇÁ·Î¼¼¼ bus ÀÎÅÍÆäÀ̽º
¸ÖƼ PowerPC ÇÁ·Î¼¼¼¿¡ ÀÎÅÍÆäÀ̽º Çϱâ À§ÇÑ ÂüÁ¶ µðÀÚÀÎÀ̸ç ÀÌ´Â Virtex-E³ª Virtex-II FPGA¿¡ ±¸ÇöµÈ bus arbiter¿Í ÇÁ·ÎÅäÄÝ, SDRAM, Ç÷¡½Ã¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¸¦ Æ÷ÇÔÇÑ´Ù.
¡á StrongARM µðÀÚÀΰú °³¹ß Ŷ
ÀÎÅÚÀÇ StrongARM SA-1110 ÇÁ·Î¼¼¼¿ë 32-bit/33-MHz PCI¿Í 100MHz SDRAM ÀÎÅÍÆäÀ̽º´Â ÇöÀç ±¸¸Å °¡´ÉÇÏ´Ù. ÀÌ µðÀÚÀÎÀº 1½Ê¸¸ °ÔÀÌÆ® Spartan-II FPGA¸¦ »ç¿ëÇß´Ù.
¡á Pentium°ú QED ÇÁ·Î¼¼¼¸¦ À§ÇÑ °í¼º´É ÀÎÅÍÆäÀ̽º
Virtex-E¿Í Virtex-II FPGA¿¡ ÁýÁ¢ ÀÎÅÍÆäÀ̽º Çϱâ À§ÇÏ¿© 250MHz QED RM7000A ÇÁ·Î¼¼¼¿Í 850MHz Pentium class ÇÁ·Î¼¼¼¿ë ÀÎÅÍÆäÀ̽º ÂüÁ¶ µðÀÚÀÎÀÌ´Ù. Spartan-II Á¦Ç°±º ¶ÇÇÑ Pentium µðÀÚÀÎÀ» Áö¿øÇÑ´Ù.
¡á Virtex-II µð¹ÙÀ̽º¿¡ ÀÓº£µðµå µÇ¾î ÀÖ´Â PowerPC ÄÚ¾î
ÀÚÀϸµ½º´Â IBMÀÇ ÇϵåÄÚ¾î PowerPC 405 ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¸¦ Virtex-II ¾ÆÅ°ÅØó¿¡ ÀÓº£µðµå ÇÏ°í ÀÖÀ¸¸ç 300MHz¿¡¼ µ¿ÀÛÇÏ¿© 420 Dhrystone Mips ÀÌ»óÀÇ ¼º´ÉÀ» ±¸ÇöÇÑ´Ù. PowerPC 405 ÄÚ¾î´Â 6Gbyte peak ÀÌ»óÀÇ Åë½Å ´ë¿ªÆøÀ» Á¦°øÇÑ´Ù.
ÀÌ»óÀÇ ÂüÁ¶¿ë µðÀÚÀεéÀº ÀÚÀϸµ½º À¥»çÀÌÆ®(Virtex ÆäÀÌÁö)¸¦ ÅëÇØ ¹«·á·Î ÀÌ¿ë °¡´ÉÇÏ´Ù.
°á·ÐÀûÀ¸·Î ÀÓº£µðµå ÇÁ·Î¼¼¼ ÄÚ¾î¿Í ƯÁ¤ ¾ÖÇø®ÄÉÀÌ¼Ç ºÎÇ°µéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â FPGA´Â Ç÷§Æû ±â¹Ý µðÀÚÀÎÀÌ ÇÊ¿äÇÏ´Ù. Ç÷§Æû ±â¹Ý µðÀÚÀÎÀ̶õ ¿À´Ã³¯ ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Â ÀÏÁ¾ÀÇ RTL ·ÎÁ÷ µðÀÚÀÎ Åø°ú, ´ëºÎºÐÀÇ FPGA ¼³°èÀڵ鿡°Ô´Â ¾ÆÁ÷ ³¸¼± ½Ã½ºÅÛ Â÷¿øÀÇ Æ÷°ýÀûÀÎ µðÀÚÀÎ Åø ½ºÀ§Æ®ÀÌ´Ù.
ÀÌÁ¦ FPGA µðÀÚÀÎÀº ´Ü¼øÇÑ ·ÎÁ÷ ½Ã´ë¸¦ ³Ñ¾î¼°í ÀÖ´Ù. PowerPC¿Í °°ÀÌ ÀÓº£µðµå ÇÁ·Î¼¼¼ Äھ Æ÷ÇÔÇÏ°í ÀÖ´Â FPGAÀÇ µµ·¡¿Í ÇÔ²², ASIC µðÀÚÀ̳ʵé°ú ¸¶Âù°¡Áö·Î FPGA µðÀÚÀ̳ʴ ÅëÇÕ ½Ã½ºÅÛ µðÀÚÀÎÀ̶ó´Â µµÀü¿¡ Á÷¸éÇÏ°Ô µÉ °ÍÀÌ´Ù.
<ÀÚ·áÁö¿ø: º¯Çü±¸ ±â¼úºÎÀå>
Äü·ÎÁ÷, ESP Á¦Ç° Àü·«À¸·Î SoC °³¹ß Áö¿ø
|
ESP(Embedded Standard Products) ±â¼úÀÇ ¼±±¸ÀÚ¸¦ ÀÚüÇÏ´Â Äü·ÎÁ÷(QuickLogic)Àº ´Ù¾çÇÑ ESP Á¦Ç°±ºÀ» Á¦°øÇÑ´Ù. ±âº» ±¸Á¶´Â »ê¾÷°è¿¡¼ ³Î¸® »ç¿ëµÇ´Â Ç¥ÁØ ±â´ÉµéÀ» ±âÁ¸ PLD Á¦Ç°ÀÇ ·ÎÁ÷ °ÔÀÌÆ®¿Í ÁÖº¯±¸¼º¿¡ ÇÊ¿äÇÑ ºÎ°¡ ±â´ÉÀ» ¿øĨȽÃŲ SoC ÇüÅÂÀÇ ±¸Á¶¸¦ °®´Â´Ù.
FPGA(Field Programmable Gate Array)¸¦ ±âº»À¸·Î ¼ºÀåÇØ ¿Â Äü·ÎÁ÷Àº ÇâÈÄ È¸»çÀÇ ¸ðµç Á¤Ã¥°ú ¹æÇâÀ» ESP Á¦Ç°ÂÊ¿¡ ÁýÁßÇϱâ·Î ÇÏ°í, ±âÁ¸ FPGA(PLD ½ÃÀåÆ÷ÇÔ)¿Í Ç¥ÁØĨ ½ÃÀåÀÇ »ó´ç ºÎºÐÀ» °ø·« ´ë»óÀ¸·Î »ï°í ÀÖ´Ù.
Äü·ÎÁ÷»çÀÇ ±¹³» ÃÑÆÇ ´ë¸®Á¡ÀÎ ¿ÍÀÌÄÉÀÌ·ÎÁ÷(YK Logic)ÀÇ ÇÏö¿ë Â÷ÀåÀº ¡°±¹³»½ÃÀåÀÇ °æ¿ì, ÃÖ±Ù SoC °³³äÀÇ Ä¨ ¼ö¿ä°¡ Áõ°¡ Ãß¼¼¿¡ ÀÖÀ¸¸ç ¸Å³â Æò±Õ 10% ÀÌ»ó¾¿ ¼ºÀåÇÒ °ÍÀ¸·Î ¿¹»óµÈ´Ù.¡±¸é¼ ¡°Æ¯È÷ ÀÎÅͳÝ, Åë½ÅÀåºñ °ü·Ã ½ÃÀå¿¡¼ ¸¹Àº ¼ö¿ä°¡ ÀÖÀ» °ÍÀ¸·Î ¿¹ÃøµÅ Äü·ÎÁ÷Àº »õ·Î¿î Á¦Ç°À» ÀÌ ½ÃÀåÀ» Ÿ±êÀ¸·Î Ãâ½Ã ¿¹Á¤ÀÌ¸ç ¸ðµç ¸¶ÄÉÆà Àü·«À» ÁýÁßÇÒ °èȹÀÌ´Ù.¡±¶ó°í ¸»Çß´Ù.
ÀÌ¿Í °ü·Ã, ¿ÍÀÌÄÉÀÌ·ÎÁ÷Àº Äü·ÎÁ÷ÀÇ ESP Àü·«¿¡ ¹ß¸ÂÃç ESP °ü·Ã Àü¹®ÀηÂÀ» ±¸¼ºÇÏ°í, ƯÈ÷ ÇÙ½É ¿ä¼ÒÀÎ ¿£Áö´Ï¾î¸µ ±â¼úÁö¿øÀ» À§ÇØ Àü¹®ÀηÂÀ» ÁýÁß ¾ç¼ºÇÏ°í ÀÖ´Ù. ÇöÀç Äü·ÎÁ÷Àº ESP Á¦Ç°±ºÀ¸·Î ´ÙÀ½ÀÇ 6°¡Áö¸¦ ¹ßÇ¥Çß´Ù.
¡á QuickRAM
QuickRAMÀº RAM ºí·ÏÀÌ Hardwired(ASIC) ÇüÅ·ΠÀÓº£µðµå µÇ¾î ÀÖÀ¸¸ç ÃÖ´ë 90K °ÔÀÌÆ® ¿ë·®ÀÇ ±¸¼º °¡´ÉÇÑ ·ÎÁ÷ÀÌ ÇÔ²² ¿øĨÀ¸·Î Á¦°øµÈ´Ù.
¡á QuickDSP
½Ç½Ã°£ °í¼Ó¿¬»êÀ» ÇÊ¿ä·Î ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ³Î¸® ÀÌ¿ëµÇ´Â DSP ÄÚ¾î ºí·Ï, RAM ºí·ÏÀÌ ÀÓº£µðµå µÇ¾î ÀÖÀ¸¸ç ÃÖ´ë 700K °ÔÀÌÆ® ¿ë·®ÀÇ ±¸¼º °¡´ÉÇÑ ·ÎÁ÷ÀÌ ÇÔ²² ¿øĨÀ¸·Î Á¦°øµÈ´Ù. ÇâÈÄ FIR, IIR Filter¿Í °°Àº ÇÏÀÌ¿£µå±Þ ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëµÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù.
±×¸² 5. QuickDSP ºí·Ïµµ
¡á QuickSD
°í¼Ó ½Ã¸®¾ó µ¥ÀÌÅÍ Àü¼Û¿¡ ÀÀ¿ëµÇ´Â ÃÖ´ë 8ä³Î ¿ë·®ÀÇ ¹ö½º LVDS SERDES(Low Voltage Differential Signaling Serializer/Deserializer), RAM ºí·Ï, PLL ºí·ÏÀÌ ÀÓº£µðµå µÇ¾î ÀÖÀ¸¸ç ÃÖ´ë 700K °ÔÀÌÆ® ¿ë·®ÀÇ ±¸¼º °¡´ÉÇÑ ·ÎÁ÷ÀÌ ÇÔ²² ¿øĨÀ¸·Î Á¦°øµÈ´Ù. °í¼Ó Åë½Å Àü¼Û½Ã½ºÅÛÀ» Ÿ±êÀ¸·Î ÇÏ°í ÀÖ´Ù.
¡á QuickFC
ÁÖ·Î RAID¿Í °°Àº ¹ü¿ë(mass) ½ºÅ丮Áö ¾ÖÇø®ÄÉÀ̼ǿ¡ °í¼Ó µ¥ÀÌÅÍ ÀÔ·Ãâ·Â ÀÎÅÍÆäÀ̽º¿¡ ÀÀ¿ëµÇ´Â Fibre Channel ENDEC(Encoder/Decoder), RAM ºí·ÏÀÌ ÀÓº£µðµå µÇ¾î ÀÖ´Ù. ÃÖ´ë 150K °ÔÀÌÆ® ¿ë·®ÀÇ ±¸¼º °¡´ÉÇÑ ·ÎÁ÷ÀÌ ÇÔ²² ¿øĨÀ¸·Î Á¦°øµÇ¸ç SCSI, IDE ÀÎÅÍÆäÀ̽º ¹æ½ÄÀ» ´ëüÇÒ Á¦Ç°À¸·Î Äü·ÎÁ÷Àº °³¹ßÇÏ°í ÀÖ´Ù.
¡á QuickMIPS
ÇÁ·Î¼¼¼ Äھ ÀÓº£µðµå µÇ´Â Ãß¼¼¿¡ ¸ÂÃç °³¹ßµÈ QuickMIPS´Â MIPS32 4Kc ÇÁ·Î¼¼¼ ÄÚ¾î, RAM ºí·ÏÀÌ ÀÓº£µðµå µÇ¾î ÀÖÀ¸¸ç ÃÖ´ë 700K °ÔÀÌÆ® ¿ë·®ÀÇ ±¸¼º °¡´ÉÇÑ ·ÎÁ÷ÀÌ ÇÔ²² ¿øĨÀ¸·Î Á¦°øµÈ´Ù. 150¿¡¼ 200MHz¿¡¼ ±¸µ¿ÇÏ´Â ÀÌ ÇÁ·Î¼¼¼ ¿Ü¿¡ Äü·ÎÁ÷Àº 64ºñÆ® MIPS64 5Kc Äھ ³»ÀåÇÏ´Â ¿É¼ÇÀ» Á¦°øÇÑ´Ù. ÀÌ È¸»ç´Â °ø½ÄÀûÀÎ ¹ßÇ¥´Â ÇÏÁö ¾Ê¾ÒÁö¸¸, ¹ö½º ÀÎÅÍÄ¿³ØÆ®·Î AMBA ¹ö½º¸¦ »ç¿ëÇÒ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.
¡á QuickPCI
ÇöÀç Ç¥ÁØ ¹ö½º·Î¼ °¢±¤À» ¹Þ°íÀÖ´Â PCI interface/controller, RAM ºí·ÏÀÌ ÀÓº£µðµå µÇ¾î ÀÖÀ¸¸ç Å©°Ô 2°¡Áö ÇüÅ·Π32ºñÆ®¿Í 64ºñÆ®°¡ Áö¿øµÈ´Ù.
32ºñÆ®ÀÇ °æ¿ì Master/Target, Target Only VersionÀÌ Á¦°øµÈ´Ù. ÇöÀç PCI ¹ö½º¸¦ ÀÀ¿ëÇÏ°íÀÚ ÇÏ´Â ¸ðµç ºÐ¾ß¿¡¼ »ç¿ëÀÌ °¡´ÉÇϸç, PCI ¹ö½º ºê¸´Áö ±â´É ¿Ü¿¡ ÁÖº¯ ·ÎÁ÷ °ÔÀÌÆ®¿Í ¸Þ¸ð¸® ºÎºÐÀ» 1°³ÀÇ Ä¨¿¡ ¿øÄ¨È ½Ãų ¼ö Àִ Ư¡À» °¡Áö°í ÀÖ´Ù. DVR, VoIP¿Í °°Àº ½Ã½ºÅÛ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
Ç¥ 1. Äü·ÎÁ÷ÀÇ QuickPCI Á¦Ç°±º
Device
|
PCI Function
|
PCI Speed
|
PCI Width
|
RAM Bits
|
FPGA Gates
|
Packages
|
QL5030-33
|
Target
|
33MHz
|
32-Bits
|
11.5K
|
4.5K
|
144-TQFP
|
QL5032-33
|
Master / Target
|
33MHz
|
32-Bits
|
16K
|
14.5K
|
208-PQFP 256-PBGA
|
QL5064-33
|
Master / Target
|
33MHz
|
32-or 64-Bits
|
12.7K
|
30K
|
456-PBGA
|
QL5064-66
|
Master / Target
|
66MHz
|
32-or 64-Bits
|
12.7K
|
30K
|
456-PBGA
|
QL5064-75
|
Master / Target
|
75MHz
|
32-or 64-Bits
|
12.7K
|
30K
|
456-PBGA
|
<ÀÚ·áÁö¿ø: ÇÏö¿ë Â÷Àå/¿ÍÀÌÄÉÀÌ·ÎÁ÷>
¾×ÅÚ, ÀÓº£µðµå FPGA IP Àü·« °ø°³
|
¾×ÅÚÀº Áö³ÇØ ASIC°ú ASSP¿¡ ÀÓº£µðµå FPGA µðÀÚÀÎÀ» Áö¿øÇϱâ À§ÇÑ Àü·«À» °ø°³Çß´Ù. ¿À´Â 2004³â±îÁö ÀÌ ½ÃÀå±Ô¸ð°¡ 24¾ï ´Þ·¯¿¡ À̸¦ °ÍÀ¸·Î Àü¸ÁµÇ´Â °¡¿îµ¥, ¾×ÅÚÀº ¼±µÎÀûÀÎ ASIC ¹× ASSP Á¦°ø¾÷üµé°ú ½Ã½ºÅÛ µðÀÚÀγʵ鿡 ÀÇÇØ ÁöÁöµÇ´Â SoC ½ÃÀåÀ» Áö¿øÇϱâ À§Çؼ ¿ä±¸µÇ´Â ±¸¼º¿ä¼Ò È®º¸¿¡ Àü·ÂÇÏ°í ÀÖ´Ù.
¾×ÅÚÀÇ ¸ñÇ¥´Â µðÀÚÀ̳ʵ鿡°Ô ÀÓº£µðµå FPFA ¼Ö·ç¼ÇÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î ±â¼ú, Á¦Ç°, µðÀÚÀÎ Åø, ±×¸®°í ¹æ¹ý·Ð°ú Áß¿äÇÑ EDA ¹× ASIC Çù·Â µîÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ·¯ÇÑ Àü·« ÃßÁøÀÇ ÀÏȯÀ¸·Î ¾×ÅÚÀº ÀÓº£µðµå FPGA IP(Intellectual Property) ¼±µÎ¾÷üÀÎ ÇÁ·Î½º Å×Å©³î·ÎÁö»ç(Prosys Technology)¸¦ ÀμöÇß´Ù. ÇÁ·Î½º¸¦ ÀμöÇÑ ÀÔÂû°¡°Ý¿¡ ´ëÇؼ´Â ¾ÆÁ÷ °ø°³µÇÁö ¾Ê¾Ò´Ù. ÀÌ¿Ü¿¡µµ ÃÖ±Ù FPGA °ø±Þ¾÷ü·Î¼ ¾×ÅÚÀÇ ÄÚ¾î ´É·ÂÀ» Çâ»ó½ÃÅ°±â À§ÇØ Ç÷¡½Ã¿¡ ±â¹ÝÇÑ FPGA ±â¼úÀÎ À¯»ç ASIC(ASIC-like) °³¹ß¾÷üÀÎ °ÔÀÌÆ®Çʵå»ç(GateField)¸¦ ÀμöÇϴµ¥ ÇÕÀÇÇß´Ù. ¾×ÅÚÀÇ ÀÓº£µðµå FPGA Àü·«ÀÇ ÀϺημ, ÀÌ·¯ÇÑ Àμö´Â ÀÌ ºÐ¾ß¿¡¼ ±âÁ¸ÀÇ FPGA °ø±Þ¾÷üµéÀÇ ¼Ö·ç¼Ç°ú´Â ¾ÆÁÖ ´Ù¸¥ Á¦Ç°À» ¼±º¸ÀÌ°Ô µÉ °ÍÀ¸·Î Àü¸ÁµÈ´Ù.
¾×ÅÚÀÌ Ãß±¸ÇÏ°í ÀÖ´Â ÀÓº£µðµå FPGA ½ÃÀåÀº 4³â ÈÄ¿¡´Â ´ë±Ô¸ðÀÇ ½ÃÀåÀ» âÃâÇÒ °ÍÀ¸·Î ½ÃÀåÁ¶»ç ±â°üÀº ³»´Ùº¸°í ÀÖ´Ù. µû¶ó¼, ¾ÆÁ÷ ¿¸®Áö ¾ÊÀº ÀÓº£µðµå FPGA ½ÃÀå¿¡¼ ÇâÈÄ ¾×ÅÚÀº Áß¿äÇÑ ¿ªÇÒÀ» ´ã´çÇÏ°Ô µÉ °ÍÀ¸·Î Àü¸ÁµÈ´Ù.
¾×ÅÚÀÇ Àü·«Àº ÃÖÃÊ·Î ¿Ïº®ÇÑ ÀÓº£µðµå FPGA ¼Ö·ç¼ÇÀ» À§ÇØ ÇϺα¸Á¶(framework)¸¦ »ê¾÷°è¿¡ Á¦°øÇÏ´Â °ÍÀÌ´Ù. À̸¦ À§ÇØ ¾×ÅÚÀº Çٽɱâ¼úÀ» ºñ·ÔÇØ Çù·Â°ü°è Çü¼º, Ç¥ÁØ ¹æ¹ý·Ð ¹× µðÀÚÀÎ Ç÷ÎÀÇ Ã¤¿ë¿¡ ´ëÇÑ Á¶Á¤ ¾÷¹«¸¦ ´ã´çÇÏ°Ô µÉ »õ·Î¿î Á¶Á÷À» ±¸»óÇÏ°í ÀÖ´Ù. »õ·Ó°Ô ±¸¼ºµÇ´Â Á¶Á÷Àº ½Å±Ô½ÃÀåÀ» ¼±Á¡Çϱâ À§ÇØ ¾×ÅÚ IP Á¦Ç°À» Á¤ÀÇ, °³¹ß, ÆǸÅÇÏ°Ô µÈ´Ù.
¾×ÅÚÀº ±Ã±ØÀûÀ¸·Î ÀÓº£µðµå FPGA ½ÃÀå¿¡¼ ÇÊ¿äÇÑ °íºÎ°¡°¡Ä¡ÀÇ ¡®½ºÅ¸(star) IP¡¯¸¦ °ø±ÞÇϴµ¥ ¸ñÇ¥¸¦ µÎ°í ÀÖ´Ù. ±×¸®°í ÀÌ È¸»ç´Â Á¡ÁøÀûÀ¸·Î ÀÓº£µðµå FPGA ¼Ö·ç¼Ç¿¡ À¯¿¬¼ºÀ» Ãß°¡ÇØ ³ª°¥ °èȹÀÌ´Ù.
À̸¦ À§ÇØ, ¾×ÅÚÀº ASIC EDA S/W °ø±Þ¾÷ü¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖ´Â ½Ã½Ã°¢°¢ º¯ÇÏ´Â ±â¼ú, ±â´É¼º, ¼º´ÉÀÇ IP Äھ Æ÷ÇÔÇÏ¿© ¼¼°è ÁÖ¿ä ¹ÝµµÃ¼ ÆÄ¿îµå¸®¸¦ È°¿ëÇϱâ·Î Çß´Ù.
ÇöÀç ¾×ÅÚÀº ÀÓº£µðµå FPGA ¼Ö·ç¼Ç Àü·«ÀÇ ÀÏȯÀ¸·Î ¼ÒÀ§ ÇÁ·ÎÁ§Æ® ¡®PegaSys¡¯¸¦ ÃßÁøÇÏ°í ÀÖ´Ù(±×¸² 6 ÂüÁ¶). À̸¦ ÅëÇØ °³¹ßµÈ Á¦Ç°±ºÀÇ À̸§Àº Varicore.
±×¸² 6. ÇÁ·ÎÁ§Æ® PegaSys ·Îµå¸Ê
¾×ÅÚÀº ÀÌ ÇÁ·ÎÁ§Æ®¿¡ µû¶ó ¿Ã 1»çºÐ±âÁß¿¡ 0.18¸¶ÀÌÅ©·Ð SRAM EPGA Äھ ¹ßÇ¥ÇÒ ¿¹Á¤À̸ç, ¼ÒÇÁÆ®¿þ¾î´Â 2»çºÐ±âÁß¿¡ ¹ßÇ¥ÇÒ °èȹÀÌ´Ù.
¾×ÅÚÀº °¡Àå ºü¸£°Ô ¼ºÀåÇÏ´Â ½ÃÀåÀÌ Ç¥Áؼ¿ µðÀÚÀÎÀ» À§ÇÑ ÀÓº£µðµå ÇÁ·Î±×·¡¸Óºí Äھ µÉ °ÍÀ̶ó´Â È®½Å ¾Æ·¡, ASICÀ̳ª ASSP µðÀÚÀÎ ¾÷ü¸¦ ´ë»óÀ¸·Î º» »ç¾÷À» °ÈÇØ ³ª°¥ ¹æħÀÌ´Ù.
ÇÑÆí, ¾×ÅÚÀº ÃÖ±Ù Åë½Å, ³×Æ®¿öÅ·, ÅÚ·¹ÄÞ ½ÃÀåÀ» °Ü³ÉÇØ »õ·Ó°Ô 5°³ÀÇ °í¼º´É IP Äھ ¹ßÇ¥Çß´Ù. À̹ø¿¡ ¹ßÇ¥ÇÑ »õ·Î¿î ¼Ö·ç¼ÇÀº 8b/10b ¿£ÄÚ´õ/µðÄÚ´õ, CRC(Configurable cyclic Redundancy Code), SDRAM ÄÁÆ®·Ñ·¯, PCI ¹ö½º arbiter, UART µîÀ» Æ÷ÇÔÇÑ´Ù.
ÀÌ È¸»ç´Â ÀÚ»çÀÇ °í¼º´É FPGA Á¦Ç°ÀÎ SX-A³ª eX µð¹ÙÀ̽º¸¦ µðÀÚÀÎÇÒ ¶§, »õ·Î¿î Äھ Àû¿ëÇÏ¸é ºü¸¥ ŸÀÓ Åõ ¸¶ÄÏ, µðÀÚÀÎ ºñ¿ë Àý°¨, °í¼Ó ¼º´ÉÇâ»ó µîÀÇ ÀÌÁ¡À» Á¦°øÇÑ´Ù°í ¼³¸íÇß´Ù.
|