FPGA ´ð±çÂÛÎÄ - ͼÎÄ

µÚÒ»Õ Ð÷ÂÛ

3. 4. 5. 6. 7.

µÄÈýÖÖ·½·¨

¶ÔDDSµÄ¹¤×÷Ô­Àí¡¢ÌØµãºÍÌØÐÔÌØÐÔ½øÐÐÑо¿¡¢·ÖÎö ϵͳ·½°¸ºÍµç·Éè¼Æ µ÷ÊÔ

ÐÔÄܽá¹û²âÊÔ¼°·ÖÎö ×ܽá

¿ÎÌâҪʵÏÖµÄÄ¿±ê£º

1. ÐźÅÊä³öƵÂÊ·¶Î§£º1Hz¡«5MHz£» 2. ÐźÅÊä³öƵÂʾ«¶È£º1Hz£»

3. ÐźÅÊä³öµçѹ·¶Î§£¨·å·åÖµ£©£º0.2V¡«5V£» 4. ÐźÅÊä³öµçѹ¾«¶È£º0.1V£»

5. ÐźÅÊä³öÀàÐÍ£ºÕýÏÒ²¨¡¢·½²¨¡¢Èý½Ç²¨¡£

- 5 -

µÚ¶þÕ FPGA¹¤×÷Ô­Àí

µÚ¶þÕ FPGA¹¤×÷Ô­Àí

2.1 FPGA¼ò½é

2.1.1 FPGAµÄ·¢Õ¹Àú³Ì¼°ÌØÐÔ½éÉÜ

Ëæ×ÅÊý×Ö»¯¼¼ÊõµÄ²»¶ÏÆÕ¼°£¬µ±½ñÉç»áÒѾ­²½ÈëÁËÒ»¸öÊý×Ö¼¯³Éµç·¹ã·ºÓ¦ÓõÄʱ´ú¡£Êý×Ö¼¯³Éµç·¾­ÀúÁËÓÉСÖйæÄ£µ½³¬´ó¹æÄ£¼°×¨Óü¯³Éµç·(ASIC)µÄ·¢Õ¹Àú³Ì£¬Æä±¾ÉíµÄ±ä»¯¾ÍÊÇ·­Ì츲µØµÄ¡£Ò»·½Ã棬΢µç×Ó¼¼ÊõÈÕÐÂÔÂÒìµÄ·¢Õ¹Ê¹µÃ°ëµ¼Ìå³§ÉÌÒѾ­ÎÞÁ¦¶ÀÁ¢³Ðµ£Éè¼ÆÓëÖÆÔ켯³Éµç·µÄ¼è¾ÞÈÎÎñ¡£ÁíÒ»·½Ã棬ϵͳÉè¼ÆÊ¦ÃǸüÔ¸Òâ×Ô¼ºÉè¼Æ×¨Óü¯³Éµç·(ASIC)оƬ£¬²¢Ï£¼½Éè¼ÆÖÜÆÚ¾¡¿ÉÄܶÌÒÔÌáÉýÉè¼ÆÐ§ÂÊ£¬Âú×ãʵʱµÄÐèÇó¡£»ùÓÚÖî¶àÒòËØµÄ´Ù½ø£¬Ê¹µÃÏÖ³¡¿É±à³ÌÂß¼­Æ÷¼þµÄÓ¦ÓóÉΪ´óÊÆËùÇ÷£¬¶øÕâÆäÖÐÓ¦ÓÃ×îΪ¹ã·ºµÄιýÓÚÏÖ³¡¿É±à³ÌÂß¼­ÕóÁÐ(FPGA)ºÍ¸´Ôӿɱà³ÌÂß¼­Æ÷¼þ(CPLD)¡£

