System on a Programmable Chip / ´ë¿ë·® FPGA, ½Ã½ºÅÛ ¼³°è ´ëü...


 

Author: Áø ¼±¿Á ±âÀÚ (Editor-in-Chief / Nikkei Electronics Asia-Korea)
Source: Nikkei Electronics Asia, April 2000 / Vol.2 No.4
Date: 2000.5.16


System on a Programmable Chip
´ë¿ë·® FPGA, ½Ã½ºÅÛ ¼³°è ´ëü

Áö³­ 86³â ±¹³»½ÃÀå¿¡ óÀ½À¸·Î ¼Ò°³µÇ¾ú´ø PLD´Â À̵¿Åë½Å ½ÃÀåÀÌ º»°ÝÈ­µÇ±â ½ÃÀÛÇÑ 93³â ÀÌÈÄ ¿¬Æò±Õ 30% ÀÌ»óÀÇ ±Þ¼ÓÇÑ ¼ºÀå¼¼¸¦ ±â·ÏÇϸç, ¹ÝµµÃ¼ ½ÃÀåÀÇ Áß½ÉÃàÀ¸·Î ¶°¿Ã¶ú´Ù.  ÃÖ±Ù¿¡´Â °¡°Ý, ¼º´É, ¿ë·® µî ´Ù¾çÇÑ PLD Á¦Ç°±ºµéÀÌ ´ë°Å ½ÃÀå¿¡ ¼Ò°³µÇ¸é¼­ ¾îÇø®ÄÉÀÌ¼Ç ºÐ¾ßµµ Å« ÆøÀ¸·Î È®´ëµÇ°í ÀÖ´Ù.  Æ¯È÷ PLD ´ÜÀÏ Ä¨À¸·Î ½Ã½ºÅÛ ·¹º§ÀÇ ¼³°è°¡ °¡´ÉÇÑ ¹é¸¸ °ÔÀÌÆ® ±ÞÀÇ ´ë¿ë·® FPGA°¡ ¼Ó¼Ó Ãâ½ÃµÇ°í Àִµ¥´Ù ¿ÃÇؾȿ¡´Â 4¹é¸¸ °ÔÀÌÆ®¿¡ ´ÞÇÏ´Â FPGAµµ °ø±ÞµÉ °ÍÀ¸·Î º¸¿© ´ë¿ë·® FPGA ½ÃÀåÀÌ º»°ÝÈ­µÉ Àü¸ÁÀÌ´Ù.

 

FPGA¿Í ASICÀÇ °æ°è¼±ÀÌ ¹«³ÊÁö±â ½ÃÀÛÇß´Ù.  PLD ´ÜÀÏ Ä¨À¸·Î ½Ã½ºÅÛ ·¹º§ÀÇ ¼³°è°¡ °¡´ÉÇÑ ¹é¸¸ °ÔÀÌÆ® ±ÞÀÇ ´ë¿ë·® FPGA°¡ ¼Ó¼Ó Ãâ½ÃµÇ°í Àִµ¥´Ù ¿ÃÇؾȿ¡´Â 4¹é¸¸ °ÔÀÌÆ®¿¡ ´ÞÇÏ´Â FPGAµµ °ø±ÞµÉ °ÍÀ¸·Î º¸¿© ´ë¿ë·® FPGA½ÃÀåÀÌ º»°ÝÈ­µÉ Àü¸ÁÀÌ´Ù.

¼¼°è ÃÖ´ëÀÇ PLD °ø±Þ¾÷üÀÎ ÀÚÀϸµ½º¿Í ¾ËÅ׶ó´Â Áö³­ÇØ ¹é¸¸ °ÔÀÌÆ® ·¹º§ÀÇ FPGAÀÎ Virtex¿Í APEX¸¦ °¢°¢ ¼±º¸ÀÌ°í ÀÌ ½ÃÀåÀ» µÑ·¯½Ñ °æÀï°¡µµ¿¡ µ¹ÀÔÇß´Ù.  SRAM ±â¹ÝÀÇ FPGA ½ÃÀå¿¡¼­ ÀÌ¹Ì XC4000 ½Ã¸®Áî¿Í Flex10K Á¦Ç°±ºÀ¸·Î 1Â÷ÀüÀ» Ä¡·é¹Ù ÀÖ´Â ÀÌ µÎ ¾÷ü´Â À̹ø Virtex¿Í APEX Á¦Ç°Ãâ½Ã·Î ´Ù½Ã±Ý ¾çº¸ÇÒ ¼ö ¾ø´Â Á¦ 2 ¶ó¿îµå °æÀï¿¡ ³ª¼¹´Ù.

System on a Programmable ½ÃÀåÀ» °Ü³ÉÇÏ°í ÀÖ´Â APEX¿Í Virtex´Â ÇöÀç ¸¶ÄÏ¿¡ °ø±ÞµÇ°í ÀÖ´Â FPGAÁß ÃÖ´ë ¿ë·®ÀÇ Á¦Ç°µé·Î ±¹³»¿¡¼­µµ ÀÌ¹Ì IMT-2000 ½Ã½ºÅÛ ¹× ´Ü¸»±â¸¦ ºñ·ÔÇØ ¿ø Ĩ ¼Ö·ç¼ÇÀ» ±¸ÇöÇÏ·Á´Â ¿©·¯ °³¹ß ºÐ¾ß¿¡¼­ Á¡Â÷ ¼ö¿ä°¡ È®´ëµÇ°í ÀÖ´Ù.

 

ÇѰ踦 Æı«ÇÏ´Â PLD
PAL¿¡¼­ FPGA±îÁö

PLD´Â Áö³­ 1970³â´ë Áß¹Ý MMI¶ó´Â ȸ»ç°¡ óÀ½ °³¹ßÇÑ PALÁ¦Ç°ÀÌ ±× ½ÃÃʶó ÇÒ ¼ö ÀÖ´Ù.  ¹ÙÀÌÆú¶ó Å×Å©³î·ÎÁö¸¦ ÀÌ¿ëÇÑ PALÀº OTP (One Time Programmable) ŸÀÔÀ̱â´Â ÇÏÁö¸¸ ¹ÝµµÃ¼ ¿ª»ç»ó ÃÖÃÊ·Î ÇÁ·Î±×·¥ °¡´ÉÇÑ ¾ÆÅ°ÅØó¸¦ ±¸ÇöÇß´Ù´Â Á¡¿¡¼­ Áö±ÝÀÇ PLD Á¦Ç°ÀÇ ¸ðü¶ó º¼ ¼ö ÀÖ´Ù.

ÀÌÈÄ 1983³â¿¡ ¾ËÅ×¶ó°¡ EPROMÀ» ±â¹ÝÀ¸·Î ÇÑ EPLD (Erasable Programmable Logic Device) ¸¦ °³¹ßÇÔÀ¸·Î½á Àڿܼ±°ú Àü±âÀû ½ÅÈ£¸¦ ÀÌ¿ëÇØ ¾²°í, Áö¿ì±â°¡ °¡´ÉÇÑ ÇÁ·Î±×·¡¸Óºí µð¹ÙÀ̽ºÀÎ ClassicÀ̶ó´Â Á¦Ç°À» ¼±º¸¿´´Âµ¥ À̸¦ ÅëÇØ Áö±ÝÀÇ CPLD (Complex Programmable Logic Device) ½ÃÀåÀÌ º»°ÝÈ­ µÇ¾ú´Ù.  ´ç½Ã ¹ÝµµÃ¼ Ĩ À§¿¡ À¯¸®Ã¢ÀÌ ´Þ·ÁÀÖ´ø Á¦Ç°µéÀÌ ¹Ù·Î EPROMÀ» »ç¿ëÇØ ÇÁ·Î±×·¡¹ÖÀ» Çß´ø PLD µð¹ÙÀ̽ºµéÀÌ´Ù.

AMD·Î ÀμöµÇ¾ú´ø MMIÀÇ ±âÁ¸ ¸â¹öµéÀÌ º¥Ã³·Î ⸳ÇÑ ·¡Æ¼½ºµµ CPLD½ÃÀåÀÇ ¼±µµÁÖÀÚ Áß Çϳª´Ù.  CMOS Å×Å©³î·ÎÁö¸¦ ÀÌ¿ëÇÑ EEPROM ±â¹ÝÀÇ SPLD (Simple PLD) ÀÎ GALÀ» óÀ½ °³¹ßÇß°í ÇöÀç High Density CPLD ½ÃÀå¿¡¼­ ºü¸£°Ô ¼ºÀåÇÏ°í ÀÖ´Ù.

°ÔÀÌÆ® ¾î·¹ÀÌ ¾ÆÅ°ÅØó¿¡¼­ Ãâ¹ßÇÑ FPGA (Field Programmable Gate Array) ´Â 1985³â, ÀÚÀϸµ½º°¡ XC2064¶ó´Â Á¦Ç°À» ÅëÇØ Ã³À½À¸·Î ¼±º¸ÀÎ °³³äÀÌ´Ù.

