ASIC / FPGA °³·Ð...


 

Author: ÃÖ¸í·Ä
Source: ASIC ÁÖ¹®Çü ¹ÝµµÃ¼ÀÇ À̷аú È°¿ë
Date: 1999.2.4


ASIC (Application Specific IC)

Á÷Á¢È¸·Î´Â ¹ü¿ë(Standard) IC¿Í ASICÀÇ µÎ °¡Áö·Î ºÐ·ùµÈ´Ù. ¹ü¿ë IC´Â ±â¾ï¼ÒÀÚ, Micro Processorµî°ú °°ÀÌ ¹ÝµµÃ¼ »ý»ê¾÷ÀÚ°¡ ȸ·Î¸¦ ¼³°è, °³¹ß ¹× ¾ç»êÇÏ¿© ÀϹÝÀûÀÎ ¸ñÀû¿¡ ¾²´Â ¹Ý¸é, ASICÀº Customer°¡ ¿ä±¸ÇÏ´Â ±â´ÉÀ» ¸¸Á·½ÃÅ°´Â IC¸¦ System ¾÷ü³ª IC ¼³°è ¾÷ü¿¡¼­ ¼³°èÇÏ°í °³¹ßÇÏ¿© ¹ÝµµÃ¼ Á¦Á¶°øÀå(Foundry)¿¡¼­ ChipÀ¸·Î Á¦Á¶ÇÏ¿© ƯÁ¤ ¿ëµµ¿¡ »ç¿ëÇÏ°Ô µÈ´Ù. Áï, ƯÁ¤ÀÇ ¿ëµµ¿¡ ¾²À̵µ·Ï ¼³°èµÈ IC·Î ÃÖÁ¾ »ç¿ëÀÚÀÇ ¸ñÀû¿¡ ÇÑÁ¤Çؼ­ »ç¿ëÇÏ°Ô ¼³°èµÈ IC¸¦ ÀǹÌÇÑ´Ù. ÀÌ´Â Ä«Å»·Î±×¸¦ ÁÖ¹®ÇÒ ¼ö ÀÖ´Â °Í, ¹ÝµµÃ¼ °øÀå¿¡¼­ Ưº°È÷ °¡°øµÈ °Í, »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥Çؼ­ ¾µ ¼ö ÀÖ´Â °ÍÀ̶ó ÇÏ°Ú´Ù.

% ASSP (application specific standard product) : ´õ ³ÐÀº ½ÃÀå¿¡ ¾²À̴ ƯÁ¤ ¿ëµµÀÇ Ç¥ÁØÇü IC

1) ÀåÁ¡ :

  1. ÁÖ¾îÁø ±â´É ¹× ¼º´ÉÀ» ½ÇÇö½ÃÅ°´Â À¯ÀÏÇÑ ¹æ¹ý.
  2. ´Ù¸¥ Á¦Ç°°úÀÇ Â÷µî¼º.
  3. ƯÁ¤ ºÐ¾ç¿¡¼­ °¡°ÝÀ» ³·Ãã.
  4. Á¦Ç°ÀÇ Å©±â Ãà¼Ò, ÁýÀûµµ Çâ»ó.
  5. ºÎÇ°¼öÀÇ Ãà¼Ò¿¡ µû¸¥ ½Å·Úµµ Çâ»ó ¹× Àü·Â °¨¼Ò.
  6. ½Ã½ºÅÛ¼º´É°ú »ý»ê¼º Çâ»ó.
  7. ¼³°è ±â¹Ð À¯Áö.

2) ´ÜÁ¡ :

  1. NRE (Non-Recurring Engineering ; ASIC Proto-type Á¦ÀÛÀ» À§ÇØ µå´Â ºñ¿ëÀ¸·Î ºñ¼øȯÀû °¡°ÝÀ¸·Î Mask ºñ¿ë, Wafer ºñ¿ë, ¼³°è¿ë¿ª ºñ¿ë µî) ºñ¿ëÀÌ Å©´Ù. ¼³°èÀÇ º¹Àâµµ ¹× ½ÇÇö ¹æ¹ý¿¡ µû¸¥ º¯È­.
  2. Á¦Ç°ÀÇ ÁÖ±â¿Í Á¼Àº ½ÃÀå ÆǸŽñ⿡ µû¸¥ ÀÏÁ¤ÀÇ À§Ç輺.
  3. ù ¼³°è ¼º°ø·üÀÌ 50%.
  4. ÃÖÁ¾ Á¦Ç°ÀÇ ¼öÁ¤ÀÌ °ï¶õÇÔ. ¼³°è º¯°æÀÌ ¾î·Á¿ò.
  5. ½ÃÇè ¹× debugÀÇ ¾î·Á¿ò.
  6. ÇÑ µÎ°³ ASIC °ø±ÞÀÚ¿¡ ÀÇÁ¸.
  7. »ý»ê·®ÀÌ ÀûÀ¸¸é Ç¥ÁØ Á¦Ç°º¸´Ù ºñ½Ó. ASICÀº Ưº°È÷ Á¤ÀÇµÈ ºÐ·ù¹æ¹ýÀº ¾øÀ¸³ª ´ÙÀ½ÀÇ ±×¸²°ú °°ÀÌ ºÐ·ùÇϱâ·Î ÇÏÀÚ.