FPGAÊÇÒ»ÖÖ°ë¶¨ÖÆµç·[8]£¬¿ÉÒÔ¹éÊôÓÚASIC¡£FPGAµÄ¸ß¶ÈÁé»îÐÔ¶Ô¶¨ÖƵ緵IJ»×ãÖ®´¦½øÐÐÁ˺ܺõØÃÖ²¹¡£ÔÚI/O¹¦ÄÜÉÏ£¬FPGAÖ§³Ö¶àÖÖ²»Í¬µÄI/O±ê×¼£»ÔÚ´æ´¢Æ÷ÐèÇóÉÏ£¬´ó¶àÊýFPGAÌṩÁËǶÈëʽBRAM Block´æ´¢Æ÷£¬Ê¹µÃÓû§ÓÐʵÏÖÆ¬ÉÏ´æ´¢Æ÷µÄ¿ÉÄÜ£»¶øÔÚÅäÖÃÉÏ£¬ÓÉÓÚFPGAÔÚµôµçºóÁ¢¼´»Ö¸´³É°×Ƭ£¬ÄÚ²¿Âß¼­¹ØÏµ¾¡Ê§£¬Òò¶ø¿ÉʵÏÖ·´¸´Ê¹Ó㬲úÉú²»Í¬µÄµç·¹¦ÄÜ¡£´ËÍ⣬ӵÓжàÖÖÅäÖÃģʽҲÊÇÆä³öɫ֮´¦¡£

2.1.2 FPGAϵͳ½á¹¹ºÍ×ÊÔ´[9] [10] [11]

ͼ2.1 FPGAÄÚ²¿×ÊÔ´½á¹¹Í¼

- 6 -

µÚ¶þÕ FPGA ¹¤×÷Ô­Àí

ÓÉÓÚ¼¼ÊõµÄ½ø²½£¬²úÉúÁ˰ÙÍò¼¶µÄFPGA£¬Í¬Ê±ÎªÁËÕÕ¹ËÓû§µÄÌØÊâÐèÇó£¬ÏÖÔÚ°üº¬ÁË4Öֿɱà³Ì×ÊÔ´£¬¼´Î»ÓÚоƬÄÚ²¿µÄ¿É±à³ÌÂß¼­µ¥Ôª(LE)¡¢Î»ÓÚоƬËÄÖܵĿɱà³ÌI/O¡¢·Ö²¼ÔÚоƬ¸÷´¦µÄ¿É±à³Ì²¼Ïß×ÊÔ´ºÍƬÄÚǶÈëʽ´æ´¢Æ÷¿éRAM¡£Ò²Ôö¼ÓÁËǶÈëʽ³Ë·¨Æ÷¡¢ËøÏà»·µÄ×ÊÔ´£¬Èçͼ2.1Ëùʾ¡£

ÏÂÃæ½«¶ÔFPGAÄÚ²¿×ÊÔ´½øÐмòµ¥½éÉÜ¡£ 1.¿É±à³ÌÂß¼­µ¥Ôª(LE)

ͼ2.2ËùʾÊÇÒ»¸öµäÐ͵ÄLEµÄ½á¹¹Í¼¡£ LE°üÀ¨3¸öÖ÷Òª²¿·Ö£º²éÕÒ±í(LUT)¡¢½øÎ»Âß¼­ºÍÊä³ö¼Ä´æÆ÷Âß¼­¡£

ͼ2.2 µäÐ͵ÄLEµÄ½á¹¹Í¼

ÆäÖУ¬FPGAÓòéÕÒ±í(LUT)Ìæ´úÁËCPLDÖеij˻ýÏîÕóÁУ¬ËüÊÇFPGAÖÐ×éºÏÂß¼­Êä³ö³Ë»ýºÍµÄ¹Ø¼ü¡£´ó²¿·ÖÆ÷¼þʹÓÃ4ÊäÈëLUT£¬¶øÓÐЩÆ÷¼þÌṩÊäÈëÊýÁ¿¸ü´óµÄLUT£¬ÒÔ½¨Á¢¸ü¸´ÔӵŦÄÜ¡£LUTÓÉһϵÁм¶Áª¸´ÓÃÆ÷¹¹³É£¬Èçͼ2.3Ëùʾ¡£