EEPROM ±â¹ÝÀÇ CPLD¿Í´Â ´Þ¸® SRAM ¾ÆÅ°ÅØó¸¦ äÅÃÇÏ°í ÀÖ´Â FPGA´Â CPLD¿¡ ºñÇØ ¼Óµµ¿Í ¼º´É¸é¿¡¼­´Â ÀúÁ¶ÇßÁö¸¸ ´ë¿ë·®À» ±¸ÇöÇϴµ¥ ÀÖ¾î À¯¸®ÇÏ´Ù´Â ÀåÁ¡ ¶§¹®¿¡ ASIC ÇÁ·ÎÅäŸÀÔÀ¸·Î °¢±¤À» ¹Þ¾Ò´Ù.  ÃÖ±Ù¿¡´Â FPGA ±â¼úÀÌ ¹ßÀüÇϸ鼭 ¼º´É¸é¿¡¼­µµ CPLD¿¡ ±ÙÁ¢ÇÏ°í Àִµ¥´Ù °¡°Ý¸é¿¡¼­µµ Å©°Ô Çâ»óµÅ ¸¶ÄÏ¿µ¿ªÀÌ ²ÙÁØÈ÷ È®´ëµÇ°í ÀÖ´Ù.

ÇöÀç FPGA´Â ÀÌ·¯ÇÑ ÀüÅëÀûÀÎ SRAM ±â¹Ý Á¦Ç°µé ÀÌ¿Ü¿¡µµ ¾ØƼǻÁî (Antifuse) ¹æ½ÄÀÇ FPGA¸¦ ºñ·ÔÇØ Ç÷¡½Ã ŸÀÔ Á¦Ç°µéµµ °ø±ÞµÇ°í ÀÖ´Ù.

¾×ÅÚ°ú Äü·ÎÁ÷ÀÌ °ø±ÞÇÏ°í ÀÖ´Â ¾ØƼǻÁî ¹æ½ÄÀÇ FPGA´Â OTP ŸÀÔÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» Çѹø¹Û¿¡ ÇÒ ¼ö ¾ø°í ÇÁ·Î¼¼½º °øÁ¤»ó ´ë¿ë·® ±¸ÇöÀÌ ¾î·Æ´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖÀ¸³ª ¶ó¿ìÆà ¸®¼Ò½º°¡ dzºÎÇÏ°í ½ºÇǵå¸é¿¡¼­ ¸Å¿ì Ź¿ùÇÑ ¼º´ÉÀ» Á¦°øÇÑ´Ù.  ¶ÇÇÑ º¸¾È¼ºÀÌ Å¹¿ùÇØ ±º»ç¿ë ¾îÇø®ÄÉÀÌ¼Ç ºÐ¾ß³ª °ÔÀÓ±â, °¡¶ó¿ÀÄÉ °°Àº ´ÏÄ¡ ¸¶ÄÏ¿¡¼­ ÁÁÀº ¹ÝÀÀÀ» ¾ò°í ÀÖ´Ù.

Ç÷¡½ÃŸÀÔ FPGA´Â Ãʱ⠽ÃÀåÁøÀÔ ´Ü°è·Î ¾ÆÁ÷ »ç¿ëÀÚ°¡ ¸¹Áö´Â ¾ÊÁö¸¸ SRAM ŸÀÔ FPGA¿Í´Â ´Þ¸® º°µµÀÇ PROMÀ» ¾²Áö ¾Ê°íµµ ¶ó¿ìÆÃÀÌ °¡´ÉÇØ ¿ø Ĩ ¼Ö·ç¼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖ°í ½ºÀ§Ä¡ »çÀÌÁî°¡ 12ºÐÀÇ 1 ¼öÁØ¿¡ ºÒ°úÇØ ´ÙÀÌ »çÀÌÁ ÁÙÀÌ°í Àü·Â¼Ò¸ð¸¦ Àý°¨ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.  Ç÷¡½Ã ŸÀÔ FPGA´Â GateField°¡ óÀ½ °³¹ßÇÑ Á¦Ç°À¸·Î ÇöÀç ¾×ÅÚÀÌ °ø±ÞÇÏ°í ÀÖ´Ù.  (Ç¥ 1 ÂüÁ¶)

Vendor

FPGA

CPLD

SPLD

Altera

SRAM
APEX 20K/E
ACEX 1K
ACEX 2K
FLEX 10K/A/B/S/V
FLEX 8000/A
FLEX 6000/A

EEPROM
MAX9000/A
MAX7000/S/A/E/AE/B
MAX3000A

EPROM
MAX 5000

FLASH
FLASHlogic

EPROM
Classic

Xilinx

SRAM
Virtex/E/EM
Spartan/XL
Spartan-II
XC4000E/EX/XL/XV
XC5200
XC3x00/A
XC6200
XC2000

FLASH
XC9500/XL/XV

EPROM
XC7000

-

Vantis
(Lattice)

SRAM
VF1

EEPROM
MACH 5 / 5A
MACH 4 / 4A
MACH 1 & 2

EEPROM
PAL

Lattice

-

EEPROM
pLSI 8000 (SuperBIG)
pLSI 5000 (SuperWIDE)
pLSI 6000
pLSI 3000
pLSI 2000
pLSI 1000/E

EEPROM
GAL

Actel

Anti-fuse
SX Series
MX Series
3200DX
1200XL
ACT 3
ACT 3 PCI
ACT 2
ACT 1

-

-

Lucent

SRAM
ORCA 3+
ORCA 3
ORCA 2C
ORCA 2T
ATT 3000

-

-

Cypress

-

EEPROM
Ultra 37000

FLASH
Delta39K
Flash 370 / 370i

EEPROM
PAL
PLD

Atmel

SRAM
AT40K
AT6000

FLASH
ATF

EPROM
ATV

FLASH
ATF

QuickLogic

Anti-fuse
QuickRAM
pASIC 3
pASIC 2
pASIC 1

-

-

TI

-

-

Fuse
PAL

Philips
(Xilinx)

-

SRAM
CoolRunner 960

EEPROM
PZ3000
PZ5000

-

ICT

-

-

EEPROM
PEEL

WSI

-

EEPROM
PSD (MPU Peripheral + CPLD)

-

Gatefield

EEPROM
GF260F
GF250F

-

-

DynaChip

SRAM (CMOS)
DL6000

SRAM (ECL I/O)
DL5000

-

-

<Ç¥ 1> PLD °ø±Þ¾÷üº° Á¦Ç°ÇöȲ

 

ASIC ¼ºÀå·ü ¼±È¸
PLD, ¿Ã 34¾ï ´Þ·¯ ¿¹»ó

1980³â´ë ÃÊ¹Ý º¥Ã³±â¾÷À¸·Î Ãâ¹ßÇß´ø PLD ¾÷üµéÀº ÀÌÁ¦ ¹ÝµµÃ¼ ½ÃÀåÀÇ Áß½ÉÃàÀ¸·Î ±Þ¼ºÀåÇß´Ù.  Áö³­ÇØ ¼¼°è PLD ½ÃÀå±Ô¸ð´Â 26¾ï ´Þ·¯¿¡ ´ÞÇß°í ¿ÃÇØ¿¡´Â 34¾ï ´Þ·¯ ±Ô¸ð¿¡ À̸¦ Àü¸ÁÀÌ´Ù.  ÃÖ±Ù ¹Ì±¹ÀÇ ÇÑ ½ÃÀåÁ¶»ç±â°üÀÇ ÀÚ·á¿¡ µû¸£¸é PLD ½ÃÀåÀÇ ¼ºÀå·üÀÌ ASIC ½ÃÀåÀÇ ¼ºÀå·üÀ» »óȸÇϸ鼭 ÇâÈÄ ¸î ³â¾È¿¡ ¸¶ÄÏ»óȲÀÌ ¿ªÀüµÉ °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù.

Á¦Ç°ÀÇ ±â¼ú°³¹ß ÃßÀÌ¿¡ À־µµ ¾î´À ¿µ¿ªº¸´Ù ºü¸¥ º¯È­¿Í ¼ºÀåÀ» °¡Á®¿Ô´Ù.  °ÔÀÌÆ® »çÀÌÁîÀÇ °æ¿ì 3³âÀü¸¸ Çصµ FPGAÀÇ ÃÖ´ë ¿ë·®Àº 5¸¸ °ÔÀÌÆ® Á¤µµ¿¡ ºÒ°úÇß´Ù.  ±×·¯³ª Áö³­ÇØ¿¡ ÀÌ¹Ì 2¹é¸¸ °ÔÀÌÆ® FPGA°¡ »ó¿ëÈ­µÇ¾ú°í ¿ÃÇؾȿ¡´Â ÃÖ´ë 3¹é 20¸¸ °ÔÀÌÆ® ·¹º§ÀÇ Á¦Ç°µµ ¼±º¸ÀÏ ¿¹Á¤ÀÌ´Ù...