3) ASIC äÅà ¿©ºÎ ½Ã °ËÅä»çÇ×

°³¹ß¿¹»ê, ³»ºÎÀÇ ¼³°è ´É·Â, ¿¹»ó »ý»ê·®, ¿ä±¸µÇ´Â Á¦Ç° ±â´É, °æÀï ±â¼ú, °³¹ß ¹× ¾ç»ê ½Ã±â, ÆǸŰ¡ÀÇ ³·Ãã, ½Å·Úµµ etc.

4) ASICÀÇ ºÐ·ù

    ASIC --+-- Full-Custom IC
           |
           +-- Semi-Custom IC --+-- Standard Cell
           |                    |
           |                    +-- Gate Array
           |
           +-- PLD -------------+-- PROM
           |                    |
           |                    +-- PLA
           |                    |
           |                    +-- PAL
           |                    |
           |                    +-- FPGA
           |
           +-- ASSP

5) ASICÀÇ ¼³°è¿¡ µû¸¥ ºñ±³

 

Full Custom

Semi Custom

FPGA

PLD

´Ü °¡

³ô´Ù

°í ? Áß

Áß ? Àú

³·´Ù

°³¹ß ½Ã°£

3´Þ ÀÌ»ó

1´Þ ÀÌ»ó

1ÁÖ³»

--

ȸ±â ½Ã°£¡¯92

8 ~ 10ÁÖ

1 ~ 7ÁÖ

--

--

NRE ºñ¿ë

³ô´Ù

Áß

Àú

Àú

°ø°£ È°¿ë

³ô´Ù

°í ? Áß

Áß

Áß ? Àú

¼³°è º¯°æ

ºÒÆí

ºÒÆí

¿ëÀÌ

¿ëÀÌ

ºÎǰȣȯ¼º

ÇÑ °¡Áö

º¸Åë ÇÑ °¡Áö

º¸Åë ÇÑ °¡Áö

¿©·¯ °¡Áö

 

Semi-Custom IC

1) Gate Array

NAND¿Í NOR°ú °°Àº basic logic gate³ª stand logic device¿Í °°ÀÌ ¿ÏÀüÇÑ ±â´É ´É·ÂÀ» °¡Áø ¼ÒÀÚ¸¦ ±ÔÄ¢ÀûÀ¸·Î arrayÇÑ ±Ý¼Ó routingÀÌÀüÀÇ °øÁ¤ÀÌ ³¡³­ chipÀ¸·Î wafer»óÅ·Πº¸°üµÈ´Ù. (ÀÌ¹Ì Á¤ÀÇµÈ transister patternÀÌ chipÀ§¿¡ Á¦Á¶µÈ chip)

    - ÀåÁ¡ : ±Ý¼Ó ¹è¼±¿ë layout design°ú ±×¿¡ µû¸¥ ±Ý¼Ó mask °øÁ¤¸¸ ÇÊ¿äÇϹǷΠ¸ðµç mask °øÁ¤À» °ÅÄ¡´Â chipº¸´Ù Àý¹Ý °¡·®ÀÇ Á¦Á¶ ȸ±â ½Ã°£(Turn-around-Time)ÀÌ ¼Ò¿äµÈ´Ù. Digital systemÀ» ±¸ÇöÇϱ⿡ ÀûÇÕÇÏ´Ù. »ç¿ëÀÚ´Â ¹ÝµµÃ¼ °øÁ¤ ±â¼ú¿¡ °üÇÑ Àü¹® Áö½ÄÀÌ ÇÊ¿ä ¾ø´Â logic engineerÀÌ¸é µÈ´Ù.
    - ´ÜÁ¡ : standard cellÀ̳ª full-custom IC¿¡ ºñÇØ silicon ¸éÀûÀ» ºñÈ¿À²ÀûÀ¸·Î ¸¹ÀÌ »ç¿ë (¾à dieÀÇ 75%°¡ routing ¿µ¿ª, 25%°¡ gate ¿µ¿ª)ÇÏ¿© die cost°¡ ³ô´Ù. ¶ÇÇÑ Àü·Â ¼Ò¸ð°¡ Å©°í ½ºÀ§Äª ¼Óµµ°¡ ¶³¾îÁø´Ù.

