Àü·«Àº ´Þ¶óµµ ¸ñÇ¥´Â SoC...


 

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 û»çÁø Á¦½Ã

¾ËÅ׶ó´Â 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 ÂüÁ¶).

ARM/MIPS ExcaliburÀÇ ºí·Ï ´ÙÀ̾î±×·¥...
±×¸² 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¶ó´Â ³»Àå ¸ðµâÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.

¾ËÅ׶óÀÇ SOPC º¸µå ¿ÜÇü...
±×¸² 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 ÂüÁ¶).

PowerPC ÇÁ·Î¼¼¼­°¡ ³»ÀåµÈ ÀÚÀϸµ½ºÀÇ Virtex-II...
±×¸² 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¿Í °°Àº ÇÏÀÌ¿£µå±Þ ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëµÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù.

QuickDSP ºí·Ïµµ...
±×¸² 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.

ÇÁ·ÎÁ§Æ® PegaSys ·Îµå¸Ê...
±×¸² 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 µð¹ÙÀ̽º¸¦ µðÀÚÀÎÇÒ ¶§, »õ·Î¿î Äھ Àû¿ëÇÏ¸é ºü¸¥ ŸÀÓ Åõ ¸¶ÄÏ, µðÀÚÀÎ ºñ¿ë Àý°¨, °í¼Ó ¼º´ÉÇâ»ó µîÀÇ ÀÌÁ¡À» Á¦°øÇÑ´Ù°í ¼³¸íÇß´Ù.

  Send to a colleague | Print this document