°¡°Ý¸é¿¡¼­µµ ±Þ°ÝÇÑ Ç϶ô¼¼°¡ Áö¼ÓµÇ¸é¼­ 3³âÀü°ú ºñ±³ÇßÀ» ¶§ °ÅÀÇ 10¹è¿¡ °¡±î¿î Ç϶ô·üÀ» º¸ÀÌ°í ÀÖ´Ù.  ÃÖ±Ù¿¡´Â 10¸¸ °ÔÀÌÆ®´ç °¡°ÝÀÌ 10´Þ·¯¼±±îÁö ¶³¾îÁ® ÀÖ´Ù.

ÀÌÁ¦ PLD ½ÃÀåÀº °¡Àå ±Þ¼ºÀå ÇÏ´Â ¹ÝµµÃ¼ ÁßÀÇ Çϳª·Î ¼Õ²ÅÈ÷°í ÀÖÀ¸¸ç, ´ÜÁö °³¹ß ÃʱâÀÇ ÇÁ·ÎÅäŸÀÔÀ¸·Î ÀνĵǾú´ø Ãʱ⠻óȲ°ú´Â ¿ÏÀüÈ÷ ´Þ¶óÁ³´Ù.  PLD ½ÃÀåÀº ÀÌÁ¦ ±× ÇÑ°è¼±À» Æı«ÇØ ´Þ¸®°í ÀÖ´Ù.

¼¼°è PLD ½ÃÀåÀÇ ¼±µÎ¸¦ ´Þ¸®°í ÀÖ´Â ¾ËÅ׶ó¿Í ÀÚÀϸµ½º´Â FPGA¿Í CPLD Á¦Ç°¶óÀÎÀ» ¸ðµÎ °ø±ÞÇÏ°í ÀÖ´Ù.  ¾ËÅ׶ó´Â SRAM ±â¹ÝÀÇ FPGA¸¦ ºñ·ÔÇØ EEPROM ŸÀÔÀÇ CPLD¸¦ °ø±ÞÇÏ°í ÀÖÀ¸¸ç, ÀÚÀϸµ½º´Â SRAM ŸÀÔ FPGA¿Í Ç÷¡½Ã ±â¹ÝÀÇ CPLD Á¦Ç°À» °¡Áö°í ÀÖ´Ù.  ÀÚÀϸµ½º´Â ÃÖ±Ù Çʸ³½ºÀÇ CPLD ¶óÀÎÀÎ Äð·¯³Ê Á¦Ç°±ºÀ» ÀμöÇϱ⵵ Çß´Ù.

High Density CPLD ºÐ¾ß¿¡¼­ ¼¼°è 2À§¸¦ ±â·ÏÇÏ°í ÀÖ´Â ·¡Æ¼½º´Â EEPROM ±â¹ÝÀÇ CPLD¸¦ ºñ·ÔÇØ ÃÖ±Ù¿¡´Â ¾Æ³¯·Î±× ±â´ÉÀ» ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ´Â isPACÀ» ¹ßÇ¥Çϱ⵵ Çß´Ù.  ·¡Æ¼½º´Â Áö³­ÇØ CPLD ½ÃÀåÀÇ 3À§¸¦ Â÷ÁöÇß´ø ¹êƼ½º¸¦ Àμö, ÇÕº´Çß´Ù.

ÀÌ¿Ü¿¡µµ ¾ØƼǻÁî ¹æ½ÄÀÇ FPGA¸¦ °ø±ÞÇÏ°í ÀÖ´Â ¾×ÅÚ°ú Äü·ÎÁ÷, ±×¸®°í ¾ËÅ׶ó 5000 ½Ã¸®Á ÀμöÇÏ°í ÃÖ±Ù EEPROM ¹æ½ÄÀÇ CPLD¸¦ °³¹ß, PLD ½ÃÀå¿¡ »õ·Ó°Ô ÁøÃâÇÏ°í ÀÖ´Â ½ÎÀÌÇÁ·¹½º¸¦ ºñ·ÔÇØ ·ç½¼Æ®, TI, ICT, WSI, DynaChipµî 13°³ ¾÷üµéÀÌ ÀÌ ½ÃÀå¿¡¼­ È°¹ßÈ÷ ¶Ù°í ÀÖ´Ù.

 

¼ö¹é¸¸ °ÔÀÌÆ®ÀÇ ·ÎÁ÷À»
CLB¿Í MegaLABÀ¸·Î ¿Ï¼º

PLD ½ÃÀåÀÇ ¶Ç ÇϳªÀÇ Äè°Å¶ó º¼ ¼ö ÀÖ´Â ¼ö¹é¸¸ °ÔÀÌÆ® ·¹º§ÀÇ FPGAÀÇ ÃâÇöÀº °³¹ß Åø°ú µðÀÚÀÎ ¹æ¹ý¿¡ ´ëÇÑ »õ·Î¿î ½Ã´ë¸¦ ¿¹°íÇÏ°í ÀÖ´Ù.  ½Ã½ºÅÛ ¿Â ĨÀ» ÇÁ·Î±×·¡¸Óºí µð¹ÙÀ̽º ¾È¿¡ ±¸ÇöÇÔÀ¸·Î½á Ĩ Çϳª¿¡ ½Ã½ºÅÛ ´ÜÀ§ÀÇ ¸ðµç ±â´ÉÀ» ÁýÀû½ÃÅ°´Â ÀÏÀÌ °¡´ÉÇØÁ³°í ASIC°ú´Â ´Þ¸® ¼³°è»óÀÇ À¯¿¬¼º°ú Time-to-Market ´ëÀÀ¿¡ À¯¸®ÇØ ½Ã½ºÅÛ ¿Â Ĩ ¼³°èȯ°æÀ» ºü¸£°Ô Á¤Âø½ÃÅ°´Âµ¥ ±â¿©ÇÒ °ÍÀ¸·Î º¸ÀδÙ.

ÀÚÀϸµ½ºÀÇ ¹öÅؽº¿Í ¾ËÅ׶óÀÇ APEX·Î ´ëº°µÇ´Â ÀÌ ´ë¿ë·® FPGA´Â ±âÁ¸ ¾ÆÅ°ÅØó¸¦ ±× ±â¹ÝÀ¸·Î ÇÏ°í ÀÖÁö¸¸ 30¿©°³¿¡ ´ÞÇÏ´Â I/O Ç¥ÁØÀ» Áö¿øÇÏ°í »õ·Î¿î ÇüÅÂÀÇ ÀÓº£µðµå ºí·Ï°ú ´ë¿ë·® °ÔÀÌÆ® »çÀÌÁî ¹× ¸Þ¸ð¸®¸¦ ºñ·ÔÇØ ½Ã½ºÅÛ ·¹º§¿¡¼­ ¿ä±¸µÇ´Â ´Ù¾çÇÑ ±â´É µîÀ» ¿ø Ĩ¿¡ ±¸ÇöÇÔÀ¸·Î½á PLD ±â¼úÀÇ »õ·Î¿î ½Ã´ë¸¦ ¿­°í ÀÖ´Ù.

APEX¿Í ¹öÅؽº´Â ¸ðµÎ SRAM ¹æ½ÄÀÇ FPGA·Î µ¿ÀÏÇÑ °øÁ¤±â¼úÀ» ±â¹ÝÀ¸·Î ÇÏ°í ÀÖÁö¸¸ ±âº» ¾ÆÅ°ÅØó¿¡ À־´Â ¼­·Î ´Ù¸¥ ±¸Á¶¸¦ äÅÃÇÏ°í ÀÖ´Ù.  ¿ì¼± ÀüüÀûÀÎ ±¸Á¶¿¡ À־ ¾ËÅ׶óÀÇ APEX´Â 2KbitÀÇ ¸Þ¸ð¸®¿Í CPLD ºí·ÏÀ¸·Î ÀÌ·ç¾îÁø ESB (Embedded System Block) ¿Í MegaLAB, ±×¸®°í I/O ºí·ÏÀ¸·Î ±¸¼ºµÇ¾î ÀÖ°í ÀÚÀϸµ½ºÀÇ ¹öÅؽº´Â CLB (Configurable Logic Block) ¿Í BlockRAM, ±×¸®°í I/O ºí·ÏÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.