2) Standard Cell

ÀÔ.Ãâ·Â pad¸¦ À§ÇÑ pad ¿µ¿ª, cell°ú ±â´É ºí·ÏÀ» À§ÇÑ layout¿µ¿ª°ú cells¶Ç´Â layout¿µ¿ªµéÀÇ ¿¬°áÀ» À§ÇÑ routing channel·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. Full-Custom¹æ½ÄÀÇ layout designÀ¸·Î ±¸ÇöµÈ standard cellÀ» layout designÀÇ ÀÚµ¿È­¸¦ À§ÇÏ¿© cell ÀúÀå°í(Library)¿¡ ÀúÀåÇÏ¿© ÀÌ°÷À¸·ÎºÎÅÍ ÇÊ¿äÇÑ ±â´É ºí·ÏµéÀ» °¡Áö°í ¹è¼±À» ÃÖ¼ÒÈ­Çϱâ À§ÇÑ ¹èÄ¡¸¦ ÇÔÀ¸·Î½á ¿ä±¸µÇ´Â systemÀ» siliconÀ§¿¡ Á÷Á¢ÀûÀ¸·Î ±¸ÇöÇÑ´Ù.

    - ÀåÁ¡ ; Gate Arrayº¸´Ù È¿À²ÀûÀÎ silicon¿µ¿ªÀ» »ç¿ëÇϸç silicon propagation distance°¡ ÁÙ¾îµé¾î chip ¼Óµµ°¡ Çâ»óµÈ´Ù.
    - ´ÜÁ¡ ; º»ÁúÀûÀÎ Processing cost ºÎ´ãÀÌ ¾øÀ¸¹Ç·Î ¼³°è ºñ¿ëÀÌ Áõ°¡Çϳª ´ë·® »ý»ê½Ã ºñ¿ëÀÌ °¨¼ÒÇÏ´Â ÀÌÁ¡ÀÌ ÀÖ´Ù. °³¹ß ¼Óµµ°¡ ´À¸®´Ù.

3) Full-Custom

¼³°èµÈ ICÀÇ mask patternÀΠȸ·Î layoutÀ» ToolÀ» »ç¿ëÇÏ¿© ÀÏÀÏÀÌ ¼öÀÛ¾÷À¸·Î designÇÑ´Ù. Full-Custom designÀº Àü±âÀû ¼º´É°ú silicon¸éÀûÀÇ »ç¿ëµµ¸¦ ±Ø´ëÈ­ ½ÃŲ´Ù.

    - ÀåÁ¡ ; ´ë·® »ý»ê½Ã Àú°¡°ÝÀ¸·Î ÃÖ°í ¼º´ÉÀÇ chipÀ» ¾òÀ» ¼ö ÀÖ´Ù.
    - ´ÜÁ¡ ; ¼³°è ½Ã°£ÀÌ ¸¹ÀÌ °É¸®°í, ¼³°è¸¦ À§ÇÑ °í±Þ Àü¹® ÀηÂÀÌ ÇÊ¿äÇϸç, NRE cost°¡ ¸¹ÀÌ µç´Ù.

4) PLD (Programmable Logic Device)