ͼ2.3 ²éÕÒ±í(LUT)½á¹¹Ê¾Òâͼ

- 7 -

µÚ¶þÕ FPGA ¹¤×÷Ô­Àí

¸´ÓÃÆ÷ÊäÈë¿ÉÒÔ±»ÉèÖÃΪ¸ß»òÕßµÍÂß¼­µçƽ¡£Âß¼­Ö®ËùÒÔ±»³ÆÎª²éÕÒ±í£¬ÊÇÒòΪͨ¹ý¡°²éÕÒ¡±ÕýÈ·µÄ±à³Ì¼¶À´Ñ¡ÔñÊä³ö£¬²¢¸ù¾ÝLUTÊäÈëÐźÅͨ¹ý¸´ÓÃÆ÷½«Êä³öË͵½ÕýÈ·µÄµØ·½¡£LUT±¾ÖÊÉϾÍÊÇÒ»¸öRAM¡£

LEµÄͬ²½²¿·ÖÀ´×Կɱà³Ì¼Ä´æÆ÷£¬·Ç³£Áé»î£¬Í¨³£ÓÉÈ«¾ÖÆ÷¼þʱÖÓÀ´Çý¶¯Ëü£¬¶øÈκÎʱÖÓÓò¶¼¿ÉÒÔÇý¶¯ÈκÎLE¡£¼Ä´æÆ÷µÄÒì²½¿ØÖÆÐźţ¬ÈçÇåλ¡¢¸´Î»»òÕßÔ¤ÉèµÈ£¬¶¼¿ÉÒÔÓÉÆäËûÂß¼­²úÉú£¬Ò²¿ÉÒÔÀ´×ÔI/OÒý½Å¡£

¼Ä´æÆ÷Êä³öͨ¹ýLEºóÇý¶¯ÖÁÆ÷¼þ²¼ÏßͨµÀ£¬»¹¿ÉÒÔ·´À¡»ØLUT¡£¿ÉÒ԰ѼĴæÆ÷ÅÔ·£¬²úÉúÑϸñµÄ×éºÏÂß¼­¹¦ÄÜ£¬Ò²¿ÉÒÔÍêÈ«ÅÔ·LUT£¬Ö»Ê¹ÓüĴæÆ÷ÓÃÓÚ´æ´¢»òÕßͬ²½¶þÕâÖÖ£¬Áé»îµÄLEÊä³ö¼¶Ê¹Æä·Ç³£ÊʺÏËùÓÐÀàÐ͵ÄÂß¼­²Ù×÷¡£

FPGA LEº¬ÓÐרÃŵĽøÎ»Âß¼­ºÍLABÖеļĴæÆ÷Á´²¼Ïߣ¬ÎªÕâЩÐźÅÌṩ×î¶ÌÁ´½Ó¡£½øÎ»±ÈÌØ¿ÉÒÔÀ´×ÔLABÖÐµÄÆäËûLE£¬Ò²¿ÉÒÔÀ´×ÔÆ÷¼þÖÐµÄÆäËûLAB¡£²úÉúµÄ½øÎ»±ÈÌØ¿ÉÒÔÊä³öµ½ÆäËûLE£¬»òÕ߯÷¼þ»¥Á¬ÖС£

2. ¿É±à³Ì²¼Ïß

FPGAÆ÷¼þÖеIJ¼ÏßͨµÀ¿´ÆðÀ´¼òµ¥£¬µ«Êµ¼ÊÉÏÌṩ¸ü¶àµÄ¹¦Äܺͻ¥Á¬¡£FPGA²¼ÏßͨµÀʹÆ÷¼þ×ÊÔ´Äܹ»ÓëоƬÈκεط½µÄËùÓÐÆäËû×ÊÔ´½øÐÐͨÐÅ¡£ÀÏ¿îµÄ·ÇFPGAÆ÷¼þÊÇÎÞ·¨ÊµÏֵġ£