APEX¿¡ ±¸ÇöµÈ MegaLABÀº LAB (Logic Array Block) 16°³¿Í 2KbitÀÇ RAMÀ» ºí·ÏÈ­ÇÑ °ÍÀ¸·Î °¢°¢ÀÇ LAB´Â LE (Logic Element) °¡ 160 °³¿¡ ´ÞÇÑ´Ù.  ¾ËÅ×¶ó°¡ LE¶ó°í ºÎ¸£´Â ·ÎÁ÷´ÜÀ§´Â FPGAÀÇ ±âº» ±¸Á¶ÀÎ 4-ÀÎDz LUT (Look up Table) ¿Í Çø³ ÇÃ·Ó (Flip-Flop) À» °áÇÕÇÑ °ÍÀÌ´Ù.  (±×¸² 1 ÂüÁ¶) ¾ËÅ׶ó´Â Flex10K ½Ã¸®Á ºñ·ÔÇØ ÀÚ»çÀÇ FPGA¸¦ ±¸ÇöÇϴµ¥ ÀÖ¾î ÀÌ·¯ÇÑ LE¸¦ ºí·ÏÈ­ÇÑ LAB ±¸Á¶¸¦ äÅÃÇÏ°í ÀÖ´Ù.

<±×¸² 1> APEX 20K Logic Element

¾ËÅ׶óÀÇ 8K, 10K Á¦Ç°±º¿¡¼­´Â LE 8°³¸¦ ºí·ÏÈ­ÇÑ LAB°¡ »ç¿ëµÇ¾ú°í, 6K¿Í APEX Á¦Ç°±º¿¡¼­´Â 10°³ÀÇ LE¸¦ ÇϳªÀÇ LAB·Î ±¸ÇöÇÑ ·ÎÁ÷ ºí·ÏÀÌ »ç¿ëµÇ¾ú´Ù.  (±×¸² 2 ÂüÁ¶)  APEX¿¡¼­´Â ÀÌ·¯ÇÑ ±âº» ±¸Á¶¸¦ ¹ÙÅÁÀ¸·Î LAB 16°³¸¦ ºí·ÏÈ­ÇÑ MegaLAB ±¸Á¶¸¦ ÅëÇØ ´ë¿ë·®À» ±¸ÇöÇÏ°í ÀÖ´Ù.  (±×¸² 3 ÂüÁ¶)  ÇöÀç APEX´Â ÃÖ´ë 24,320 (´ë·« 1¹é 50¸¸ °ÔÀÌÆ®) °³ÀÇ LE¸¦ °¡Áö°í ÀÖ´Â 600E µð¹ÙÀ̽º¸¦ °ø±ÞÇÏ°í ÀÖ´Ù.

<±×¸² 2> LAB ±¸Á¶

<±×¸² 3> ¾ËÅ׶ó ¾ÆÅ°ÅØóÀÇ Áøº¸

¾ËÅ׶óÀÇ ÀÌ·¯ÇÑ LAB ±¸Á¶´Â ·ÎÁ÷À» ÀÏÁ¤ ¿ë·® ¸¸Å­¾¿ ºí·ÏÈ­ÇÔÀ¸·Î½á ÇϳªÀÇ LAB°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ÀÔ·ÂÀÌ ¸¹¾ÆÁö°í ³»ºÎ µô·¹ÀÌ Å¸ÀÓÀº ÃÖ¼ÒÈ­µÇ±â ¶§¹®¿¡ ½ºÇǵå¸é¿¡¼­ ºü¸¥ ¼º´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.  LAB¿Í LAB°£ÀÇ ¶ó¿ìÆÃÀº FastTrackÀ̶ó´Â ä³ÎÀ» ÀÌ¿ëÇÑ´Ù.

ÀÚÀϸµ½ºÀÇ ·ÎÁ÷´ÜÀ§ÀÎ CLB´Â 4-ÀÎDz LUT¿Í Çø³ ÇÃ·Ó ±¸Á¶ÀÇ ±âº» ·ÎÁ÷ ¼¿ µÎ°³¸¦ 3-ÀÎDz LUT·Î ¿¬°áÇØ ºí·ÏÈ­ÇÑ °ÍÀÌ´Ù.  (±×¸² 4 ÂüÁ¶)  µû¶ó¼­ CLB Çϳª·Î 9°³ÀÇ ÀԷ½ÅÈ£¸¦ ó¸®ÇÒ ¼ö ÀÖ¾î ¿ë·®°ú ½ºÇǵå¸é¿¡¼­ À¯¸®ÇÏ´Ù.  ÇϳªÀÇ CLB°¡ Åë»ó 2.38°³ÀÇ LE·Î °è»êµÈ´Ù.

<±×¸² 4> XC4000 ½Ã¸®ÁîÀÇ CLB ±¸Á¶

¹öÅؽº¿¡¼­´Â CLB³»ÀÇ 3-ÀÎDz LUT¸¦ ¾ø¾Ö°í µÎ°³ÀÇ CLB¸¦ ºÙ¿© »ç¿ëÇÏ´Â ±¸Á¶¸¦ äÅÃÇß´Ù.  (±×¸² 5 ÂüÁ¶)  ´ë¿ë·® µð¹ÙÀ̽º·Î ¿Å°Ü°¡¸é¼­ °¡´ÉÇÑ ¸¹Àº ·ÎÁ÷ ¼¿µéÀ» ºí·ÏÈ­Çؼ­ »ç¿ëÇÏ´Â °ÍÀÌ À¯¸®Çϱ⠶§¹®ÀÌ´Ù.  CLB ³»ºÎÀÇ µô·¹ÀÌ Å¸ÀÓÀº °ÅÀÇ ¹®Á¦°¡ µÇÁö ¾Ê±â ¶§¹®¿¡ CLB ´ÜÀ§ ÀÚü¸¦ Å°¿ö³ª°¡´Â ¹æ½ÄÀ¸·Î °ÔÀÌÆ® »çÀÌÁ ³ôÀÎ °ÍÀÌ´Ù.

<±×¸² 5> 2-Slice Virtex CLB

ÇöÀç ¹öÅؽº´Â ¾÷°è ÃÖ´ë ±Ô¸ðÀÎ ¹öÅؽº-E µð¹ÙÀ̽º 2000E¸¦ °ø±ÞÇÏ°í ÀÖ´Ù.  ÀÌ Á¦Ç°Àº ·ÎÁ÷ ¼¿ÀÌ 57,132°³ (´ë·« 2¹é 60¸¸ °ÔÀÌÆ®) ¿¡ ´ÞÇÑ´Ù.  Virtex-E Á¦Ç°Àº 30¸¸ °ÔÀÌÆ®ÀÇ XCV300E¸¦ ºñ·ÔÇØ 60¸¸ °ÔÀÌÆ®, 1¹é¸¸ °ÔÀÌÆ®, 2¹é¸¸ °ÔÀÌÆ®ÀÇ Á¦Ç°ÀÌ °ø±Þ °¡´ÉÇÏ´Ù.  320¸¸ °ÔÀÌÆ®ÀÇ XCV3200E Á¦Ç°Àº ¿Ã 2/4ºÐ±â¾È¿¡ °ø±ÞµÉ ¿¹Á¤ÀÌ´Ù.

 

º¸´Ù ºü¸£°í ´Ù¾çÇÑ ¶ó¿ìÆà ±â¼ú
FastTrack°ú Segmented ¾ÆÅ°ÅØó

¾ËÅ׶ó¿Í ÀÚÀϸµ½º´Â ¼ö¹é¸¸ °ÔÀÌÆ® ·¹º§ÀÇ FPGA¸¦ °³¹ßÇϸ鼭 ´ë¿ë·® µð¹ÙÀ̽º ¼³°è¿¡¼­ ¿ì·ÁµÇ´Â ¶ó¿ìÆà ¹æ½Ä°ú µô·¹ÀÌ Å¸ÀÓ, ±×¸®°í ÄÄÆÄÀÏ ¹®Á¦µî¿¡ ´ëÇØ »ó´çÈ÷ ¸¹Àº °í¹Î°ú ³ë·ÂÀ» ÅõÀÚÇÑ °ÍÀ¸·Î º¸ÀδÙ.

APEX¿Í ¹öÅؽº¸¦ ºñ·ÔÇØ ÀÚÀϸµ½º¿Í ¾ËÅ×¶ó°¡ Ã¤ÅÃÇÏ°í ÀÖ´Â FPGA ¶ó¿ìÆà ¹æ½ÄÀº ±âº»ÀûÀ¸·Î FastTrackÀ̶ó´Â ·Õ ¶óÀÎ ±¸Á¶¿Í ÀÚÀϸµ½ºÀÇ Æ¯ÇãÀÎ ¼¼±×¸ÕÆ® ¾ÆÅ°ÅØó ±â¼úÀÌ Àû¿ëµÇ¾î ÀÖ´Ù.

ÀÚÀϸµ½ºÀÇ ¼¼±×¸ÕÆ® ¶ó¿ìÆà ¹æ½ÄÀº CLB ´ÜÀ§º°·Î ¶ó¿ìÆà ä³ÎÀ» ²÷¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ºÐÇÒ½Ä ±¸Á¶·Î ºí·Ïº° ¿¬°á¶óÀΰú ·Õ ¶óÀÎµî ¶ó¿ìÆà ä³ÎÀ» ´Ù¾çÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.