¹ÝµµÃ¼ Á¦Á¶¾÷ÀÚ Ãø¸é¿¡¼­ º¸¸é ¾ç»êµÇ¾î ÀϹÝÀû ¿ëµµ·Î »ç¿ëµÇ¹Ç·Î ¹ü¿ëICÀÇ ¹üÁÖ¿¡ ¼ÓÇÏ°í, »ç¿ëÀÚ Ãø¸é¿¡¼­ º¸¸é »ç¿ëÀÚ ¿ä±¸¿¡ ¸Â°Ô programmingÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ASIC ¹üÁÖ¿¡ ¼ÓÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

    - ±âº» ±¸Á¶ : input buffer -> AND array -> OR array -> output buffer
    - ÀåÁ¡ ; programming ½Ã°£ÀÌ Âª´Ù.  NRE ºñ¿ëÀÌ µéÁö ¾Ê´Â´Ù.  Design , programming À» À§ÇÑ ÀåºñÀÇ ºñ¿ëÀÌ Àû°Ô µç´Ù.  rogrammingµÈ ȸ·Î¸¦ Áï½Ã testÇÒ ¼ö ÀÖ´Ù.
    - ´ÜÁ¡ ; silicon¸éÀûÀÇ »ç¿ëÀÌ ºñÈ¿À²ÀûÀÌ´Ù.  °³º° ´Ü°¡°¡ ºñ½Î´Ù.  ÇÑÁ¤µÈ ¼öÀÇ gate¸¦ °®´Â´Ù.  ÁýÀûµµ¿Í À¯¿¬¼ºÀÌ Àû´Ù.

TTL°ú PLD ¼ÒÀÚµéÀÇ ºñ±³

ÆÇÁ¤±âÁØ

¼ÒÀÚ

TTL

PROM

PAL

PLA

°¡°Ý

Àú

Áß

Áß

°í

¼Óµµ

°í¼Ó

°í¼Ó

Áß¼Ó

Àú¼Ó

ÇÁ·Î±×·¡¹Ö ´É·Â

¾ø´Ù

OR

AND

OR.AND

»ç¿ëÀÇ ¿ëÀ̵µ

°£´Ü

Àû´ç

Àû´ç