FPGA²¼ÏßͨµÀ¿ÉÒÔ·Ö³ÉÁ½Àࣺ±¾µØ»¥Á¬¼°ÐÐÁл¥Á¬¡£±¾µØ»¥Á¬Ö±½ÓÁ¬½ÓLE»òÕßLABÖеÄALM£¬ÁÚ½üLABÖ®¼ä½øÐÐ×î¶ÌÁ¬½Ó£¬³ÆÎªÖ±½ÓÁ´Â·¡£ÁíÒ»À໥Á¬ÊÇÐÐÁл¥Á¬¡£ÕâÀ໥Á¬µÄ³¤¶È¹Ì¶¨£¬¿ç¹ýÒ»¶¨ÊýÁ¿µÄLAB£¬»òÕßÕû¸öÆ÷¼þ¡£LABI£¯O¿ÉÒÔÁ¬½Óµ½±¾µØ»¥Á¬£¬ÊµÏÖ¸ßËÙ±¾µØ²Ù×÷£¬»òÕßÖ±½ÓÁ¬½ÓÖÁÐÐÁл¥Á¬£¬ÏòоƬµÄÆäËû²¿·Ö·¢ËÍÊý¾Ý¡£

3. ¿É±à³ÌI/O

FPGAFO¿ØÖƹ¦Äܺ¬ÔÚÕóÁбßÑØµÄÄ£¿éÖУ¬ËùÓÐÆ÷¼þ×ÊÔ´¶¼¿ÉÒÔͨ¹ýFPGA²¼ÏßͨµÀʹÓøù¦ÄÜ¡£FPGAÖеÄI/OÄ£¿éͨ³£±»³ÆÎªI/Oµ¥Ôª¡£³ýÁË»ù±¾ÊäÈë¡¢Êä³ö¼°Ë«ÏòÐźţ¬I/OÒý½Å»¹Ö§³Ö¶àÖÖI/O±ê×¼£¬°üÀ¨¶àÖÖ×îеĵ͵çѹ¸ßËÙ±ê×¼¡£

ÆäËûÌØÐÔ°üÀ¨¿É±äµçÁ÷Çý¶¯ÄÜÁ¦ºÍ°ÚÂÊ¿ØÖƵȣ¬ÒÔÌá¸ßµç·°å¼¶ÐźÅÍêÕûÐÔ¡£ÉÏÀ­µç×èÐÎʽµÄƬÄÚÆ¥Å书ÄÜÓÐÖúÓÚ¼õÉٵ緰åÉÏµÄÆ¥ÅäÔª¼þÊýÁ¿¡£ÓÐЩÆ÷¼þµÄI/Oµ¥Ôª»¹º¬ÓÐǯλ¶þ¼«¹Ü£¬Ê¹Äܺó¿ÉÒÔÓÃ×öPCI×ÜÏßµÄI/O¡£¸ù¾ÝÉè¼ÆÐèÒª£¬Æ÷¼þÖÐδʹÓõÄI/OÒý½Å¿ÉÒÔ±»ÉèÖÃΪ¿ªÂ©»òÕßÈý̬¡£

4. ǶÈëʽ´æ´¢Æ÷RAM

ÏÖ´úFPGAÆ÷¼þ³ýÁËLABÖ®Í⻹º¬ÓÐÌØÊâµÄÓ²¼þÄ£¿é¡£ÕâЩרÓÃ×ÊÔ´Ä£¿éÕ¼ÓÃÁËÕóÁÐÖÐÒ»¸ö»òÕß¶à¸öÄ£¿é£¬Í¨¹ýFPGA²¼ÏßͨµÀ¿ÉÒÔ·ÃÎÊÕâЩģ¿é¡£ÕâЩרÓÃ×ÊÔ´

- 8 -

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)