±×·¯³ª °ÔÀÌÆ® »çÀÌÁî°¡ 10¸¸, 20¸¸°³°¡ ³Ñ´Â 4000½Ã¸®Áî°¡ Ãâ½ÃµÇ¸é¼­ ´ë¿ë·® µð¹ÙÀ̽º¿¡¼­´Â ÀÌ·¯ÇÑ ¶ó¿ìÆà ¹æ½ÄÀÌ ¿ÀÈ÷·Á ÄÄÆÄÀÏ ½Ã°£À» ´Ã¸®°í ¿¡·¯ °¡´É¼ºÀ» ³ôÀÌ´Â ¿ä¼Ò·Î ÀÛ¿ëÇÑ´Ù´Â ¹®Á¦Á¡ÀÌ ÁöÀûµÇ±âµµ Çß´Ù.

ÀÚÀϸµ½º´Â ¹öÅؽº µð¹ÙÀ̽º¸¦ °³¹ßÇϸ鼭 ÀÌ·¯ÇÑ ¹®Á¦ÇØ°á¿¡ ÁÖ¸ñÇß´Ù.  ±âÁ¸ÀÇ ¼¼±×¸ÕÆ® ¶ó¿ìÆà ¹æ½ÄÀÇ ÀåÁ¡À» À¯ÁöÇϸ鼭µµ ÄÄÆÄÀÏ ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Â »õ·Î¿î ¶ó¿ìÆà ¾ÆÀ̵ð¾î¸¦ Àû¿ëÇÑ °ÍÀÌ´Ù.

GRM (General Routing Matrix) À̶ó´Â ¶ó¿ìÆø¸ Àü´ãÇÏ´Â ½ºÀ§Äª ¸ÅÆ®¸¯½º¸¦ °¢ CLBÁß°£¿¡ ¼³Ä¡ CLB¿Í CLB°£ÀÇ Á÷Á¢ÀûÀÎ ¶ó¿ìÆÃÀ» ÇÏÁö ¾Ê°í Àü´ã ¸ÅÆ®¸¯½º¸¦ ÅëÇØ ¿¬°áÇϵµ·Ï ÇÏ¿´´Ù.  (±×¸² 6 ÂüÁ¶)

<±×¸² 6> Virtex Local Routing

À̷νá CLB¿¡¼­´Â ´ÜÁö GRMÀ¸·Î ½ÅÈ£¸¸ º¸³»ÁÖ¸é GRM¿¡¼­ µ¶ÀÚÀûÀ¸·Î ¶ó¿ìÆà ¹®Á¦¸¦ ó¸®Çϱ⠶§¹®¿¡ ÀüüÀûÀÎ ½ºÇǵå Çâ»óÀº ¹°·Ð ÄÄÆÄÀÏ ½Ã°£À» Å©°Ô ÁÙÀÏ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù.

¶ÇÇÑ ±âÁ¸ 4000 ½Ã¸®Áî¿¡¼­´Â CLB¸¦ 8°³±îÁö °Ç³Ê¼­ ¶ó¿ìÆÃÀ» ÇÒ ¼ö ÀÖ¾ú´Âµ¥ ¹öÅؽº µð¹ÙÀ̽º¿¡¼­´Â 16°³ÀÇ CLB¸¦ °Ç³Ê ¿¬°áÇÏ´Â °ÍÀÌ °¡´ÉÇØÁ® ¶ó¿ìÆà ä³Î È°¿ëÀÌ ´õ¿í ´Ù¾çÇØÁ³´Ù.

¾ËÅ׶ó FPGA´Â ÀüÅëÀûÀ¸·Î FastTrackÀ̶ó ºÎ¸£´Â ¶ó¿ìÆà ä³ÎÀ» »ç¿ëÇÑ´Ù.  ÀÚÀϸµ½º°¡ CLB ´ÜÀ§º° ºí·Ïº° ¶ó¿ìÆà ¶óÀÎÀ» °®°í ÀÖ´Â °Í°ú´Â ´Þ¸® FastTrackÀº ´ÜÀÏ ·Õ ¶óÀÎÀ» µÎ¾î ¸ðµç LABÀÇ ½ÅÈ£¿¬°áÀ» °üÀåÇÑ´Ù.  (±×¸² 7 ÂüÁ¶)

<±×¸² 7> APEX 20K ºí·Ï ´ÙÀ̾î±×·¥

LE°£ÀÇ ¿¬°áÀº ³»ºÎÀÇ Ä³½ºÄ³À̵å üÀÎ (Cascade Chain) À» ÅëÇØ °ð¹Ù·Î ¿¬°áÇϵµ·Ï µÇ¾î Àִµ¥ ¹Ù±ùÂÊÀÇ ÀÎÅÍÄ¿³Ø¼Ç ¶óÀÎÀ» º°µµ·Î °ÅÄ¡Áö ¾Ê¾Æµµ µÇ±â ¶§¹®¿¡ µô·¹À̸¦ ÁÙÀÏ ¼ö ÀÖ´Ù.  LAB¿Í LAB°£ÀÇ ¶ó¿ìÆÃÀº °¢ Çà°ú ¿­¸¶´Ù ¼³Ä¡µÇ¾î ÀÖ´Â FastTrackÀ̶ó´Â ´ÜÀÏ ¶óÀÎÀ¸·Î 󸮵ȴÙ.  Row, Column Interconnect¶óÀÎÀÌ °¢ LAB, ±×¸®°í APEX¿¡¼­´Â MegaLAB»çÀÌ¿¡ ¹èÄ¡µÇ¾î ÀÖ´Ù.  (±×¸² 8 ÂüÁ¶)

<±×¸² 8> FastTrack Connection

ÀÌ·¯ÇÑ ±¸Á¶´Â ´ÜÀÏÇÑ ÀÏÁ¤¶óÀÎÀ¸·Î ¸ðµç ¶ó¿ìÆÃÀ» ó¸®Çϱ⠶§¹®¿¡ µô·¹ÀÌ°¡ µ¿ÀÏÇÏ°Ô À¯ÁöµÇ¾î ŸÀÌ¹Ö ¿¹ÃøÀÌ °¡´ÉÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.  Æ¯È÷ ÄÄÆÄÀϽà ¸Å¿ì À¯¸®ÇÏ´Ù.  ¶ó¿ìÆà ä³ÎÀÌ Á÷¼±¶óÀÎÀ¸·Î µÇ¾î Àֱ⠶§¹®¿¡ ½Åȣ󸮰¡ ºü¸£°í º¯¼öÀÇ °¡´É¼ºµµ Àû¾î ¿¡·¯¹ß»ý·üÀÌ »ó´ëÀûÀ¸·Î ¶³¾îÁö±â ¶§¹®ÀÌ´Ù.  ´Ù¸¸ ±ÙÁ¢µÈ LAB°£ÀÇ ¿¬°áµµ ¸ðµÎ ÀÌ ·Õ ¶óÀÎÀ¸·Î 󸮵Ǿî¾ß Çϱ⠶§¹®¿¡ °¡¿ë¼º¸é¿¡¼­´Â »ó´ëÀûÀ¸·Î ºÒ¸®ÇÑ ¸éµµ ÀÖ¾ú´Ù.

¾ËÅ׶ó´Â APEX µð¹ÙÀ̽º¸¦ Ãâ½ÃÇϸ鼭 MegaLAB ÀÎÅÍÄ¿³Ø¼ÇÀ» Ãß°¡Çß´Ù.  LAB 16°³¸¦ ´ã°í ÀÖ´Â MegaLABÀÇ ÀÎÅÍÄ¿³Ø¼ÇÀ» ³»ºÎ¿¡¼­ °ð¹Ù·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á ¿ÜºÎ ¶óÀÎÀ» °ÅÄ¡Áö ¾Êµµ·Ï Çß´Ù.  ´ë¿ë·® µð¹ÙÀ̽º¿¡¼­ ¿ì·ÁµÇ´Â ÄÄÆÄÀÏ Å¸ÀÓÀ» ÁÙÀ̱â À§ÇÑ Á¶Ä¡¿´´Ù.

¾ËÅ×¶ó°¡ ¹ßÇ¥ÇÑ ÀÚ·á¿¡ µû¸£¸é APEXÀÇ ¼ÒÇÁÆ®¿þ¾î ¼Ö·ç¼ÇÀÎ ÄõÅͽºÀÇ 2000.02 ¹öÀüÀÌ Ãâ½ÃµÇ¸é¼­ ÄÄÆÄÀÏ ½Ã°£ÀÌ ¿ÀÈ÷·Á ÀÌÀü 10K Á¦Ç°º¸´Ù 40% °¡±îÀÌ Çâ»óµÈ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.

 

´ë¿ë·® ¸Þ¸ð¸® ±¸Çö¿¡ ¿ëÀÌÇÑ
BlockRAM°ú ESB ºí·Ï

