¾ËÅ׶ó,
½Ã½ºÅÛ ¿Â ¾î ÇÁ·Î±×·¡¸Óºí Ĩ µðÀÚÀο¡
ÀÖ¾î ÀÓº£µðµå ÇÁ·Î¼¼¼ ÅëÇÕÀ» À§ÇÑ »ç¾÷
Àü·« ¹ßÇ¥
|
- ASIC, ASSP ±×¸®°í ÀÓº£µðµå(³»ÀåÇü)
ÇÁ·Î¼¼¼ µî 500¾ï´Þ·¯ ÀÌ»óÀÇ ºñÁî´Ï½º ¸¶ÄÏ °Ü³É
- »õ Excalibur Á¦Ç°, MIPS¿Í
ARM°úÀÇ ¶óÀ̼¾½º Çù¾àÀ¸·Î ±âÁ¸ ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃÄ
Áö¿ø °¡´É
- ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷¿¡ °³¹ßµÈ
¾÷°è ÃÖÃÊÀÇ ÀÓº£µðµå(³»ÀåÇü) ÇÁ·Î¼¼¼, Nios¸¦
Æ÷ÇÔÇÑ Excalibur °³¹ß Å°Æ® Áï°¢ °ø±Þ °¡´É
ÀÓº£µðµå
ÇÁ·Î¼¼¼ Æ÷·³ (2000³â 6¿ù 12ÀÏ) ¾ËÅ׶ó ÄÚÆÛ·¹À̼Ç
(¾ËÅ׶ó Çѱ¹ Áö»ç ´ëÇ¥: ±è Çö½Ä) Àº ¿À´Ã ½Ã½ºÅÛ
¿Â ¾î ÇÁ·Î±×·¡¸Óºí Ĩ µðÀÚÀο¡ ÀÖ¾î ³»ÀåÇü ÇÁ·Î¼¼¼
ÅëÇÕÀ» À§ÇÑ Àü·« ¹× ·Îµå¸ÊÀ» ¹ßÇ¥ÇÏ¿´´Ù. ¶ÇÇÑ
»õ·Î¿î Excalibur¶ó°í ÇÏ´Â ³»ÀåÇü ÇÁ·Î¼¼¼ ¼Ö·ç¼ÇÀ»
ÇÔ²² ¹ßÇ¥ÇÏ¿´´Ù. MIPS Å×Å©³î·ÎÁö»ç¿Í ARM°úÀÇ
¶óÀ̼¾½º Çù¾àÀ¸·Î ¾÷°è ÁÖ¿ä ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃĸ¦
»ç¿ëÇÏ¿´À¸¸ç Nios RISC ±â¹Ý ³»ÀåÇü ÇÁ·Î¼¼¼¿Í °³¹ß
Å°Æ® ("¾ËÅ׶ó, SOPC
ÅëÇÕ¿ë ¾÷°è ÃÖÃÊÀÇ RISC ±â¹Ý ³»ÀåÇü ÇÁ·Î¼¼¼ Nios
¹ßÇ¥" ±â»ç ÂüÁ¶) ÀÇ °ø±ÞÀ¸·Î ¾ËÅ׶ó´Â ÀÌÁ¦
´ÜÀÏ ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ µð¹ÙÀ̽º (PLD) ¿¡ ½Ã½ºÅÛ
ÅëÇÕÀ» °¡´ÉÄÉ ÇÏ´Â Æ÷°ýÀûÀÎ ¼Ö·ç¼ÇÀ» Á¦°øÇÏ°Ô µÇ¾ú´Ù.
Àü»çÀûÀ¸·Î ÃßÁøÇÏ°í ÀÖ´Â ¿ÏÀüÇÑ
SOPC ¼Ö·ç¼Ç Á¦°øÀ¸·Î, ŸÀÓ Åõ ¸¶ÄÏÀÇ Àý´ëÀûÀÎ ¿ä°Ç°ú
¸®½ºÅ©¿Í ºñ¿ë °¨Ãà°ú °°Àº ¸ðµç ½Ã½ºÅÛ ¼³°èÀÚÀÇ ¿ä±¸¿¡
ºÎÀÀÇÏ°Ô µÇ¾î ¾ËÅ׶ó´Â ASIC (application-specific
integrated circuits)À̳ª ASSP (application-specific
standard products), ȤÀº ½ºÅľó·Ð ³»ÀåÇü ÇÁ·Î¼¼¼
¼Ö·ç¼Ç°ú ºñ±³ÇÒ ¶§ Æø³ÐÀº ½ÃÀå °ø·«ÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù.
ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ ·ÎÁ÷, ¸Þ¸ð¸®
±×¸®°í ³»ÀåÇü ÇÁ·Î¼¼¼ÀÇ °áÇÕÀ¸·Î SOPC ¾îÇø®ÄÉÀ̼ǿ¡
Excalibur Á¦Ç° ¼Ö·ç¼ÇÀ» »ç¿ëÇÒ ¶§ ½Ã½ºÅÛ ¼³°èÀÚ°¡
»ç»ó À¯·Ê¾ø´Â ¼³°è»óÀÇ À¯¿¬¼º°ú ÅëÇÕ¼ºÀ» °®°Ô µÈ´Ù.
ASICÀ¸·Î °³¹ßÇÒ °æ¿ì º¯°æÀÌ ºÒ°¡´ÉÇÑ °íÁ¤
±â´É°ú ³ôÀº ¿£Áö´Ï¾î¸µ ºñ¿ë ¹× ¸®½ºÇÉ ºñ¿ë ±×¸®°í
ÃÖ¼Ò ÁÖ¹® ¼ö·®¿¡ ´ëÇÑ Á¦¾àµîÀ» °¨¼öÇؾ߸¸ ÇÏ¿´´Ù.
¶ÇÇÑ À¯¿¬¼º°ú ÅëÇÕ¼º ºÎÁ·À¸·Î ÀÎÇÏ¿© ¸¹Àº
¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì ASSP³ª ½ºÅľó·Ð ³»ÀåÇü ÇÁ·Î¼¼¼¸¦
»ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù. ´õ¿íÀÌ ÄÚ¾î ¶óÀ̼¾½º
¸ðµ¨°ú °ü·ÃµÈ ÀϹÝÀûÀÎ °è¾àÁ¶°Ç¿¡ µû¶ó ȸ»ç¸¦ ¼±ÅÃÇϴµ¥
ÀÖ¾î¼ ¾÷°è ÁÖ¿ä ÇÁ·Î¼¼¼ ÄÚ¾îÀÇ »ç¿ëÀº Á¦¾àÀÌ ÀÖ¾ú´Ù.
"Excalibur ³»ÀåÇü ÇÁ·Î¼¼¼
¼Ö·ç¼ÇÀÌ Æø³Ð°Ô °ø±ÞµÊ¿¡ µû¶ó °íÁ¤µÈ ½Ã½ºÅÛ ¿Â Ĩ
¹æ½ÄÀ¸·ÎºÎÅÍ ¸Å¿ì À¯¿¬ÇÑ SOPC ¼Ö·ç¼ÇÀ¸·ÎÀÇ Æ®·»µå
ÀüȯÀÌ °¡¼Ó鵃 °ÍÀ¸·Î ¹Ï½À´Ï´Ù. ¼³°èÀÚ°¡
¼³°è À¯¿¬¼º°ú ÇÔ²² ŸÀÓ Åõ ¸¶ÄÏÀ» °³¼±½Ãų ¼ö ÀÖ´Â
¼Ö·ç¼ÇÀ» ¼±È£ÇÏ°í ÀÖÀ¸¹Ç·Î ASIC°ú ASSP ±×¸®°í ½ºÅľó·Ð
³»ÀåÇü ÇÁ·Î¼¼¼ ½ÃÀå¿¡¼ÀÇ ¼º°øÀ» ÀÚ½ÅÇÕ´Ï´Ù."
¶ó°í ¾ËÅ׶óÀÇ CEOÀÌÀÚ »çÀåÀÎ ·Îµå´Ï ½º¹Ì½º¾¾°¡ ¸»ÇÏ¿´´Ù.
"ARM°ú MIPS¿ÍÀÇ Çù¾à°ú Nios ³»ÀåÇü ÇÁ·Î¼¼¼
¹× °³¹ß Å°Æ® ±×¸®°í SOPC¸¦ ½ÇÇöÇÒ ½Ç¸®ÄÜÀ¸·Î¼ °íÁýÀûµµ
µð¹ÙÀ̽º APEX PLD ¾ÆÅ°ÅØÃÄÀÇ °áÇÕÀ¸·Î ¾ËÅ׶óÀÇ SOPC
¼Ö·ç¼ÇÀº ÀÌÁ¦ ¿À´Ã³¯ÀÇ ½Ã½ºÅÛ ·¹º§ÀÇ ¼³°è¿¡ ÀÖ¾î
90ÆÛ¼¾Æ® ÀÌ»óÀÇ °¡´É¼ºÀ» º¸ÀÌ°Ô µÇ¾ú½À´Ï´Ù."
½º¹Ì½º¾¾¿¡ µû¸£¸é Excalibur Á¦Ç°°ú
SOPC Å×Å©³î·ÎÁö·Î¼ 2003³â¿¡ ¾ËÅ׶ó ÀáÀç ½ÃÀå ±Ô¸ð´Â
50¾ï ´Þ·¯Á¤µµÀÇ ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ »ê¾÷¿¡¼ 500¾ï
´Þ·¯ ÀÌ»óÀÇ ½Ã½ºÅÛ ÅëÇÕ ¸¶ÄÏ ±Ô¸ð·Î Áõ°¡µÉ °ÍÀ¸·Î
º¸°í ÀÖ´Ù. ¾ËÅ׶óÀÇ µ¶Æ¯ÇÏ°íµµ °³¹æÀûÀÎ »ç¾÷
¸ðµ¨Àº ¼³°èÀÚ¿¡°Ô »ç¿ëÀÌ º¹ÀâÇϴٰųª ÇÁ·Î¼¼¼ ±â¹ÝÀÇ
¶óÀ̼¾½º³ª ASIC Á¶°ÇÀ¸·Î ºñ¿ëÀ» Ãß°¡ ÇÏ´Â ºÎ´ãÀÌ
¾øÀÌ ÁÖ¿ä IP (intellectual property) ¿ä¼Ò¸¦ Á¦°øÇÔÀ¸·Î½á
SOPCÀÇ »ç¿ëÀ» ´õ¿í °¡¼ÓÈÇÏ°Ô µÉ °ÍÀ¸·Î º¸ÀδÙ.
SOPC
¼Ö·ç¼ÇÀÇ Á¦°ø
´ÜÀÏ ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ µð¹ÙÀ̽º¿¡
¿ÏÀüÇÑ ½Ã½ºÅÛÀ» ±¸ÇöÇϱâ À§Çؼ´Â 4°¡ÁöÀÇ ÁÖ¿ä ±¸¼º¿ä¼ÒµéÀÌ
ÀÖ´Ù. ÀÌ 4°¡Áö´Â 1) ÁÖ¿ä ±â´ÉÀ» ÅëÇÕÇÏ´Â °íÁýÀûµµÀÇ
½Ç¸®ÄÜ Á¦Ç°°ú 2) ¼ÒÇÁÆ®¿þ¾î ¹× Çϵå¿þ¾î µðÀÚÀÎ ¹æ½ÄÀ»
µÑ ´Ù Áö¿øÇϴ Ź¿ùÇÑ °³¹ß Åø 3) µðÁöÅ» ½Ã±×³Î ÇÁ·Î¼¼½Ì
(DSP), ÁÖº¯ ºÎÇ° ÀÎÅÍÆäÀ̽º (PCI) ±×¸®°í ³»ÀåÇü
ÇÁ·Î¼¼¼ ±â´É°ú °°Àº IP¸¦ ÀÌ¿ëÇÏ´Â µîÀÇ µðÀÚÀÎ Àç»ç¿ë
(re-use)¿¡ ´ëÇÑ Áö¿ø 4) µðÀÚÀÎ ÀÎÇÁ¶ó½ºÆ®·°Ãĸ¦
Á¦°øÇÏ´Â ÁÖ¿ä ÆÄÆ®³Ê½± µîÀÌ ±×°ÍÀÌ´Ù. ¿À´Ã
¹ßÇ¥·Î ¾ËÅ׶ó´Â ½Ã½ºÅÛ ¼³°èÀÚ°¡ SOPC ¼³°è¸¦ ±¸Çö
ÇßÀ» ¶§¿¡ °ÅµÑ ¼ö ÀÖ´Â ³»ÀåÇü ÇÁ·Î¼¼¼ÀÇ ÀåÁ¡°ú
±¸Á¶¸¦ º¸¿©ÁØ´Ù.
Excalibur
³»ÀåÇü ÇÁ·Î¼¼¼ ¼Ö·ç¼Ç
½Ã½ºÅÛ ÅëÇÕ¿¡ ÀÖ¾î ±â¼úÀûÀÎ ¸é°ú
ºñ¿ë Àý°¨ÀÇ ¸é¿¡¼ÀÇ ¼³°èÀÚÀÇ µÎ°¡Áö ¿ä°Ç¿¡ ºÎÀÀÇÏ´Â
SOPC Àü·«À¸·Î¼ ¾ËÅ׶ó´Â »õ·Î¿î Excalibur ³»ÀåÇü
ÇÁ·Î¼¼¼ ¼Ö·ç¼Ç ¼Ò°³¿¡ ÁÖ·ÂÇϱâ·Î ÇÏ¿´´Ù. ÀÌ
¼Ö·ç¼ÇÀº ³»ÀåÇü ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃÄ¿Í Àü¹® Çϵå¿þ¾î
¹× ¼ÒÇÁÆ®¿þ¾î ÄÚµå ÄÄÆÄÀÏ·¯, ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷ °³¹ß
Åø ±×¸®°í °³¹ß Çϵå¿þ¾îÀÇ Á¦°øÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
±âÁ¸ ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃÄ¿¡ Ç¥ÁØȵǾî ÀÖ´Â °í±Þ
½Ã½ºÅÛ ¼³°è¸¦ Áö¿øÇϱâ À§ÇÏ¿© ARM°ú MIPS»ç·Î ºÎÅÍ
ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃÄÀÇ »ç¿ëÀ» ¶óÀ̼¾½º ¹Þ¾Ò´Ù. ÀÌ·¯ÇÑ
¶óÀ̼¾½º Çù¾àÀ» ¸ÎÀ½¿¡ µû¶ó Æ®·£Áö½ºÅÍ ·¹º§ÀÇ ¾÷°è
ÁÖ¿ä ÇÁ·Î¼¼¼ Äھ ¾ËÅ׶óÀÇ ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷
¾ÆÅ°ÅØÃÄ¿¡ »ç¿ëÇÏ°Ô µÇ¾ú´Ù. ÀÌ Çù¾àÀº ¶ÇÇÑ
SOPCÀÇ ¿ÏÀüÇÑ ¼Ö·ç¼ÇÀ» À§ÇÏ¿© ÇʼöÀûÀÎ ÁÖº¯ Äھ
´ëÇؼµµ À¯È¿ÇÏ´Ù. È¿À²ÀûÀÌ°í ºñ¿ë ´ëºñ È¿°úÀûÀÎ
À¯¿¬¼ºÀ» °®Ãá ³»ÀåÇü ÇÁ·Î¼¼¼¸¦ ÅëÇÕÇÏ´Â ÇÁ·Î±×·¡¸Óºí
¼Ö·ç¼ÇÀ» ã´Â °í°´À» Áö¿øÇϱâ À§ÇÏ¿© ¾ËÅ׶ó´Â Nios¶ó°í
ÇÏ´Â ÇÁ·Î±×·¡¸Óºí ·ÎÁ÷¿ë ¾÷°è ÃÖÃÊÀÇ ³»ÀåÇü ÇÁ·Î¼¼¼
¾ÆÅ°ÅØÃĸ¦ °³¹ßÇÏ¿´´Ù. Nios´Â 16ºñÆ® ÀνºÆ®·°¼Ç
¼¼Æ®¿Í 16/32ºñÆ® µ¥ÀÌÅÍ °æ·Î¸¦ Á¦°øÇÏ´Â RISC ±â¹ÝÀÇ
ÄÁÇDZԷ¹ÀÌ¼Ç °¡´ÉÇÑ ¼ÒÇÁÆ® ÄÚ¾î ÇÁ·Î¼¼¼ÀÌ´Ù. ¾ËÅ׶óÀÇ
APEX 20KE ¾ÆÅ°ÅØÃÄ¿¡¼ ±¸ÇöµÇ¸é Nios´Â 50MIPs¿¡¼
ÀÛµ¿ÇÒ ¼ö ÀÖÀ¸¸ç APEX EP20K200E ÀÚ¿øÀÇ 12ÆÛ¼¾Æ®³ª
APEX EP20K1500EÀÇ 2ÆÛ¼¾Æ® Á¤µµ¿¡ ÇØ´çÇÏ´Â 1õ¿©°³ÀÇ
·ÎÁ÷ ¼¿À» »ç¿ëÇÑ´Ù.
µû¶ó¼ ³»ÀåÇü ÇÁ·Î¼¼¼ ±â´É¿¡
´ëÇÑ ¾ç»ê °¡°ÝÀ¸·Î¼ 5´Þ·¯ Á¤µµ¿¡ °ø±ÞµÇ¸ç À̷νá
½ºÅľó·Ð ³»ÀåÇü ÇÁ·Î¼¼¼ ¼Ö·ç¼Ç¿¡ ºñÇÏ¿© ÇÑÃþ º¸°µÈ
À¯¿¬¼º°ú ÅëÇÕ¼ºÀ» Á¦°øÇÏ¸é¼ µ¿½Ã¿¡ °¡°Ý °æÀï·Âµµ
°®Ãß°Ô µÇ¾ú´Ù. ¸ðµç ÇÊ¿äÇÑ ÁÖº¯ ÄÚ¾î, C/C++
ÄÄÆÄÀÏ·¯¿Í ½Ã±×³Ê½º»ç¿¡ ÀÇÇÏ¿© ¶óÀ̼¾½º¹ÞÀº ¼Ò½º
·¹º§ÀÇ µð¹ö°Å ±×¸®°í Quartus ÄÄÆÄÀÏ ¼ÒÇÁÆ®¿þ¾î,
°ËÁõ Åø ±×¸®°í Çϵå¿þ¾î °³¹ß º¸µå µîÀ» Æ÷ÇÔÇÑ °³¹ß
Å°Æ®´Â Nios ³»ÀåÇü ÇÁ·Î¼¼¼¸¦ Áö¿øµÈ´Ù.
APEX
- ¾ËÅ׶óÀÇ ÁÖ¿ä Á¦Ç°, SOPC ÅëÇÕ Ç÷§Æû
ȹ±âÀûÀÎ MultiCore ¾ÆÅ°ÅØÃÄ¿¡
±â¹ÝÇÑ ¾ËÅ׶óÀÇ APEX PLD Á¦Ç°±ºÀº ÇϳªÀÇ µð¹ÙÀ̽º¿¡
¿ÏÀüÇÑ ½Ã½ºÅÛ ÅëÇÕ¼ºÀ» Á¦°øÇÔÀ¸·Î½á ½Ã½ºÅÛ ·¹º§ÀÇ
¼³°è ¿ä°ÇÀ» ¸¸Á·ÇÏ°í ÀÖ´Ù. APEX µð¹ÙÀ̽º Á¦Ç°±ºÀº
6¸¸°ÔÀÌÆ®ºÎÅÍ 1¹é5½Ê¸¸°ÔÀÌÆ® ÀÌ»óÀÇ ¹üÀ§¸¦ °¡Áö¸ç
(1½Ê6¸¸°ÔÀÌÆ®ºÎÅÍ 2¹é5½Ê¸¸ ÃÖ´ë½Ã½ºÅÛ °ÔÀÌÆ®±îÁö)
0.18 ¸¶ÀÌÅ©·Ð 6Ãþ ¸ÞÅ» ÇÁ·Î¼¼½ºÀÇ °øÁ¤À» °¡Áö°í
ÀÖ´Ù. APEX µð¹ÙÀ̽º Á¦Ç°±º ±â´É ¼¼Æ®´Â ƯÈ÷
Åë½Å ½ÃÀå¿¡ ÀÖ¾î¼ SOPC µðÀÚÀÎ ±¸ÇöÀ» À§ÇÑ ½Ç¸®ÄÜÀ¸·Î¼
ÇÊ¿äÇÑ ³»ÀåÇü ½Ã½ºÅÛ ºí·Ï (ESB)°ú °í ´ë¿ªÆø I/O
±â´ÉµéÀ» Æ÷ÇÔÇÑ´Ù.
°ü·Ã¸µÅ©
|