Àû´ç

    (1) PROM (Programmable Read Only Memory)

    Á¾·ù : basic ROM, PROM, EPROM, EEPROM

    1. ROM: »ç¿ëÀÚÀÇ »ç¾ç¿¡ ¸Â°Ô chip Á¦Á¶¾÷ÀÚ°¡ programmingÇØÁÖ¸é ³»¿ëÀ» ¹Ù²Ü ¼ö ¾ø´Ù. Mask Lebel¿¡¼­ programming µÇ¾î º°µµÀÇ Àåºñ¿Í ºñ¿ëÀÌ µéÁö ¾ÊÀ½. ´ë·® »ý»ê ½Ã »ó´çÈ÷ °æÁ¦ÀûÀÌ´Ù.  Micro code instruction ¿ëµµ·Î data¸¦ ÀúÀåÇϱâ À§ÇØ ÁÖ·Î »ç¿ëµÇ¾úÀ¸³ª ¹ü¿ë¼º ³í¸® ȸ·Î·Îµµ »ç¿ëµÉ ¼ö ÀÖ´Ù.
    2. PROM: ¿¬°á ¼ÒÀÚÀΠƯ¼ö ÇÕ±Ý Fuse¸¦ Ư¼ºÀ» ÀÌ¿ë memory chipÀ¸·Î Á¦Á¶ÇÑ ÈÄ »ç¿ëÀÚÀÇ ¿ëµµ¿¡ ¸Â°Ô programmingÇÏ¿© »ç¿ëÇÑ´Ù.
    3. EPROM (Erasable PROM): Chip À­¸é¿¡ window¸¦ µÎ´Â package¸¦ »ç¿ë Àڿܼ±À» ¾¢À¸·Î Áö¿ö reprogrammingÇÒ ¼ö ÀÖ´Ù.
    4. EEPROM (Electrically Erasable PROM): data¸¦ Àü±âÀû pulse·Î Áö¿ì°Å³ª programming. ÇöÀç byte´ç ¾à 10,000¹øÀ» reprogramming °¡´ÉÇÏ¸ç ¾à 10³âÀÇ º¸À¯·ÂÀ» °¡Áø´Ù.

    (2) PAL (Programmable Array Logic)

    AND Array¸¸ programming°¡´ÉÇÏ´Ù. ¸¹Àº ¼öÀÇ ÀԷ¿¡ ´ëÀÀÇÏ´Â productÇ×ÀÇ ³ôÀº ¼Óµµ°¡ ÀåÁ¡À̳ª ÇÑÁ¤µÈ ¼öÀÇ productÇ׸¸ÀÌ Æ¯Á¤ OR gate¿¡ ºÐ¹èµÈ´Ù. ÇöÀç º¸ÅëÀÇ PALÀº memory ȸ·Î³ª internal feedback µîÀ» ÷°¡ÇÏ¿© ±â´ÉÀ» ´Ù¾çÈ­ÇÏ¸ç ´Ù¾çÇÑ ³í¸® ÇÔ¼ö¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ°í ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó DÇü flip-flopÀ» ÷°¡ÇÑ RegisterÇü PAL°ú Ãâ·Â´Ü¿¡ macro-cellÀ» ÷°¡ÇÏ¿© ÇÊ¿ä¿¡ µû¶ó ÀԷ°ú Ãâ·Â¼ö¸¦ »ç¿ëÀÚ°¡ °áÁ¤ÇÏ¿© »ç¿ëÇÏ´Â GPAL (Generic PAL)ÀÌ ÀÖ´Ù.
    GPAL¿¡´Â programming µÈ ³»¿ëÀ» Á¤±âÀûÀ¸·Î Áö¿ï ¼ö ÀÖ´Â GAL (Generic Array Logic)ÀÌ ÀÖ¾î engineering pro-type Á¦ÀÛ¿ëÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ³»ÀåµÈ flip-flop ÀÇ clockÀ» ¼­·Î µ¶¸³ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â Asynchronous PALµµ ÀÖ´Ù.

    (3) PLA (Programmable Logic Array)

    AND, OR Array ¸ðµÎ programming °¡´ÉÇÏ¿© À¯¿¬¼ºÀÌ ÀÖ´Ù. signalÀÌ 2°³ÀÇ programming°¡´É array¸¦ ÅëÇÏ¿© Àü´ÞµÇ¹Ç·Î PROMÀ̳ª PALº¸´Ù ÀϹÝÀûÀ¸·Î µ¿ÀÛ ¼Óµµ°¡ ´À¸®´Ù.
    productÇ×¼öÀÇ Á¦ÇÑÀ¸·Î ¼³°è¸¦ ±¸ÇöÇÒ ¶§ logic optimigationÀÌ Áß¿äÇÏ´Ù.

    (4) FPGA (Field Programmable Logic Gate Array )

    PLDÀÇ º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó PA (Programmable Array)ÀÇ Å©±â°¡ ´Ù·ç±â ¾î·Á¿ï Á¤µµ·Î Ä¿ÁöÀÚ Å« PA¸¦ ÀÛÀº Array·Î ºÐÇÒµÈ ±¸Á¶ÀÇ PLA°èÅëÀÇ device°¡ µîÀåÇÏ¿´´Ù. Áï, ±ÔÄ¢ÀûÀ¸·Î arrayµÈ ÀÛÀº logic module (CLB: Configuration Logic Block)°ú À̸¦ ¿¬°áÇϱâ À§ÇÑ routing¿¡ ÀÇÇØ Á¤±âÀûÀ¸·Î ÇöÀå¿¡¼­ programmingÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ°ÍÀÌ FPGAÀÌ¸ç ³ôÀº ÁýÀûµµ¸¦ °¡Áö°Ô µÇ¾ú´Ù. ÇöÀç FPGA´Â 10,000 gateÀ̳»ÀÇ design¿¡ À̸£·¯ ºñ¿ë»ó ¿ù 10,000°³ ¹Ì¸¸ÀÇ ¼Òºñ·®ÀÇ one-chip¿¡ ASIC ´ë½Å »ç¿ëµÇ´Â Ãß¼¼ÀÌ´Ù.

      - ÀåÁ¡ ; NO NRE cost, Fast Time to Market, ASICÀ¸·Î °¡±â Àü test¿ëÀ¸·Îµµ ³Î¸® »ç¿ëµÈ´Ù. PLD¿¡ ºñÇØ Àü·Â ¼Õ½ÇÀÌ Àû´Ù. ¼³°èº¯°æ, ¿À·ù·Î ¹ß»ýµÇ´Â ½Ã°£ ¹× ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.
      - ´ÜÁ¡ ; µ¿ÀÛ ¼Óµµ°¡ ´À¸®´Ù. EDIF (Engineering Data Interchange Format)¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ȣȯ¼ºÀÌ ¾ø´Ù.
      - ÀÀ¿ëºÐ¾ß ; Áß°£ Å©±âÀÇ ASIC Á¦Ç° (10,000 gate±îÁö)¿¡ ÀûÇÕ. 1Mbit FIFO Controller, IBM PS/2m-Channel Interface, Error Correction ÀÌ ÀÖ´Â DRAM Controller, Graphic Engine, TI¼Û/¼ö½Å, Åë½ÅºÐ¾ßµî.

  Send to a colleague | Print this document