´ë¿ë·® µð¹ÙÀ̽º¿¡¼­ ¿ä±¸µÇ´Â Áß¿äÇÑ ¿ä¼ÒÁßÀÇ Çϳª°¡ ¸Þ¸ð¸®´Ù.  ÀÚÀϸµ½ºÀÇ SelectRAM°ú ¾ËÅ×¶ó°¡ Flex 10K¿¡¼­ Àû¿ëÇÑ EAB (Embedded Array Block) µîÀÌ ½ÃÀå¿¡¼­ ÁÁÀº ¹ÝÀÀÀ» ¾ò¾ú´ø °Íµµ ÀÌ·¯ÇÑ ¸Þ¸ð¸® ¿ë·®¿¡ ´ëÇÑ ¿ä±¸¿¡¼­ ºñ·ÔµÈ °ÍÀÌ´Ù.  ¾ËÅ׶ó¿Í ÀÚÀϸµ½º´Â APEX¿Í Virtex¿¡¼­ ´õ¿í Áøº¸µÈ ¸Þ¸ð¸® ¼Ö·ç¼ÇÀ» Á¦°øÇÏ°í ÀÖ´Ù.

¾ËÅ׶ó´Â Flex10K ½Ã¸®Áî¿¡¼­ 2KbitÀÇ RAMÀ» Áö¿øÇÏ´Â º°µµÀÇ EAB ºí·ÏÀ» LAB »çÀÌ »çÀÌ¿¡ ¼³Ä¡ÇÔÀ¸·Î½á ¸Þ¸ð¸® ¿ë·®À» ³ô¿©°¬´Ù.  ÀÌÈÄ Ãâ½ÃµÈ 10KEÀÇ EAB´Â °¢°¢ 4KbitÀÇ ¸Þ¸ð¸®¸¦ Áö¿øÇÑ´Ù.  APEX¸¦ Ãâ½ÃÇϸ鼭 ¾ËÅ׶ó´Â °¢ MegaLAB ³»ºÎ¿¡ ESB (Embedded System Block) ¶ó´Â º¸´Ù Áøº¸µÈ ÇüÅÂÀÇ ¸Þ¸ð¸® ºí·ÏÀ» ±¸ÇöÇß´Ù.

ESB´Â 2KbitÀÇ ¸Þ¸ð¸® ÀÌ¿Ü¿¡µµ 16¸ÅÅ©·Î¼¿ ¿ë·®ÀÇ CPLDºí·ÏÀ» ±¸Çö, Á¶ÇÕȸ·Î (Combinatorial Logic) ÇüÅÂÀÇ PLD¸¦ ¼³°èÇÒ ¼ö ÀÖµµ·Ï Çß´Ù.  Áï, CPLD ¾ÆÅ°ÅØó¿¡¼­ ±¸ÇöÀÌ ¿ëÀÌÇÑ High Speed ±â´ÉÀ» ESB ºí·Ï³»¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á º°µµÀÇ CPLD µð¹ÙÀ̽º¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ÀÌ·¯ÇÑ ¿ä±¸¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ °ÍÀÌ´Ù.

ÇöÀç ¾ËÅ׶ó´Â APEX¿Í 1.8V Á¦Ç°±ºÀÎ APEX-E µð¹ÙÀ̽º¿¡¼­ ÃÖ´ë 304KbitÀÇ ¸Þ¸ð¸®¸¦ Áö¿øÇÏ°í ÀÖÀ¸¸ç, 3¿ùÁß¿¡ ¹ßÇ¥µÉ ¿¹Á¤ÀÎ APEX1000E´Â ÃÖ´ë 340KbitÀÇ RAMÀ» °¡Áö°í ÀÖ´Ù.  1000E´Â 652ÇÉ BGAÆÐÅ°Áö·Î 38,400°³ÀÇ LE (´ë·« 2¹é¸¸ °ÔÀÌÆ®)¸¦ ±¸ÇöÇß´Ù.  (Ç¥ 2 ÂüÁ¶)

Feature

EP20K100E
EP20K100

EP20K160E

EP20K200E
EP20K200

EP20K300E

EP20K400E
EP20K400

EP20K600E

EP20K1000E

Maximum System Gates

263,000

404,000

526,000

728,000

1,052,000

1,537,000

2,670,000

Typical Gates

106,000

163,000

211,000

293,000

423,000

618,000

1,073,000

LEs

4,160

6,400

8,320

11,520

16,640

24,320

42,240

ESBs

26

40

52

72

104

152

264

Maximum RAM Bits

53,248

81,920

106,496

147,456

212,992

311,296

540,672

Maximum Macrocells

416

640

832

1,152

1,664

2,432

4,224

Maximum User I/O Pins

252

320

382

420

502

620

780

<Ç¥ 2> APEX 20K µð¹ÙÀ̽ºÀÇ Æ¯Â¡

ÀÚÀϸµ½º´Â ±âÁ¸ XC4000 ½Ã¸®Áî±îÁö´Â LUT¸¦ 16bit µà¾ó Æ÷Æ® RAMÀ¸·Î È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ SelectRAM ±â¼úÀ» ÅëÇØ ¸Þ¸ð¸® ¹®Á¦¸¦ ÇØ°áÇß´Ù.  ºñ¾î ÀÖ´Â LUT¸¦ ¸Þ¸ð¸®·Î ´ëüÇØ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ¸Þ¸ð¸® ¿ë·®À» ¼³°èÀÚ°¡ ´Ù¾çÇÏ°Ô Á¶Á¤ÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù.  SelectRAMÀº ÀÚÀϸµ½ºÀÇ Æ¯Çã±â¼úÀ̱⵵ ÇÏ´Ù.

¹öÅؽº Ãâ½Ã¿Í ÇÔ²² ÀÚÀϸµ½º´Â BlockSelectRAM+¶ó´Â »õ·Î¿î ¸Þ¸ð¸® ºí·ÏÀ» Àû¿ëÇß´Ù.  ±âÁ¸ SelectRAM°ú ÇÔ²² °¢°¢ÀÇ ºí·Ï ´ç 4KbitÀÇ RAMÀ» Áö¿øÇÏ´Â BlcokRAMÀ» ·ÎÁ÷ ¹Ù±ùÂÊ ¾ç¿·¿¡ ¼³Ä¡ÇÔÀ¸·Î½á ¸Þ¸ð¸® ¿ë·®À» Ãß°¡Çß´Ù.  (±×¸² 9, ±×¸² 10 ÂüÁ¶)

<±×¸² 9> Virtex ¾ÆÅ°ÅØó

<±×¸² 10> Virtex-E ¾ÆÅ°ÅØó

¹öÅؽº¿¡¼­´Â ¾ç¿·¿¡ 2°³ÀÇ Ä÷³À¸·Î Á¦°øµÇ¾ú´ø BlockRAMÀº 1.8V ¹öÀüÀÎ ¹öÅؽº-E ¿¡¼­´Â 8°³ Ä÷³À¸·Î ´Ã·È´Ù.  2600-E µð¹ÙÀ̽º¿¡¼­´Â 736KbitÀÇ RAMÀÌ Á¦°øµÇ°í ÀÖÀ¸¸ç, ¿ÃÇؾȿ¡ Ãâ½ÃµÉ ¿¹Á¤ÀÎ 320¸¸ °ÔÀÌÆ®ÀÇ 3200E´Â 832KbitÀÇ ¸Þ¸ð¸®¸¦ Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù.  (Ç¥ 3 ÂüÁ¶)

Device

Logic Cells

Dual-Port Block Memory (Kbits)

Maximum Usable I/O

I/O Bandwidth (Gbits/sec)

XCV50E

1,728

56

176

44

XCV100E

2,700

80

176

44

XCV200E

5,292

112

284

71

XCV300E

6,912

128

316

79

XCV400E

10,800

160

404

100

XCV600E

15,552

288

512

127

XCV1000E

27,648

384

660

164

XCV1600E

34,992

576

724

180

XCV2000E

43,200

640

804

200

XCV2600E

57,132

736

804

200

XCV3200E

73,008

832

804

200

<Ç¥ 3> Virtex-E µð¹ÙÀ̽ºÀÇ Æ¯Â¡

 

±¹³» PLD ½ÃÀå µðÁöÅа¡Àü, À̵¿Åë½Å µî ¼ö¿äÈ®´ë

Áö³­ 86³â ±¹³»½ÃÀå¿¡ óÀ½À¸·Î ¼Ò°³µÇ¾ú´ø PLD´Â À̵¿Åë½Å ½ÃÀåÀÌ º»°ÝÈ­µÇ±â ½ÃÀÛÇÑ 93³â ÀÌÈÄ ¿¬Æò±Õ 30% ÀÌ»óÀÇ ±Þ¼ÓÇÑ ¼ºÀå¼¼¸¦ ±â·ÏÇϸç, ¹ÝµµÃ¼ ½ÃÀåÀÇ Áß½ÉÃàÀ¸·Î ¶°¿Ã¶ú´Ù.

ÃÖ±Ù¿¡´Â °¡°Ý, ¼º´É, ¿ë·®µî ´Ù¾çÇÑ PLD Á¦Ç°±ºµéÀÌ ´ë°Å ½ÃÀå¿¡ ¼Ò°³µÇ¸é¼­ ¾îÇø®ÄÉÀÌ¼Ç ºÐ¾ßµµ Å©°Ô È®´ëµÇ°í Àִµ¥´Ù Time-to Market¿¡ À¯¸®ÇÑ PLD°íÀ¯ÀÇ Æ¯¼ºÀ¸·Î ÀÎÇØ ASIC½ÃÀåÀÇ ¼ºÀå·üÀ» ¼±È¸Çϸç, ¼ö¿ä°¡ ±Þ½ÅÀåÇÏ´Â Ãß¼¼¿¡ ÀÖ´Ù.

±¹³» ½ÃÀå¿¡¼­µµ À̵¿Åë½Å ºÐ¾ßÀÇ ±âÁö±¹µîÀ» ºñ·ÔÇØ Àü¼ÛÀåºñ, ¸ÖƼ¹Ìµð¾î, µðÁöÅÐ °¡Àüµî ±× Àû¿ëºÐ¾ß°¡ ³¯·Î È®´ëµÇ°í ÀÖ´Ù.  Æ¯È÷ ÀÎÅͳÝÀ» ºñ·ÔÇÑ ´Ù¾çÇÑ Åë½Å¼­ºñ½º ¼ö¿ä Áõ°¡·Î µ¥ÀÌÅÍ Àü¼ÛÀåºñ ºÐ¾ß¿¡¼­ÀÇ Ãß°¡ ¼ö¿äâÃâÀÌ ¿¹»óµÇ¸ç, Â÷¼¼´ë À̵¿Åë½Å ¼­ºñ½º·Î ÁÖ¸ñ¹Þ°í ÀÖ´Â IMT-2000½ÃÀå¿¡¼­µµ PLDÀÇ È°¾àÀÌ ±â´ëµÇ°í ÀÖ´Ù.

±¹³» PLD½ÃÀåÀº IMF·Î ÃÖ¾ÇÀÇ ºÒȲ±â¸¦ ±â·ÏÇß´ø Áö³­ 98³â, 3õ 5¹é¸¸ ´Þ·¯¶ó´Â ÃÖÀú ¸ÅÃâ¾×ÀÇ °íºñ¸¦ ³Ñ¾î¼­ Áö³­ÇØ¿¡´Â ¾à 6õ 5¹é¸¸ ´Þ·¯¸¦ ±â·ÏÇϸç, ºü¸£°Ô ȸº¹¼¼¸¦ Ÿ°í ÀÖ´Ù.  Æ¯È÷ ¿ÃÇØ¿¡´Â ±¹³» À̵¿Åë½Å ½ÃÀåÀ» ºñ·ÔÇÑ °æÁ¦ Àü¹Ý¿¡¼­ ȰȲÀÌ Áö¼ÓµÉ °ÍÀ¸·Î ¿¹»óµÇ°í Àִµ¥´Ù PLD½ÃÀåÀÇ ¼ö¿äóµµ ¾ÈÁ¤ÀûÀ¸·Î È®´ëµÇ°í ÀÖ¾î Áö³­ 97³â ¼öÁØÀÎ 8õ¸¸ ´Þ·¯´ë¸¦ ±â·ÏÇÒ °ÍÀ¸·Î Àü¸ÁµÇ°í ÀÖ´Ù.

Ä÷³±â»ç: PLD ÆÄ¿öÀ¯Àú

PLD ÆÄ¿öÀ¯Àú - 1 -

¼ÒÇÁÆ®¿þ¾î ¾ÈÁ¤È­ ¹× IP È®º¸°¡ ½Ã±Þ

 

»ï¼ºÀüÀÚ Á¤º¸Åë½Å¿¬±¸¼Ò ±è¹Î±¸ ¼±ÀÓ¿¬±¸¿ø

PLD Á¦Ç°±ºÀÌ ´Ù¾çÇØÁö¸é¼­ PLD¸¦ È°¿ëÇÑ °³¹ß»ç·Ê°¡ °¥¼ö·Ï Áõ°¡ÇÏ°í ÀÖ´Ù.  »ï¼ºÀüÀÚ Á¤º¸Åë½Å¿¬±¸¼ÒÀÇ ±è¹Î±¸ ¼±ÀÓ¿¬±¸¿øÀº À̵¿Åë½Å ´Ü¸»±â ºÐ¾ß¿¡¼­¸¸ 5³â ÀÌ»ó È°µ¿ÇØ¿Â ¿£Áö´Ï¾î·Î PLD ºÐ¾ß¿¡ À־µµ ÆÄ¿öÀ¯Àú·Î ¼ÓÇÑ´Ù.

96³â °³¹ßÇÑ IS-95 ´Ü¸»¿ë ¸ðµ©¿¡´Â ¾ËÅ׶ó Flex10K 5¸¸ °ÔÀÌÆ® Á¦Ç°À» »ç¿ëÇß°í IMT-2000 ´Ü¸»±â¿ë ¸ðµ© °³¹ß ¶§¿¡´Â 10K 10¸¸ °ÔÀÌÆ® Á¦Ç°À» È°¿ëÇß´Ù. ÃÖ±Ù »ï¼ºÀÌ ±¹³» ÃÖÃÊ·Î °³¹ßÇÑ 3G À̵¿Åë½Å ´Ü¸»±â¸¦ À§ÇÑ Ã¤³Î µðÄÚ´õ (Channel Decoder)ÀÎ 'Åͺ¸ µðÄÚ´õ (Turbo Decoder)'´Â ¾ËÅ׶óÀÇ ¹é¸¸ °ÔÀÌÆ®±Þ Á¦Ç°±ºÀÎ APEX20K100 µð¹ÙÀ̽º·Î µðÀÚÀεƴÙ.

±è¹Î±¸ ¼±ÀÓ ¿¬±¸¿øÀº "Åͺ¸ µðÄÚ´õÀÇ °æ¿ì ÁÖº¯ ¸ðµâ±îÁö ´ÜÀÏ Ä¨À¸·Î ±¸ÇöÇϱâ À§ÇØ °ÔÀÌÆ® »çÀÌÁî°¡ Å« APEX µð¹ÙÀ̽º¸¦ ¼±ÅÃÇß´Ù."°í ¸»ÇÏ°í "ƯÈ÷ µðÀÚÀλ󿡼­ °¡Àå Å« À̽´°¡ µÇ°í Àִ ŸÀÌ¹Ö ¸¶Áø ¹®Á¦¿¡ À־ ¸¸Á·ÇÒ¸¸ÇÑ °á°ú¸¦ ¾ò¾ú´Ù."°í ¹àÇû´Ù.

±è¼±ÀÓÀº "´ÙÀ½ ÇÁ·ÎÁ§Æ®¿¡¼­´Â 1¹é¸¸ °ÔÀÌÆ® ¿ë·®ÀÇ FPGA¸¦ »ç¿ëÇÒ °èȹ"À̶ó¸ç, "½Ã½ºÅÛ ·¹º§À» ¿øĨȭÇÏ´Â ´ë¿ë·® ¼³°è¿¡ À־´Â PLD ¼º´ÉÀÇ ¾ÈÁ¤È­¸¦ ºñ·ÔÇØ ¼ÒÇÁÆ®¿þ¾î, ±×¸®°í IP µîÀÇ »ï¹ÚÀÚ°¡ ¿Ïº®ÇÏ°Ô ¸Â¾Æ¾ß¸¸ °¡´ÉÇÏ´Ù."°í ÁöÀûÇß´Ù.

ƯÈ÷ "IPÀÇ °æ¿ì DB³ª ¼º´É, °¡°Ý µî¿¡¼­ °ËÁõµÈ ³»¿ëÀÌ ºÎÁ·Çϱ⠶§¹®¿¡ ½Ã½ºÅÛ ·¹º§ ¼³°è¿¡ ÀÖ¾î °É¸²µ¹·Î ÀÛ¿ëÇÑ´Ù."°í ¸»ÇÏ°í "ÀÌ·¯ÇÑ Á¦¹Ý ¿©°ÇÀÌ ÃæºÐÈ÷ Á¶¼ºµÇÁö ¾Ê´Â´Ù¸é ´Ù¾çÇÑ °èÃþ¿¡¼­ »ç¿ëÀÚ¸¦ È®º¸Çϱâ¶õ ¾î·Á¿ï °Í"À̶ó°í µ¡ºÙ¿´´Ù.

»ï¼º°ú °°Àº ´ë±â¾÷ ¿¬±¸¼ÒÀÇ °æ¿ì ´Ù¾çÇÑ °³¹ß °æÇèÀ» Åä´ë·Î ÀÚü IP¸¦ È®º¸ÇÏ°í ÀÖ´Ù.  ±×·¯³ª ´ëºÎºÐÀÇ Áß¼Ò±Ô¸ðÀÇ ¿¬±¸¼ÒµéÀº ÀÌ·¯ÇÑ ÀÚü IP È®º¸µµ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ½Å·ÚÇÒ ¸¸ÇÑ IP DB³ª °ËÁõµÈ Á¤º¸¸¦ ¾ò±â¶õ ¹«Ã´ ¾î·Á¿î °ÍÀÌ »ç½ÇÀÌ´Ù.

±è¹Î±¸ ¼±ÀÓ¿¬±¸¿øÀº "½Ã½ºÅÛ ·¹º§ µðÀÚÀÎÀ» ´ÜÀÏ Ä¨À¸·Î ±¸ÇöÇÑ´Ù´Â °ÍÀº º¸µå »çÀÌÁî °¨¼Ò¸¦ ºñ·ÔÇØ °¡°ÝÀý°¨ ¹× ¼º´ÉÇâ»ó µî ¿©·¯ ¸é¿¡¼­ À̵æ"À̶ó°í ¸»ÇÏ°í "ÀÌ·¯ÇÑ ¼³°è °æÇâÀÇ È®´ë¸¦ À§ÇÑ Á¦¹ÝÀÇ ¿©°Ç¸¶·ÃÀÌ ´õ¿í °¡¼ÓÈ­µÇ¾î¾ß ÇÒ °Í"À̶ó°í ¸»Çß´Ù.

 

PLD ÆÄ¿öÀ¯Àú - 2 -

½Ã½ºÅÛ ·¹º§ µðÀÚÀÎ, ¼³°è´É·ÂÀÌ °ü°Ç

 

»ï¼ºÀüÀÚ Á¤º¸Åë½Å ¿¬±¸¼Ò À̱¤¿í ¼±ÀÓ¿¬±¸¿ø

±¹³» ÃÖÃÊÀÇ CDMA °³¹ßÆÀÀ̶ó´Â ¸í¿¹¿Í ÇÔ²² ÇöÀç »ï¼ºÀüÀÚ Á¤º¸Åë½Å¿¬±¸¼Ò¿¡¼­ À̵¿Åë½Å ÀÎÇÁ¶ó ½Ã½ºÅÛ °³¹ßÀ» ´ã´çÇÏ°í ÀÖ´Â À̱¤¿í ¼±ÀÓ¿¬±¸¿ø.  Áö³­ 8³âµ¿¾È AMPS¿¡¼­ IMT-2000 ½Ã½ºÅÛ¿¡ À̸£±â±îÁö CDMA ºÐ¾ßÀÇ Àü¹® ¿£Áö´Ï¾î·Î È°¾àÇϸ鼭 ¾î´À ´©±¸º¸´Ù °­·ÂÇÑ PLD À¯Àú·Î ÀÚ¸®ÇÏ°í ÀÖ´Ù.

À̱¤¿í ¼±ÀÓ ¿¬±¸¿øÀº "PLD´Â ASIC°ú´Â ´Þ¸® °³¹ß Áß°£Áß°£¿¡ °á°ú¿¡ ´ëÇÑ Ã¼Å©°¡ °¡´ÉÇÏ°í °³¹ßÀÌ ¿Ï·áµÈ ÀÌÈÄ¿¡µµ ¼öÁ¤À̳ª º¸¿ÏÀÛ¾÷À» ¼Õ½±°Ô ó¸®ÇÒ ¼ö ÀÖ¾î ½ÃÁ¦Ç° °³¹ßÀڵ鿡°Ô´Â ¸Å¿ì À¯¸®ÇÑ ¼Ö·ç¼Ç"À̶ó°í ¸»ÇÏ°í "Áö³­ÇØ¿¡´Â ƯÈ÷ ÀÚÀϸµ½º°¡ ¼ö¹é¸¸ °ÔÀÌÆ® »çÀÌÁ Áö¿øÇÏ´Â ¹öÅؽº µð¹ÙÀ̽º¸¦ Ãâ½ÃÇÔÀ¸·Î½á ½Ã½ºÅÛ ·¹º§ÀÇ ±â´ÉÀ» FPGA·Î ¿øĨȭÇÒ ¼ö ÀÖ´Â ±æÀ» ¿­¾ú´Ù."¸ç, À̸¦ ȯ¿µÇß´Ù.

À̼±ÀÓÀº "½Ã½ºÅÛ ¿Â ¾î ÇÁ·Î±×·¡¸Óºí Ĩ (System-on-a-Programmable-Chip)Àº ±Ã±ØÀûÀ¸·Î °¡¾ß ÇÒ ¹æÇâÀÌÁö¸¸ ÇöÀç·Î¼­´Â ÇÏÀÌ ¿£µå À¯Àú°¡ ¾Æ´Ï¸é »ç¿ëÇϱ⠾î·Æ´Ù."°í ¸»ÇÏ°í "IP µîÀ» ºñ·ÔÇØ ¼ÒÇÁÆ®¿þ¾îµéÀÌ ±â¼úÀûÀ¸·Î ÃæºÐÈ÷ µÞ¹Þħ µÇ¾î¾ß Çϴµ¥ ¾ÆÁ÷±îÁö´Â ºÒ¾ÈÁ¤ÇÑ ºÎºÐÀÌ ¸¹´Ù."°í ÁöÀûÇß´Ù.

ÇöÀç ¹öÅؽº¿Í °°Àº ½Ã½ºÅÛ ·¹º§ÀÇ ¼³°è°¡ °¡´ÉÇÑ ¼ö¹é¸¸ °ÔÀÌÆ® ±ÞÀÇ FPGA´Â ÀÎÅÍÆäÀ̽º¸¦ ºñ·ÔÇØ ´Ù¾çÇÑ ÁÖº¯±â´É±îÁö ¸ðµÎ Æ÷°ýÇÏ°í ÀÖ¾î ÀÌ·ÐÀûÀ¸·Î´Â µð¹ÙÀ̽º Çϳª·Î º¸µå Àüü¸¦ ´ëüÇÒ ¼öµµ ÀÖ´Ù.

À̼±ÀÓÀº "±×·¯³ª PLD¿¡ ´ëÇÑ Á¤È®ÇÑ ¾ÆÅ°ÅØó¸¦ ÀÌÇØÇÏ°í ±â´ÉÀ̳ª ¼º´É±¸Çö¿¡ ÇÊ¿äÇÑ ¸ðµç ¹®Á¦¿¡ ´ëÇØ ÃæºÐÈ÷ ´ëóÇÒ ¼ö ÀÖ´Â ´É·ÂÀÌ ¼±ÇàµÇ¾î¾ß¸¸ ÀÌ·¯ÇÑ ¼³°è°¡ °¡´ÉÇÏ´Ù."°í µ¡ºÙ¿´´Ù.

À̼±ÀÓÀº Áö³­ÇØ IMT-2000 ±âÁö±¹ÀÇ »ó¿ëÁ¦Ç° °³¹ßÀ» À§ÇØ ¹öÅؽº Á¦Ç°À» »ç¿ëÇß´Ù°í ¹àÇû´Ù.  ±×´Â "·ÎÁ÷À» 90%±îÁö »ç¿ëÇߴµ¥ ½ºÇǵå¸é¿¡¼­³ª DLLÀ» ºñ·ÔÇÑ »õ·Î¿î ±â´Éµé¿¡¼­µµ ¸¸Á·½º·¯¿î °á°ú¸¦ ¾ò¾ú´Ù."°í ¸»ÇÏ°í "¿ÃÇØ¿¡´Â ¾ËÅ׶󿡼­µµ APEX ½ÅÁ¦Ç°À» ³»³õ´Â µî ´ë¿ë·® ½ÃÀåÀ¸·ÎÀÇ À̵¿ÀÌ ºü¸£°Ô ÁøÇàµÉ °Í"À̶ó°í Àü¸ÁÇß´Ù.

ÀÌ¿ÍÇÔ²² "½Ã½ºÅÛ ¿Â ¾î ÇÁ·Î±×·¡¸Óºí Ĩ ½ÃÀåÀÌ º»°ÝÈ­µÇ±â À§±â À§Çؼ­´Â ¾ÈÁ¤µÈ ¼ÒÇÁÆ®¿þ¾îÀÇ °ø±Þ°ú IP ½ÃÀåÀÇ ÀϹÝÈ­°¡ ½Ã±ÞÈ÷ ¼±ÇàµÇ¾î¾ß ÇÒ °Í"À̶ó°í µ¡ºÙ¿´´Ù.

 

  Send to a colleague | Print this document