רÀûÃû³Æ£ºÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷µÄÖÆ×÷·½·¨
¼¼ÊõÁìÓò£º
±¾ÊµÓÃÐÂÐÍÉæ¼°Ò»ÖÖ¶¯Ì¬¹âÉ¢ÉäÔÀí(¹â×ÓÏà¹Ø¹âÆ×·¨PCSºÍ¹â×Ó½»²æÏà¹Ø¹âÆ× ·¨PCCS)²âÁ¿ÄÉÃ׿ÅÁ£Á£¶È²âÊÔ¼¼ÊõÖÐÒÔÓ²¼þ·½Ê½»ñȡɢÉä¹âÐźŵÄ×ÔÏà¹Øº¯ÊýºÍ»¥Ïà ¹Øº¯ÊýµÄ×°Ö㬾ßÌåµØËµÊÇÒ»ÖÖ»ùÓÚÏÖ³¡¿É±à³ÌÃÅÕóÁÐ(FPGA)¼¼ÊõµÄÊý×ÖÏà¹ØÆ÷¡£
(¶þ)¼¼Êõ±³¾°»ùÓÚ¶¯Ì¬¹âÉ¢ÉäÔÀí(¹â×ÓÏà¹Ø¹âÆ×·¨PCSºÍ¹â×Ó½»²æÏà¹Ø¹âÆ×·¨PCCS)µÄÄÉÃ× Á£¶ÈÒǵĹؼü¼¼ÊõÊÇÌáÈ¡Ðü¸¡ÔÚÈÜÒºÖеÄÄÉÃ׿ÅÁ£µÄÉ¢Éä¹âµÄ×ÔÏà¹Øº¯Êý»ò»¥Ïà¹Øº¯Êý£¬ ¼ÆËãÄÉÃ׿ÅÁ£µÄÀ©É¢ÏµÊý£¬´Ó¶ø·ÖÎö¿ÅÁ£Á£¶È¡£Êý×ÖÏà¹ØÆ÷¾ÍÊÇ»ùÓÚ¶¯Ì¬¹âÉ¢ÉäÔÀí(¹â ×ÓÏà¹Ø¹âÆ×·¨PCSºÍ¹â×Ó½»²æÏà¹Ø¹âÆ×·¨PCCS)µÄÁ£¶È²âÊÔ¼¼ÊõÖÐÌáȡɢÉä¹âÐźŵÄ×ÔÏà ¹Øº¯ÊýºÍ»¥Ïà¹Øº¯ÊýµÄ×°Öá£Ä¿Ç°£¬¹úÄÚÓ¦Óý϶à´ËÀà×°ÖÃÖ÷ÒªÊǽø¿ÚÃÀ¹úBrookhaven¹« ˾BI-9000AT¡¢BI-9010ATºÍTurbocorrÊý×ÖÏà¹ØÆ÷£¬ÕâЩװÖö¼Ö»ÄÜÍê³É×ÔÏà¹ØÔËËã¶øÎÞ ·¨½øÐл¥Ïà¹ØÔËË㣬Òò´ËÖ»ÊÊÓÃÓÚPCS·¨²âÊÔÄÉÃ׿ÅÁ£Á£¶È£¬¶øÎÞ·¨ÊÊÓÃÓÚPCCS·¨²âÊÔÄÉ Ã׿ÅÁ£Á£¶È£¬´Ó¶ø¶Ô²âÊÔ»·¾³¡¢Ëù²âÑùƷŨ¶ÈÒÔ¼°²âÊÔÎȶ¨ÐԵȷ½Ãæ¾ßÓнϴóµÄ¾ÖÏÞÐÔ£¬Ö» ÓвÉÓÃPCCS·¨ÔÀíºÍ»¥Ïà¹ØÔËË㣬¶ÔPCS·¨´æÔÚµÄȱÏݼÓÒÔÃÖ²¹¡£´ËÍ⣬ÕâЩװÖö¼ÊÇ»ù ÓÚ¶¨ÖƵÄרÓôó¹æÄ£¼¯³Éµç·(ASIC)£¬»ò»ùÓÚDSP¼¼Êõ£¬»ò¶àƬоƬ¼°Áª×é³É£¬²»µ«ºÜÓÐºÜ ´óµÄ¾ÖÏÞÐÔ£¬¶øÇÒ¼Û¸ñ°º¹ó¡£ÁíÍ⣬¹úÄÚÓÐÈ˳¢ÊÔ²ÉÓÃÈí¼þµÄ·½Ê½ÊµÏÖÊý×ÖÏà¹ØÆ÷£¬¼´ÏÈÓà ¹â×Ó¼ÆÊýÆ÷½«É¢Éä¹â¹â×Ó¼ÆÊý²¢´æ´¢ÔÚ´æ´¢Æ÷ÖУ¬È»ºó¸ù¾Ý¼ÆËã»úÈí¼þ½«ÆäÊý¾Ý´Ó´æ´¢Æ÷ ÖжÁ³ö½ø¶ø½øÐÐÏà¹ØÔËË㣬ËäÈ»ÕâÑùÄܼÆËã³öÉ¢Éä¹âÇ¿µÄÏà¹Øº¯Êý£¬µ«ÓÉÓÚÈí¼þËùÐèµÄ´¦ Àíʱ¼ä±ÈÓ²¼þËùÐèµÄ´¦Àíʱ¼ä³¤ºÜ¶à£¬µ¼ÖÂÔÚÈç´Ë³¤µÄ´¦Àíʱ¼äÄڵĹâ×Ó²âÁ¿±»ÔÝÍ£(¼´ ´¦Àíʱ¼äÄڵĹâ×Ó¶ªÊ§)£¬Ôì³É¼ÆËãµÄÏà¹Øº¯ÊýÆ«²î½Ï´ó£¬Òò´Ë£¬²ÉÓÃÈí¼þµÄÊý×ÖÏà¹ØÆ÷ʵ ʱÐԺܲ²»ÄÜÂú×ã¿ÅÁ£Á£¶È·ÖÎöµÄÒªÇó¡£
·¢Ã÷ÄÚÈݱ¾ÊµÓÃÐÂÐ͵ļ¼ÊõÈÎÎñÊÇÕë¶ÔÏÖÓм¼ÊõµÄ²»×㣬ÌṩһÖÖÒÔÓ²¼þµÄ·½Ê½ÊµÏÖÓÃÓÚ ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬Íê³É×ÔÏà¹ØÔËËãºÍ»¥Ïà¹ØÔËË㣬ÓÃÓÚ¹â×ÓÏà¹Ø¹âÆ×ºÍ ¹â×Ó½»²æÏà¹Ø¹âÆ×¼¼ÊõÖÐʵʱµØ¼ÆËãÉ¢Éä¹âÇ¿µÄ×ÔÏà¹Øº¯ÊýºÍ»¥Ïà¹Øº¯Êý£¬¾ßÌåÊÇ»ùÓÚÏÖ ³¡¿É±à³ÌÃÅÕóÁÐ(FPGA)¼¼Êõ£¬Ö÷ҪʵÏÖ²ÉÑùʱ¼äµÄÉèÖÃÓëÑ¡Ôñ¡¢¹â×Ó¼ÆÊý¡¢×ÔÏà¹ØÔËËã¡¢»¥ Ïà¹ØÔËË㡢ͬ²½¸´Î»¼°Óë¼ÆËã»úͨѶµÈ¹¦ÄÜ£¬Æä²ÉÑùʱ¼ä¡¢ÏßÐÔ×ÔÏà¹ØÍ¨µÀºÍÑÓ³Ùʱ¼äÍêÈ« Âú×ãÄÉÃ×¼°ÑÇ΢Ã׿ÅÁ£Á£¶È²âÊÔµÄÐèÇó¡£ÏÖ³¡¿É±à³ÌÃÅÕóÁÐ(FPGA)ÊÇÒ»ÖÖ¾ßÓиßÔËËãËÙ¶È¡¢´ó´æ´¢¿Õ¼ä¡¢ÄÚ²¿º¬ÓдóÁ¿Êý ×ÖÐźŴ¦ÀíÆ÷(DSP)µÄоƬ£¬ÒÔÉè¼ÆÈí¼þµÄÐÎʽʵÏÖÓ²¼þÉè¼Æ£¬¿É½øÐÐÄ£¿é»¯Éè¼Æ£¬½«Õû¸ö ϵͳ°´ÊµÏÖ¹¦ÄÜ»®·Ö³ÉÈô¸É¸öÄ£¿é£¬Öð¸ö±àдģ¿é´úÂ룬²¢¿ÉÔÚÏàÓ¦µÄÈí¼þÉÏʵÏÖʵʱ·Â Õæ£¬´Ó¶øÑéÖ¤¸÷¸öÄ£¿é¹¦ÄÜʵÏÖµÄ׼ȷÓë·ñ£¬×îºóÒÔÔÀíͼµÄÐÎʽ½«¸÷Ä£¿éÕûºÏ³ÉÕû¸öϵ ͳ£¬¹Ì»¯ÔÚFPGAÄÚ²¿£¬Íê³ÉÕû¸öÊý×Ö´¦ÀíÆ÷µÄÉè¼Æ£¬ÐγÉרÓõÄÊý¾Ý´¦ÀíÆ÷¡£ÕâÕý·ûºÏÓÃÓÚ ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷¸ßËÙÔËËã¡¢Êý¾Ý´æ´¢Á¿´óµÄÒªÇ󣬻ùÓڸü¼ÊõµÄÊý×ÖÏà¹ØÆ÷ÍêÈ«Âú×ãÄÉÃ×¼°ÑÇ΢Ã׿ÅÁ£Á£¶È²âÊÔ¡£±¾ÊµÓÃÐÂÐͽâ¾öÆä¼¼ÊõÎÊÌâËù²ÉÓõļ¼Êõ·½°¸ÊÇÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬°üÀ¨Ò»¸ö¹Ì»¯ÔÚFPGAоƬÄڵIJÉÑùʱ¼äÉèÖÃÄ£¿é£»ÖÁÉÙÁ½¸ö¹Ì»¯ÔÚFPGAоƬÄڵĹâ×Ó¼ÆÊýÄ£¿é£»Ò»¸ö¹Ì»¯ÔÚFPGAоƬÄÚµÄÏà¹ØÔËËãÄ£¿é£»Ò»¸ö¹Ì»¯ÔÚFPGAоƬÄÚµÄUSBͨѶģ¿é£»ÉÏÊö¹â×Ó¼ÆÊýÄ£¿é¾ùÓë²ÉÑùʱ¼äÉèÖÃÄ£¿éÏàÁ¬½Ó£¬¹â×Ó¼ÆÊýÄ£¿éÓÖÓëÏà¹ØÔËËãÄ£ ¿éµÄÐźÅÊäÈë¶ËÏàÁ¬½Ó£¬Ïà¹ØÔËËãÄ£¿éµÄÐźÅÊä³ö¶ËÓëUSBͨѶģ¿éÏàÁ¬½Ó¡£ÉÏÊöFPGAоƬÖл¹¹Ì»¯ÓÐͬ²½¸´Î»Ä£¿é£¬Í¬²½¸´Î»Ä£¿éÓë¹â×Ó¼ÆÊýÄ£¿é¡¢Ïà¹ØÔË ËãÄ£¿éºÍUSBͨѶģ¿éÏàÁ¬½Ó¡£ÉÏÊö²ÉÑùʱ¼äÉèÖÃÄ£¿é°üÀ¨¶à¸ö²ÉÑùʱ¼äÉú³ÉÄ£¿éºÍÒ»¸öÑ¡ÔñÆ÷£¬¸÷¸ö²ÉÑùʱ¼ä ÉèÖÃÄ£¿éµÄÊä³ö¶Ë¶¼ÓëÑ¡ÔñÆ÷µÄÊäÈë¶ËÏàÁ¬½Ó£¬Ñ¡ÔñÆ÷µÄ¿ØÖƶËÓëUSBͨѶģ¿éµÄÊä³ö¶Ë ÏàÁ¬½Ó£¬¸ù¾Ý¿ØÖƶËʵÏÖ²ÉÑùʱ¼äµÄÑ¡Ôñ¡£ÉÏÊö¸÷¸ö²ÉÑùʱ¼ä·¢ÉúÄ£¿éSampleTime¶¼ÊÇÓÉVHDLÓïÑÔ±àдÉú³ÉµÄ²»Í¬ÖÜÆÚ µÄ·ÖƵÆ÷¹¹³É£¬Ñ¡ÔñÆ÷SelcetorÊÇÓÉVHDLÓïÑÔ±àд¶øÉú³ÉµÄÄ£¿é¡£µ±Íⲿ50MHzʱÖÓ ´ÓϵͳʱÖÓÊäÈë¶ËSYS_CLK_50MÊäÈëºó£¬Í¬Ê±Á¬½ÓÖÁ¸÷¸ö²ÉÑùʱ¼äÉú³ÉÄ£¿éµÄʱÖÓÊäÈë ¶ËCLK£¬È»ºó¸÷¸ö²ÉÑùʱ¼ä·¢ÉúÄ£¿éÖÐµÄ·ÖÆµÆ÷¸ù¾Ý¸÷×﵀ᅮµÏµÊý£¬½«ÊäÈëʱÖÓ·ÖΪ²» ͬÖÜÆÚµÄʱÖÓ£¬´ÓSamplejime¶Ë¿ÚÊä³ö£¬²¢Á¬½ÓÖÁÑ¡ÔñÆ÷SelectorµÄÊý¾ÝÊäÈë¶Ë¹©ÆäÑ¡ ÔñÓã¬Ñ¡ÔñÆ÷Selector¸ù¾Ý²ÉÑùʱ¼äÑ¡Ôñ¿ØÖƶËSELCET_C0NTR0L[7. . 0]ÊäÈ뵽ѡÔñÆ÷¿Ø ÖÆC0NTR0L[7. . 0]µÄ¿ØÖÆÐźţ¬Ñ¡ÔñÏà¶ÔÓ¦µÄ²ÉÑùʱ¼ä´Ó²ÉÑùʱ¼äÊä³ö¶Ë¿Ú SAMPLE_CLK Êä³ö£¬Íê³É²ÉÑùʱ¼äµÄÉú³ÉÓëÉèÖ᣸´Î»¶ËRESETÁ¬½ÓÖÁ¸÷¸ö²ÉÑùʱ¼ä·¢ÉúÄ£¿éµÄ¸´Î»¶Ë RESET£¬µ±¸´Î»ÐźÅÓÐЧʱ£¬¸÷¸ö²ÉÑùʱ¼ä·¢ÉúÄ£¿é¸´Î»ÇåÁã¡£ÉÏÊö¹â×Ó¼ÆÊýÄ£¿é°üÀ¨·ÖƵÆ÷¡¢Á½¸ö¼ÆÊýÆ÷ºÍÊý¾ÝÊä³öÄ£¿é£¬ÔÚ·ÖÆµÆ÷µÄÊä³öͬ ʱÓëÁ½¸ö¼ÆÊýÆ÷ºÍÊý¾ÝÊä³öÄ£¿éÏàÁ¬½Ó£¬Á½¸ö¼ÆÊýÆ÷µÄ¼ÆÊý½á¹ûÊä³ö¶ËÓëÊý¾ÝÊä³öÄ£¿éµÄ ÊäÈë¶ËÏàÁ¬½Ó£¬ÔÚ·ÖÆµÊ±ÖÓµÄÇý¶¯ÏÂÁ½¸ö¼ÆÊýÆ÷½»ÌæÔËÐУ¬ÊµÏÖ¶Ô¹â×ÓÂö³åµÄÎÞ·ì϶¼ÆÊý ²¢½«¼ÆÊý½á¹ûÊä³ö¡£ÉÏÊö·ÖƵÆ÷Frequency_Divider¡¢¼ÆÊýÆ÷CounterlºÍCounter2ÒÔ¼°Êý¾ÝÊä³ö½Ó ¿ÚÄ£¿é¶¼ÊÇÓÉVHDLÓïÑÔ±àд¶øÉú³ÉµÄÄ£¿é£¬µ±²ÉÑùʱÖÓSAMPLE_CLKÊäÈëÖÁ·ÖƵÆ÷ºó½«È¥ ʱÖÓ·ÖÆµ£¬µÃµ½ÖÜÆÚΪ²ÉÑùʱÖÓSAMPLE_CLKÖÜÆÚµÄ2±¶µÄ·ÖƵʱÖÓ£¬½«ÆäʱÖÓÁ¬½ÓÖÁ¼Æ ÊýÆ÷CoimterlµÄ¼ÆÊýʹÄܶËC0UNT_ENºÍͨ¹ý·ÇÃÅÁ¬½ÓÖÁ¼ÆÊýÆ÷CoimterfµÄ¼ÆÊýʹÄÜ¶Ë C0UNT_EN,ʹ¼ÆÊýÆ÷CounterlºÍCounter¡½µÄ¼ÆÊýʹÄÜÊäÈë³ÉÏà·´¹ØÏµµÄÐźţ¬¹â×ÓÂö³å ÐźŴӹâ×ÓÂö³åÊäÈë¶ËPULSE_IN0UTͬʱÁ¬½ÓÖÁ¼ÆÊýÆ÷CounterlºÍCountedµÄ¹â×ÓÂö ³åÊäÈë¶ËPULSE_INPUT£¬µ±DIV_FREQUENCY_CLK·ÖƵʱÖÓΪ¸ßµçƽ(¼´Îª¡°1¡±)ʱ£¬¼ÆÊýÆ÷ Coimterl½«¹â×ÓÂö³åÐźŽøÐмÆÊý£¬¼ÆÊýÆ÷Coimterf½«¼ÆÊý½á¹ûÊä³ö²¢¸´Î»ÇåÁãºó´¦ÓÚ µÈ´ý״̬£»µ±DIV_FREQUENCY_CLK·ÖƵʱÖÓΪµÍµçƽ(¼´Îª¡°O¡±)ʱ£¬¼ÆÊýÆ÷Counterf½« ¹â×ÓÂö³åÐźŽøÐмÆÊý£¬¼ÆÊýÆ÷Coimterl½«¼ÆÊý½á¹ûÊä³ö²¢¸´Î»ÇåÁãºó´¦Óڵȴý״̬£¬Èç ´Ë·´¸´ÔËÐУ¬¼ÆÊýÆ÷CoimterlºÍCoimterf½»ÌæµØ¶ÔÊäÈëµÄ¹â×ÓÂö³åÐźŽøÐмÆÊý£¬²¢½«¼Æ Êý½á¹ûͨ¹ýÊý¾ÝÊä³ö½Ó¿ÚÄ£¿éData_0UtpUtÊä³ö£¬Íê³É¶ÔÊäÈë¹â×ÓÂö³åÐźŵÄÎÞ¼ä϶µÄ¼ÆÊý£¬¶Å¾ø¹â×ÓÂö³åÐźŶªÊ§µÄÇé¿ö¡£ÉÏÊöÏà¹ØÔËËãÄ£¿é°üÀ¨¶à¸öDFF´¥·¢Æ÷¡¢³Ë·¨Æ÷¡¢ÀÛ¼ÓÆ÷ºÍÔËËãģʽѡÔñÄ£¿é£¬¸÷ ¸öDFF´¥·¢Æ÷¼¶Áª¹¹³ÉÁ½¸öͬ²½½øÐеÄÒÆÎ»¼Ä´æÆ÷£¬ÔÚ½øÐÐÊý¾ÝÒÆÎ»µÄͬʱ½«µ±Ç°Êý¾ÝÊä ³ö²¢·Ö±ðÁ¬½ÓÖÁÏà¶ÔÓ¦µÄ³Ë·¨Æ÷±»³ËÊýÊäÈë¶Ë£¬¼´Ç°Ò»¸öDFF´¥·¢Æ÷µÄÊä³ö¶ËÓëºóÒ»¸ö DFF´¥·¢Æ÷µÄÊäÈë¶ËÏàÁ¬½ÓµÄͬʱÓë¸÷¸ö³Ë·¨Æ÷µÄ±»³ËÊýÊäÈë¶ËÏàÁ¬½Ó£¬¶øÒÆÎ»¼Ä´æÆ÷ÒÆ λÖÁ×îºóÊä³öµÄÊý¾ÝÓëÔËËãģʽѡÔñÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬¸ù¾ÝÑ¡Ôñģʽ¿ØÖÆÐźÅѡȡÆä ÖÐÒ»¸öÒÆÎ»¼Ä´æÆ÷µÄÊä³ö½á¹û£¬Í¬Ê±Óë¸÷¸ö³Ë·¨Æ÷µÄ³ËÊýÊäÈë¶ËÏàÁ¬½Ó½øÐг˷¨ÔËË㣬³Ë ·¨Æ÷µÄÊä³ö¶ËÓëÀÛ¼ÓÆ÷ÊäÈë¶ËÏàÁ¬½Ó£¬½«³Ë·¨Æ÷Êä³ö½á¹û½øÐÐÀÛ¼ÓÔËË㣬×îÖÕÍê³ÉÏà¶ÔÓ¦ µÄÏà¹ØÔËËã¡£Ïà¹ØÔËËãÄ£¿éÍê³É×ÔÏà¹ØÔËËãºÍ»¥Ïà¹ØÔËËãÁ½ÖÖÏà¹ØÔËËãģʽ£¬ÔÚ¸ÃÄ£¿éÖУ¬ÒÔ FPGAÄÚ²¿µÄDFF´¥·¢Æ÷¼¶Áª¹¹³ÉÒÆÎ»¼Ä´æÆ÷ÓÃΪÊäÈëÊý¾ÝµÄÒÆÎ»´æ´¢£¬Ê¹¸÷¸öÏà¹ØÔËËãͨ µÀÐγɲ»Í¬µÄÑÓ³Ù£¬³Ë·¨Æ÷ÀûÓÃFPGAÄÚ²¿UnsignedmultiplicationÎÞ·ûºÅ³Ë·¨Æ÷£¬ÓÃVHDL ÓïÑÔ±àдÉú³ÉÀÛ¼ÓÆ÷ACCUmUlate_Adder£¬ÓÉÒÆÎ»¼Ä´æÆ÷¡¢³Ë·¨Æ÷ºÍÀÛ¼ÓÆ÷¹¹³ÉÏà¹ØÔËËãÄ£ ¿é£¬ÒÔ4ͨµÀÏà¹ØÆ÷ΪÀýÀ´ËµÃ÷×ÔÏà¹ØºÍ»¥Ïà¹ØÔËËãµÄ¾ßÌåʵʩ·½Ê½
¡£×ÔÏà¹ØÔËËãÔÀíµÚһͨµÀG(1) = X1^+X2A+- +¦¶¦-¦É*¦¶¦ £»µÚһͨµÀG(I)= X1^+X2A+-+Xn-2 N £»µÚһͨµÀG(1) = X1#X4+X2*X5+¡¤¡¤¡¤ +XN_3*XN £»µÚһͨµÀG(1) = X1A+X2^e+- +XN-4*XN £»Èçͼ8Ëùʾ£¬¹â×Ó¼ÆÊýÖµXÔÚÒÆÎ»Ê±ÖÓµÄÇý¶¯Ï£¬ÒÀ´Î×ªÒÆÖÁÒÆÎ»¼Ä´æÆ÷µÄ¸÷¸öµ¥ Ôª£¬Ã¿ÒÆÎ»Ò»´Î£¬³Ë·¨Æ÷ºÍÀÛ¼ÓÆ÷¹¤×÷Ò»´Î£¬Èç´Ë·´¸´ÒÆÎ»£¬±ã¿É½øÐÐ×ÔÏà¹ØÔËËã¡£»¥Ïà¹ØÔËËãÔÀíµÚһͨµÀG(1) = X1J^X2J3+- +Xn-I^YN £»µÚһͨµÀG(1) = X1Js+X2J4+- +XN-2*YN £»µÚһͨµÀG(1) = X1J4+^+- +XN-3*YN £»µÚһͨµÀG(1) = X1J5+^+- +XN-4*YN £»Á½Â·¹â×Ó¼ÆÊýÖµXºÍYÔÚÒÆÎ»Ê±ÖÓµÄÇý¶¯Ï£¬ÒÀ´Î×ªÒÆÖÁÁ½¸öÒÆÎ»¼Ä´æÆ÷µÄ¸÷¸ö µ¥Ôª£¬ÇÒXºÍY·Ö±ð×÷Ϊ³Ë·¨Æ÷µÄ±»³ËÊýºÍ³ËÊý£¬ÒÆÎ»¼Ä´æÆ÷Ã¿×ªÒÆÒ»´Î£¬³Ë·¨Æ÷ºÍ¼Ó·¨Æ÷ ¹¤×÷Ò»´Î£¬Èç´Ë·´¸´ÒÆÎ»£¬±ã¿É½øÐл¥Ïà¹ØÔËËã¡£ÎÞÂÛÊǽøÐÐ×ÔÏà¹ØÔËË㻹ÊÇ»¥Ïà¹ØÔËË㣬¶¼ÊÇͬʱʹÓÃÏàͬµÄ³Ë·¨Æ÷ºÍÀÛ¼ÓÆ÷£¬ ¼´ÏàͬÊýÁ¿µÄ³Ë·¨Æ÷ºÍÀÛ¼ÓÆ÷¼´¿ÉÍê³É×ÔÏà¹ØÔËËãÓÖÄÜÍê³É×ÔÏà¹ØÔËË㣬ÓÐЧ½ÚÊ¡ÁËÓ²¼þ ×ÊÔ´¡£ÉÏÊöUSBͨѶģ¿é°üÀ¨²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷¡¢USB½ÓÊÕÄ£¿é¡¢·¢ËÍʹÄÜÄ£¿éºÍUSB·¢ ËÍÄ£¿é£¬²¨ÌØÂÊʱÖÓ·¢ÉúÄ£¿éÊä³ö¶ËͬʱÓëUSB½ÓÊÕÄ£¿éºÍUSB·¢ËÍÄ£¿éµÄ½ÓÊÕ¶ËÏàÁ¬½Ó£¬ USB½ÓÊÕÄ£¿éµÄÊä³ö¶ËÓë·¢ËÍʹÄÜÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬·¢ËÍʹÄÜÄ£¿éµÄÊä³ö¶ËÓëUSB·¢ ËÍÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬ÔÚ²¨ÌØÂÊʱÖÓµÄÇý¶¯ÏÂʵÏÖÊý×ÖÏà¹ØÆ÷Óë¼ÆËã»úUSB½Ó¿ÚÖ®¼äµÄ ͨѶ£¬¼ÈÄÜͨ¹ý¼ÆËã»ú¿ØÖÆÊý×ÖÏà¹ØÆ÷£¬ÓÖÄܽ«Ïà¹ØÔËËã½á¹û´«ÊäÖÁ¼ÆËã»ú¡£ÉÏÊö²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷BaudRate_Generator¡¢USB ½ÓÊÕÆ÷ USB_Receiver¡¢USB ·¢ ËÍÆ÷USB_TransmiterºÍ·¢ËÍʹÄÜ¿ØÖÆÄ£¿éTransmit_EnabIe¶¼ÊÇÓÉVHDLÓïÑÔ±àдÉú³ÉµÄÄ£¿é¡£µ±50MHzÍⲿʱÖÓ´ÓϵͳʱÖÓÊäÈë¶ËSYS_CLK_50MÊäÈëÖÁ²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷ BaudRate_GeneratorµÄϵͳʱÖÓÊäÈë¶Ëºó£¬½«50MϵͳʱÖÓ·ÖÆµ³ÉΪÏàӦƵÂʵIJ¨ÌØÂÊ Ê±ÖÓ£¬È»ºó½«ÆäÁ¬½Óµ½USB½ÓÊÕÆ÷USB_ReceiverºÍUSB_TransmiterµÄ²¨ÌØÂÊʱÖÓÊäÈë ¶ËBAUD_CLK£¬USB½ÓÊÕÆ÷USB_ReceiverÔÚ²¨ÌØÂÊʱÖÓBAUD_CLKµÄÇý¶¯ÏÂͨ¹ýUSB½ÓÊÕ ¶ËUSB_RXD´®ÐнÓÊÕ¼ÆËã»ú´«À´µÄÊý¾Ý£¬ÔÙ½øÐд®²¢×ª»¯ºó½«½ÓÊÕµ½µÄ´®ÐÐÊý¾Ý´¦Àí³É Á½Â·²»Í¬³¤¶ÈµÄ²¢ÐÐÊý¾Ý£¬·Ö±ðͨ¹ý½ÓÊÕÊý¾ÝÊä³ö¶ËRECEIVE_DATA[7. . 0]ºÍʹÄÜ¿ØÖÆ¶Ë Êä³ö¶ËENABLE_C0N[3. . 0]²¢ÐеØÊä³ö£¬ÓɽÓÊÕÊý¾ÝÊä³ö¶ËRECEIVE_DATA[7. . 0]Êä³öµÄÊý ¾ÝÖ±½ÓÁ¬½Óµ½Ê±¼ä¿ØÖƶËI1ME_C0NTR0L[7. . 0]½«ÆäÊä³ö£¬¶øÓÉʹÄÜ¿ØÖÆÊä³ö¶ËENABLE_ CON [3.. 0]Êä³öµÄÊý¾ÝÁ¬½Óµ½·¢ËÍʹÄÜ¿ØÖÆÄ£¿éTransmit_EnableµÄʹÄÜ¿ØÖÆÊäÈë¶Ë ENABLE_C0N[3. . 0]£¬·¢ËÍʹÄÜ¿ØÖÆÄ£¿éTransmit_EnabIe¸ù¾Ý´Ë¿ØÖÆÊý¾ÝÏà¶ÔÓ¦µØÆô¶¯·¢ ËÍʹÄÜÐźţ¬²¢´ÓʹÄÜÐźÅÊä³ö¶ËTRANSMIT_ENÊä³ö£¬È»ºó½«ÆäʹÄÜÐźÅÁ¬½Óµ½USB·¢ËÍÆ÷ µÄÊý¾Ý·¢ËÍʹÄܶËTRANSMIT_ENABLE£¬µ±·¢ËÍʹÄÜÐźÅÓÐЧʱ£¬USB·¢ËÍÆ÷½«´ÓÊý¾ÝÊäÈë¶Ë C0RR_DATA[6911. . 0]Á¬½ÓÖÁ·¢ËÍÊý¾ÝÊäÈë¶ËTRANSMIT_DATA[6911. . 0]¶øÊäÈëµÄÍⲿÊý¾Ý ÔÚ²¨ÌØÂÊʱÖÓBAUD_CLKµÄÇý¶¯Ï£¬½«´ËÊäÈëÊý¾Ý½øÐÐÏà¹Ø´¦Àíºóͨ¹ýUSB·¢ËͶËUSB_TXD ´®Ðеش«ÊäÖÁ¼ÆËã»ú£¬Í¬Ê±ÔÚ·¢Ë͵Ĺý³ÌÖУ¬Í¨¹ý·¢ËÍÏÔʾ¶ËUSB_TXD_SH0WÊÊʱµØÏÔʾÊý ¾Ý´«Êä״̬£»¸´Î»¶ËRESETÖ±½ÓÁ¬½ÓÖÁUSB·¢ËÍÆ÷USBJransmiterµÄ¸´Î»¶ËRESET£¬¿ØÖÆ ¸ÃÄ£¿é½øÐи´Î»ÇåÁã¡£ÉÏÊöUSBͨѶģ¿é»¹ÉèÖÃÓд«Êä״ָ̬ʾµÆ£¬Íâ½Ó·¢¹â¶þ¼«¹Ü¿ÉʵʱÏÔʾÊý¾Ý´« Êä״̬¡£ÉÏÊöͬ²½¸´Î»Ä£¿é°üÀ¨²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷¡¢×Ô¶¯¸´Î»¿ØÖÆÆ÷¡¢´®¿Ú½ÓÊÕÄ£¿éºÍ¸´ λ¿ØÖÆÆ÷£¬²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷µÄÊä³ö¶ËͬʱÓë×Ô¶¯¸´Î»Ä£¿éºÍ´®¿Ú½ÓÊÕÄ£¿éµÄÊäÈë¶ËÏàÁ¬ ½Ó£¬´®¿Ú½ÓÊÕÄ£¿éµÄÊä³ö¶ËÓ븴λ¿ØÖÆÆ÷µÄÊäÈë¶ËÏàÁ¬½Ó£¬ÔÚ²¨ÌØÂÊʱÖÓµÄÇý¶¯Ï£¬ÊµÏÖͨ ¹ý¼ÆËã»ú´®ÐÐͨѶ½Ó¿Ú¶ÔÊý×ÖÏà¹ØÆ÷ÄÚ¸÷¸öÄ£¿é½øÐи´Î»ÇåÁã¿ØÖÆ¡£ÉÏÊö²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷BaudRate_Generator¡¢´®¿Ú½ÓÊÕ×Ô¶¯¸´Î»Ä£¿éC0M_ AutoReset¡¢´®¿Ú½ÓÊÕÆ÷C0M_ReceiverºÍͬ²½¸´Î»¿ØÖÆÄ£¿éResetControl¶¼ÊÇÓÉVHDL ÓïÑÔ±àдÉú³ÉµÄÄ£¿é¡£µ±50MHzÍⲿʱÖÓ´ÓϵͳʱÖÓÊäÈë¶ËSYS_CLK_50MÊäÈëÖÁ²¨ÌØ ÂÊʱÖÓ·¢ÉúÆ÷BaudRate_GeneratorµÄϵͳʱÖÓÊäÈë¶ËºóSYS_CLK£¬½«50MHzϵͳʱÖÓ·Ö Æµ³ÉΪÏàӦƵÂʵIJ¨ÌØÂÊʱÖÓ£¬È»ºó½«Æä²¨ÌØÂÊʱÖÓBAUD_CLKÁ¬½Óµ½´®¿Ú½ÓÊÕÆ÷C0M_ ReceiverºÍ´®¿Ú½ÓÊÕ×Ô¶¯¸´Î»Ä£¿éC0M_AutoResetµÄ²¨ÌØÂÊʱÖÓÊäÈë¶ËBAUD_CLK£¬´®¿Ú½Ó ÊÕÆ÷C0M_ReceiverÔÚ²¨ÌØÂÊʱÖÓBAUD_CLKµÄÇý¶¯ÏÂͨ¹ý´®¿Ú½ÓÊÕ¶ËC0M_RXD´Ó¼ÆËã»ú ´®¿Ú´®ÐнÓÊÕ¼ÆËã»ú´«À´µÄÊý¾Ý£¬ÔÙ½øÐд®²¢×ª»¯ºó½«¸ÃÊý¾Ý²¢ÐеشÓÊý¾ÝÊä³ö¶ËDATA_ OUTPUT[7. . 0]Êä³ö£¬²¢Á¬½ÓÖÁͬ²½¸´Î»¿ØÖÆÄ£¿éResetControlµÄ¸´Î»¿ØÖÆÊäÈë¶ËRESET_ CON[7. . 0]£¬Í¬²½¸´Î»¿ØÖÆÄ£¿éResetControl½«¸ù¾Ý´Ë¿ØÖÆÊý¾ÝÆô¶¯Í¬²½¸´Î»Ê¹ÄÜÐźţ¬ ²¢½«Æäͨ¹ýͬ²½¸´Î»ÐźÅÊä³ö¶ËRESET_ENABLEÊä³ö£¬ÓÃÓÚ¿ØÖÆÊý×ÖÏà¹ØÆ÷ÖÐÆäËûÄ£¿éµÄ ͬ²½¸´Î»ÇåÁ㣻´®¿Ú½ÓÊÕ×Ô¶¯¸´Î»¿ØÖÆÄ£¿éC0M_AutoReset½«´Ó²¨ÌØÂÊʱÖÓÊäÈë¶ËBAUD_ CLKÊäÈëµÄ²¨ÌØÂÊʱÖÓ½øÐж¨Ê±¼ÆÊý£¬Éú³É¾ßÓÐÒ»¶¨ÖÜÆÚµÄ¸´Î»Ðźţ¬½«Æä´Ó×Ô¶¯¸´Î»ÐÅ ºÅÊä³ö¶ËREAET_AUT0Êä³ö£¬²¢Á¬½Ó´Ë×Ô¶¯¸´Î»ÐźÅÖÁ´®¿Ú½ÓÊÕÆ÷C0M_ReceiverµÄ¸´Î»¶Ë RESET,¶Ô´®¿Ú½ÓÊÕÆ÷C0M_Receiver¶¨Ê±µØ½øÐи´Î»²Ù×÷£¬Ê¹´®¿Ú½ÓÊÕÆ÷C0M_Receiver½Ó ÊÜÍêÊý¾Ýºó´¦Óڵȴý״̬£¬Ê±¿Ì×¼±¸½ÓÊÕ¼ÆËã»úͨ¹ý´®¿Ú·¢ËÍÖÁÊý×ÖÏà¹ØÆ÷µÄͬ²½¸´Î»¿ØÖÆÐźš£±¾ÊµÓÃÐÂÐ͵ÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷ÓëÏÖÓм¼ÊõÏà±È£¬Ëù²úÉúµÄ ÓÐÒæÐ§¹ûÊÇ1)±¾ÊµÓÃÐÂÐÍ¿ÉͬʱʵÏÖ×ÔÏà¹ØÔËËãºÍ»¥Ïà¹ØÔËË㣬һ¼ü¼´¿ÉÇл»Ïà¹ØÔËËãÄ£ ʽ£»2)±¾ÊµÓÃÐÂÐÍ»ùÓÚÏÖ³¡¿É±à³ÌÃÅÕóÁÐ(FPGA)¼¼Êõ£¬ÒÔÈí¼þµÄ·½Ê½ÊµÏÖÓ²¼þÉè¼Æ£¬ ÔÚÓ²¼þ¼°ÍâΧµç·¹Ì¶¨µÄÇé¿öÏ£¬Í¨¹ý¸ü¸ÄÈí¼þ±à³Ì¼´¿É¸ü¸ÄÄÚ²¿½á¹¹£¬ÊµÏÖÏà¹ØÂ·ÊýµÄ À©Õ¹£»3)±¾ÊµÓÃÐÂÐͲÉÓó¬¸ßËÙ¡¢³¬´óÈÝÁ¿FPGAоƬ£¬½«²ÉÑùʱ¼äÉèÖÃÄ£¿é¡¢¹â×Ó¼ÆÊý Ä£¿é¡¢Í¬²½¸´Î»Ä£¿é¡¢Ïà¹ØÔËËãÄ£¿éÒÔ¼°USBͨѶģ¿é¡¢COMͨѶģ¿éµÈ¼ÆËã»ú½Ó¿Ú¹Ì»¯ÔÚ FPGAÄÚ£¬´Ó¶øÌá¸ßÊý×ÖÏà¹ØÆ÷µç·µÄÎȶ¨ÐÔ£»4)±¾ÊµÓÃÐÂÐÍÖн«Êý×ÖÏà¹ØÆ÷ËùÓеŦÄÜÄ£¿é¹Ì»¯ÔÚ1ƬFPGAоƬÖУ¬´Ó¶ø¼õС ÁËÊý×ÖÏà¹ØÆ÷µÄÌå»ý£¬½µµÍÁËÊý×ÖÏà¹ØÆ÷µÄ¹¦ºÄ£»5)±¾ÊµÓÃÐÂÐÍÖг˷¨Æ÷²ÉÓÃFPGAÄÚ²¿³Ë·¨Æ÷£¬Í¬Ê±×ÔÏà¹ØÔËËãÆ÷ºÍ»¥Ïà¹ØÔËËã Æ÷¸´ÓÃËùÓеij˷¨Æ÷ºÍÀÛ¼ÓÆ÷£¬ÓÐЧ½ÚÊ¡ÁËÓ²¼þ×ÊÔ´£¬Ê¹ÏµÍ³¾ßÓкܴóµÄÀ©Õ¹¿Õ¼ä¡£
¸½Í¼1ÊDZ¾ÊµÓÃÐÂÐ͵Ť×÷ÔÀíͼ£»¸½Í¼2Êǹ̻¯ÔÚFPGAоƬÄÚµÄ×é³ÉÊý×ÖÏà¹ØÆ÷¸÷Ä£¿é¼°ÆäÖ®¼äµÄÁ¬½Óͼ£»¸½Í¼3Êǹ̻¯ÔÚFPGAоƬÄڵIJÉÑùʱ¼äÉèÖÃÄ£¿é½á¹¹Í¼£»¸½Í¼4Êǹ̻¯ÔÚFPGAоƬÄڵĹâ×Ó¼ÆÊýÄ£¿é½á¹¹Í¼£»¸½Í¼5Êǹ̻¯ÔÚFPGAоƬÄÚµÄÏà¹ØÔËËãÄ£¿é½á¹¹Í¼£»¸½Í¼6Êǹ̻¯ÔÚFPGAоƬÄÚµÄUSBͨѶģ¿é½á¹¹Í¼£»¸½Í¼7Êǹ̻¯ÔÚFPGAоƬÄÚµÄͬ²½¸´Î»Ä£¿é½á¹¹Í¼£»¸½Í¼8ÊÇ×ÔÏà¹ØÔËËãʾÒâͼ£»¸½Í¼9ÊÇ»¥Ïà¹ØÔËËãʾÒâͼ¡£Í¼ÖУ¬1¡¢²ÉÑùʱ¼äÉèÖÃÄ£¿é£¬2¡¢¹â×Ó¼ÆÊýÄ£¿é1£¬3¡¢¹â×Ó¼ÆÊýÄ£¿é11£¬4¡¢Ïà¹ØÔËËã Ä£¿é£¬5¡¢USBͨѶģ¿é£¬6¡¢Í¬²½¸´Î»Ä£¿é£¬7¡¢¼ÆËã»ú¡£
¾ßÌåʵʩ·½Ê½
ÒÔϽáºÏ¸½Í¼1-9¶Ô±¾ÊµÓÃÐÂÐ͵ÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷×÷ÒÔ ÏÂÏêϸµØËµÃ÷¡£È總ͼ1Ëùʾ£¬±¾ÊµÓÃÐÂÐÍͨ¹ýÏà¹ØÔËËãģʽѡÔñ¶ËÉèÖÃÏà¹ØÔËËãģʽ(¼´×ÔÏà ¹ØÔËËã»ò»¥Ïà¹ØÔËËã)£¬Èç¹ûÑ¡Ôñ×ÔÏà¹ØÔËËãģʽ£¬Ôò¹â×ÓÂö³å1Ö»ÊäÈëFPGAÖеĹâ×Ó¼Æ ÊýÄ£¿éI£¬¹â×Ó¼ÆÊýÄ£¿éIÔÚÔ¤ÏÈÉèÖõIJÉÑùʱ¼ä¼ä¸ôÄÚ½«¹â×ÓÂö³å½øÐмÆÊý£¬²¢½«¼ÆÊý½á ¹û´«ÊäÖÁÏà¹ØÔËËãÄ£¿é4£¬È»ºóÏà¹ØÔËËãÄ£¿é4°´ÕÕÉ趨µÄÑÓ³ÙͨµÀÒÀ´Î½øÐг˷¨¡¢ÀÛ¼ÓÔË Ë㣬Íê³É×ÔÏà¹ØÔËË㣬×îºó½«×ÔÏà¹ØÔËËã½á¹ûͨ¹ýUSBͨѶģ¿é5´«ÊäÖÁ¼ÆËã»ú7£¬Íê³É×Ô Ïà¹ØÔËËãµÄÕû¸ö¼ÆËã¹ý³Ì¡£ÈôÒª¸ü»»²ÉÑùʱ¼ä£¬ÔòÏÈͨ¹ý¼ÆËã»ú´®¿ÚͨѶģ¿é8·¢ËÍÏàÓ¦ ÃüÁîÖÁͬ²½¸´Î»Ä£¿é6£¬½«²ÎÓë×ÔÏà¹ØÔËËãµÄ¸÷¸öÄ£¿é½øÐи´Î»ÇåÁ㣬ÔÙÑ¡Ôñ²»Í¬µÄ²ÉÑùʱ¼äÖØÐ¿ªÊ¼×ÔÏà¹ØÔËË㣻Èç¹ûÑ¡Ôñ»¥Ïà¹ØÔËËãģʽ£¬Ôò½«¹â×ÓÂö³å1ºÍ¹â×ÓÂö³å2·Ö±ðÊä ÈëÖÁ¹â×Ó¼ÆÊýÄ£¿éIºÍ¹â×Ó¼ÆÊýÄ£¿éII£¬Á½¸ö¼ÆÊýÄ£¿éÔÚÔ¤ÏÈÉèÖõIJÉÑùʱ¼ä¼ä¸ôÄÚ½«¸÷ ×ÔµÄÂö³åÐźŽøÐмÆÊý£¬²¢½«Á½Â·¼ÆÊý½á¹û´«ÊäÖÁÏà¹ØÔËËãÄ£¿é4£¬È»ºóÏà¹ØÔËËãÄ£¿é4°´ ÕÕÉ趨µÄÑÓ³ÙͨµÀÒÀ´Î½øÐг˷¨¡¢ÀÛ¼ÓÔËË㣬Íê³É»¥Ïà¹ØÔËË㣬×îºó½«»¥Ïà¹ØÔËËã½á¹ûͨ¹ý USB½Ó¿ÚÄ£¿é5´«ÊäÖÁ¼ÆËã»ú7£¬Íê³É»¥Ïà¹ØÔËËãµÄÕû¸ö¼ÆËã¹ý³Ì£¬ÈôÒª¸ü»»²ÉÑùʱ¼ä£¬ÔòÏÈ Í¨¹ý¼ÆËã»ú´®¿ÚͨѶģ¿é8·¢ËÍÏàÓ¦ÃüÁîÖÁͬ²½¸´Î»Ä£¿é6£¬½«²ÎÓ뻥Ïà¹ØÔËËãµÄ¸÷¸öÄ£ ¿é½øÐи´Î»ÇåÁ㣬ÔÙÑ¡Ôñ²»Í¬µÄ²ÉÑùʱ¼äÖØÐ¿ªÊ¼»¥Ïà¹ØÔËËã¡£È總ͼ2Ëùʾ£¬±¾ÊµÓÃÐÂÐ͵ÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬Óɹ̻¯ ÔÚFPGAÖеIJÉÑùʱ¼äÉèÖÃÄ£¿é(Set_SampleTime) 1¡¢¹â×Ó¼ÆÊýÄ£¿éI (PulseCounterI) 2¡¢ ¹â×Ó¼ÆÊýÄ£¿éII (PulseCounterII) 3¡¢Ïà¹ØÔËËãÄ£¿é(Correlator) 4¡¢USBͨѶģ¿é (USB_Transmiter) 5ºÍͬ²½¸´Î»Ä£¿é(SynchronReset) 6µÈ¼¸¸öÄ£¿é×é³É£¬°üÀ¨Ïà¹Ø ģʽѡÔñ¶Ë(C0rrM0de_Select)¡¢X¹â×ÓÂö³åÊäÈë¶Ë(PulseInput_X)¡¢Y¹â×ÓÂö³åÊäÈë ¶Ë(PulseInput_Y)¡¢ÏµÍ³Ê±ÖÓÊäÈë¶Ë(SystemClk_50M)¡¢USB ½ÓÊÕ¶Ë(RXD_USB)¡¢´® ¿Ú½Ó ÊÕ¶Ë(RXD_C0M)µÈ6¸öÊäÈë¶ËÒÔ¼°Ïà¹ØÔËËãģʽÏÔʾ¶Ë(C0rrM0de_Sh0W)¡¢USB·¢ËÍ ¶Ë(TXD_USB)¡¢·¢ËÍָʾ¶Ë(TransmitShow)µÈ3¸öÊä³ö¶Ë¡£50MHzÍⲿʱÖÓ´ÓϵͳʱÖÓ ÊäÈë¶Ë(SyStemClk_50M)Á¬½Ó·Ö±ðÖÁ²ÉÑùʱ¼äÉèÖÃÄ£¿é(Set SampleTime)µÄÊäÈë¶Ë SystemClk_50M¡¢Í¬²½¸´Î»Ä£¿é(SynchronReset)µÄÊäÈë¶Ë SystemClk_50M ºÍ USB ͨѶģ ¿é(USB_Communicator)µÄÊäÈë¶ËSystemClk_50M£¬×÷ΪÕâÈý¸öÄ£¿éµÄ¹¤×÷ʱÖÓ£¬²ÉÑùʱ¼ä ÉèÖÃÄ£¿é½«ÊäÈëʱÖÓ½øÐÐ·ÖÆµ²úÉú²¢ÉèÖÃÏàÓ¦µÄ²ÉÑùʱ¼ä£¬Í¨¹ýSAMPLEjIMEÊä³ö¶ËÁ¬ ½ÓÖÁ¹â×Ó¼ÆÊýÄ£¿éI (PulseCounterI) 2ºÍ¹â×Ó¼ÆÊýÄ£¿éII (PulseCounterII) 3µÄ²ÉÑùʱ ¼äÊäÈë¶Ë(SAMPLE_CLK)£¬×÷Ϊ¹â×Ó¼ÆÊýÄ£¿éµÄ²ÉÑùʱ¼ä£»¹â×ÓÂö³å1ºÍ¹â×ÓÂö³å2·Ö±ð ´ÓX¹â×ÓÂö³åÊäÈë¶ËPulseInput_XºÍY¹â×ÓÂö³åÊäÈë¶ËPulseInput_Y¶ÔÓ¦µØÊäÈëÖÁ¹â ×Ó¼ÆÊýÄ£¿éI (PulseCounterI) 2ºÍ¹â×Ó¼ÆÊýÄ£¿éII (PulseCounterII) 3£¬¹â×Ó¼ÆÊýÄ£¿é I (PulseCounterI) 2ºÍ¹â×Ó¼ÆÊýÄ£¿éII (PulseCounterII) 3·Ö±ð½«¹â×ÓÂö³å1ºÍ¹â×ÓÂö³å 2ÔÚ²ÉÑùʱ¼äÄÚ½øÐмÆÊý£¬½«¼ÆÊý½á¹û´ÓC0UNT_RESULT[7. . 0]¶ËÊä³ö²¢Á¬½ÓÖÁÏà¹ØÔËËã Ä£¿é Correlator µÄ C0RR_INPUT_X[7. . 0]ÊäÈë¶ËºÍ C0RR_INPUT_Y[7. . 0]ÊäÈë¶Ë£¬½«ÆäÊý ¾Ý½øÐÐ×ÔÏà¹Ø»ò»¥Ïà¹ØÔËË㣬ͨ¹ýC0RR_0UTPUT[6911..0]¶ËÊä³ö½«ÔËËã½á¹ûÊä³ö²¢Á¬½Ó ÖÁUSBͨѶģ¿éUSB_CommunicatorµÄÊäÈë¶ËC0RR_DATA[6911. . 0]£¬¾¹ý´¦Àíºóͨ¹ýUSB_ TXDÊä³ö¶Ë½«ÔËËã½á¹û´«ÊäÖÁ¼ÆËã»ú£»USB½ÓÊÕÊäÈë¶ËRXD_USBÁ¬½ÓÖÁUSBͨѶģ¿éUSB_ CommunicatorµÄÊäÈë¶ËUSB_RXD£¬½«´Ó¼ÆËã»ú·¢³öµÄÊý¾Ý´«ÊäÖÁUSBͨѶģ¿é£¬¸ù¾ÝͨѶ ÐÒéÉú³ÉÏàÓ¦µÄÃüÁ¶øºó´ÓTIME_C0NTR0L[7. . 0]¶ËÊä³ö²¢Í¨¹ýSampleTime_ControlÁ¬ ½ÓÖÁ²ÉÑùʱ¼äÉèÖÃÄ£¿éSetSampleTimeµÄÊäÈë¶ËSELECT_C0NTR0L[7. . 0]£¬ÓÃÓÚ¿ØÖƲÉÑù ʱ¼äµÄÑ¡ÔñÉèÖã»´®¿Ú½ÓÊÕ¶ËRXD_C0MÁ¬½ÓÖÁͬ²½¸´Î»Ä£¿éSynchronResetµÄÊäÈë¶ËRXD_ COM¡¢½«¼ÆËã»ú·¢³öµÄ¿ØÖÆÃüÁî´«ÊäÖÁͬ²½¸´Î»Ä£¿éÀ´Æô¶¯¸´Î»ÐźŲ¢´ÓRESET_ENABLE¶Ë Êä³ö£¬Á¬½ÓÖÁ¹â×Ó¼ÆÊýÄ£¿éI(PulseCounterI)ºÍ¹â×Ó¼ÆÊýÄ£¿éII (PulseCounterII)¡¢Ïà ¹ØÔËËãÄ£¿éCorrelatorºÍUSBͨѶģ¿éUSB_C0mmunicat0rµÈ4¸öÄ£¿éµÄµÄ¸´Î»ÊäÈë¶Ë RESET,ʵÏÖÕâ4¸öÄ£¿éµÄ¸´Î»ÇåÁã¡£È總ͼ3Ëùʾ£¬²ÉÑùʱ¼äÉèÖÃÄ£¿é1Óɶà¸ö²ÉÑùʱ¼ä·¢ÉúÄ£¿éSampleTimeºÍÑ¡ ÔñÆ÷SeletorÄ£¿é×é³É£¬°üÀ¨ÏµÍ³Ê±ÖÓÊäÈë¶ËSYS_CLK_50M¡¢¸´Î»¶ËRESETºÍ²ÉÑùʱ¼äÑ¡Ôñ
8¿ØÖƶËSELECT_C0UNTER[7. . 0]µÈ3¸öÊäÈë¶ËºÍ²ÉÑùʱ¼äÊä³ö¶ËSAMPLE_TIME¡£ÆäÖУ¬²ÉÑù ʱ¼ä·¢ÉúÄ£¿éÓÃÓÚ²úÉú²»Í¬ÖÜÆÚµÄ²ÉÑùʱÖÓ£¬²ÉÑùʱ¼äÑ¡Ôñ¿ØÖƶËSELECT_C0UNTER[7. . 0] µÄ¿ØÖÆÏÂÉèÖò¢Êä³öÏàÓ¦µÄ²ÉÑùʱ¼ä¡£È總ͼ4Ëùʾ£¬¹â×Ó¼ÆÊýÄ£¿é12¡¢¹â×Ó¼ÆÊýÄ£¿é113ʵÏÖ¶ÔÊäÈëµÄ¹â×ÓÂö³å ÐźÅÔÚÉèÖõIJÉÑùʱ¼äÄÚ½øÐмÆÊýµÄ¹¦ÄÜ£¬¸ÃÄ£¿éÓÉ·ÖÆµÆ÷Frequency¡ªDivider¡¢¼ÆÊý Æ÷CounterlºÍCountedÒÔ¼°Êý¾ÝÊä³ö½Ó¿ÚÄ£¿éData_0utput×é³É£¬°üÀ¨²ÉÑùʱ¼äÊäÈë ¶ËSAMPLE_CLK¡¢¹â×ÓÂö³åÊäÈë¶ËPULSE_INPUT¡¢¸´Î»¶ËRESETºÍ¼ÆÊý½á¹ûÊä³ö¶Ë(C0UNT_ RESULT)¡£µ±¹â×ÓÂö³åÊäÈëºó£¬Á½¸ö¼ÆÊýÆ÷ÔÚ²ÉÑùʱ¼äÄÚ½»ÌæÔËÐжԹâ×ÓÂö³å½øÐмÆÊý²¢Êä ³ö£¬ÊµÏÖ¹â×ÓÂö³åµÄÎÞ¼ä϶¼ÆÊý¡£È總ͼ5Ëùʾ£¬Ïà¹ØÔËËãÄ£¿é4ʵÏÖ×ÔÏà¹ØÔËËãºÍ»¥Ïà¹ØÔËË㣬¸ÃÄ£¿éÓÉÏà¹Ø ģʽѡÔñÆ÷Corr_Mode_Se lector, DFF´¥·¢Æ÷DFF_8¡¢³Ë·¨Æ÷Mul t ip 1 i cat ionºÍÀÛ¼ÓÆ÷ Accumulate_Adder×é³É£¬°üÀ¨Ïà¹ØÔËËãģʽѡÔñ¿ØÖƶËC0RR_SELECT¡¢ÔʼÊý¾ÝXͨµÀÊäÈë ¶ËC0RR_INPUT_X[7. . 0]¡¢ÔʼÊý¾ÝXͨµÀÊäÈë¶ËC0RR_INPUT_Y[7. . 0]¡¢Ê±ÖÓÊäÈë¶ËC0RR_ CLOCKºÍ¸´Î»¶ËRESETµÈ5¸öÊäÈë¶ËÒÔ¼°Ïà¹ØÔËËãģʽÏÔʾ¶ËC0RR_M0DE_SH0WºÍÈô¸É¸ö Ïà¹ØÊý¾ÝÊä³ö¶ËC0RRn_0UTPUT[47. . 0]¡£µ±Á½Â·ÔʼÊý¾ÝC0RR_INPUT_X[7. . 0]ºÍC0RR_ INPUT_Y[7. . 0]ÊäÈëºó£¬¸ù¾ÝËùÑ¡ÔñµÄÏà¹ØÔËËãģʽ½øÐжÔÓ¦µÄÏà¹ØÔËË㣬²¢½«ÔËËã½á¹ûÊä ³ö¦ÏÈ總ͼ6Ëùʾ£¬USBͨѶģ¿é5ʵÏÖÊý×ÖÏà¹ØÆ÷Óë¼ÆËã»úÖ®¼äµÄË«ÏòͨѶ£¬¼È¿É½« Ïà¹ØÔËËã½á¹û´«ÊäÖÁ¼ÆËã»úÓÉ¿Éͨ¹ý¼ÆËã»úÉèÖÃÊý×ÖÏà¹ØÆ÷µÄ²ÉÑùʱ¼ä¡£¸ÃÄ£¿éÓɲ¨ÌØÂÊ Ê±ÖÓ·¢ÉúÆ÷ BaudRate Generator¡¢USB ½ÓÊÕÆ÷ USB_Receiver¡¢USB ·¢ËÍÆ÷ USB_Transmiter ºÍ·¢ËÍʹÄÜ¿ØÖÆÄ£¿éTransmit_EnabIeµÈ4¸öÄ£¿é×é³É£¬°üÀ¨USB½ÓÊÕ¶ËUSB_RXD¡¢ÏµÍ³Ê± ÖÓÊäÈë¶ËSYS_CL0CK_50M¡¢¸´Î»¶ËRESETºÍÊý¾ÝÊäÈë¶ËC0RR_DATA[6911. . 0]µÈ4¸öÊäÈë¶Ë ÒÔ¼°Ê±¼ä¿ØÖƶËTIME_C0NTR0L[7. . 0]¡¢USB·¢ËͶËUSB_TXDºÍ·¢ËÍÏÔʾ¶ËUSB_TXD_SH0WµÈ 3¸öÊä³ö¶Ë¡£µ±´ÓUSB½ÓÊÕ¶ËUSB_RXD½ÓÊÕµ½¼ÆËã»ú·¢³öµÄÊý¾Ýºó£¬Éú³ÉÏà¶ÔÓ¦µÄ²ÉÑùʱ¼ä ¿ØÖÆÃüÁî²¢Æô¶¯Êý¾Ý·¢ËÍʹÄÜÐźţ¬½«ÊäÈëÊý¾ÝC0RR_DATA[6911. . 0]·¢ËÍÖÁ¼ÆËã»ú£¬ÊµÏÖ Êý×ÖÏà¹ØÆ÷Óë¼ÆËã»úÖ®¼äµÄͨѶ¡£È總ͼ7Ëùʾ£¬Í¬²½¸´Î»Ä£¿é6ʵÏÖͨ¹ý¼ÆËã»úCOM¶ÔÊý×ÖÏà¹ØÆ÷½øÐи´Î»ÇåÁ㠵ĿØÖÆ¡£¸ÃÄ£¿éÓɲ¨ÌØÂÊʱÖÓ·¢ÉúÆ÷BaudRate_Generator¡¢´®¿Ú½ÓÊÕÄ£¿éC0M_Receiver¡¢ ´®¿Ú½ÓÊÕ×Ô¶¯¸´Î»¿ØÖÆÄ£¿éC0M_AutoResetºÍºÍͬ²½¸´Î»¿ØÖÆÄ£¿éResetControlµÈ4¸ö Ä£¿é×é³É£¬°üÀ¨ÏµÍ³Ê±ÖÓÊäÈë¶ËSYS_CLK_50MºÍ´®¿Ú½ÓÊÕ¶ËRXD_C0MÁ½¸öÊäÈë¶ËºÍ¸´Î»Ê¹ ÄÜÐźÅÊä³ö¶ËRESET_ENABLE¡£µ±´®¿Ú½ÓÊÕ¶ËRXD_C0Mͨ¹ý´®¿Ú½ÓÊÕµ½¼ÆËã»ú·¢³öµÄÃüÁî ºó£¬Æô¶¯¸´Î»Ê¹ÄÜÐźŲ¢´ÓRESET_ENABLE¶Ë¿ÚÊä³ö£¬ÓÃÓÚ¿ØÖÆÊý×ÖÏà¹ØÆ÷¸÷¸öÄ£¿éµÄ¸´Î» ÇåÁã¡£È總ͼ8Ëùʾ£¬¹â×Ó¼ÆÊýÖµXÔÚÒÆÎ»Ê±ÖÓµÄÇý¶¯Ï£¬ÒÀ´Î×ªÒÆÖÁÒÆÎ»¼Ä´æÆ÷µÄ¸÷¸ö µ¥Ôª£¬Ã¿ÒÆÎ»Ò»´Î£¬³Ë·¨Æ÷ºÍÀÛ¼ÓÆ÷¹¤×÷Ò»´Î£¬Èç´Ë·´¸´ÒÆÎ»£¬±ã¿É½øÐÐ×ÔÏà¹ØÔËËã¡£»¥Ïà¹ØÔËËãÔÀíµÚһͨµÀG(1) = X1J^X2J3+- +Xn-I^YN £»µÚһͨµÀG(1) = X1Js+X2J4+- +XN-2*YN £»µÚһͨµÀG(1) = X1J4+^+- +XN-3*YN £»[0066]µÚһͨµÀG(1) = X1J5+^+- +XN-4*YN £»È總ͼ9Ëùʾ£¬Á½Â·¹â×Ó¼ÆÊýÖµXºÍYÔÚÒÆÎ»Ê±ÖÓµÄÇý¶¯Ï£¬ÒÀ´Î×ªÒÆÖÁÁ½¸öÒÆÎ» ¼Ä´æÆ÷µÄ¸÷¸öµ¥Ôª£¬ÇÒXºÍY·Ö±ð×÷Ϊ³Ë·¨Æ÷µÄ±»³ËÊýºÍ³ËÊý£¬ÒÆÎ»¼Ä´æÆ÷Ã¿×ªÒÆÒ»´Î£¬³Ë ·¨Æ÷ºÍ¼Ó·¨Æ÷¹¤×÷Ò»´Î£¬Èç´Ë·´¸´ÒÆÎ»£¬±ã¿É½øÐл¥Ïà¹ØÔËËã¡£
ȨÀûÒªÇó1.ÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬°üÀ¨Ò»¸ö¹Ì»¯ÔÚFPGAоƬÄڵIJÉÑùʱ¼äÉèÖÃÄ£¿é£»ÖÁÉÙÁ½¸ö¹Ì»¯ÔÚFPGAоƬÄڵĹâ×Ó¼ÆÊýÄ£¿é£»Ò»¸ö¹Ì»¯ÔÚFPGAоƬÄÚµÄÏà¹ØÔËËãÄ£¿é£»Ò»¸ö¹Ì»¯ÔÚFPGAоƬÄÚµÄUSBͨѶģ¿é£»ÉÏÊö¹â×Ó¼ÆÊýÄ£¿é¾ùÓë²ÉÑùʱ¼äÉèÖÃÄ£¿éÏàÁ¬½Ó£¬¹â×Ó¼ÆÊýÄ£¿éÓÖÓëÏà¹ØÔËËãÄ£¿éµÄ ÐźÅÊäÈë¶ËÏàÁ¬½Ó£¬Ïà¹ØÔËËãÄ£¿éµÄÐźÅÊä³ö¶ËÓëUSBͨѶģ¿éÏàÁ¬½Ó¡£
2.¸ù¾ÝȨÀûÒªÇó1ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬ÉÏÊö FPGAоƬÖл¹¹Ì»¯ÓÐͬ²½¸´Î»Ä£¿é£¬Í¬²½¸´Î»Ä£¿éÓë¹â×Ó¼ÆÊýÄ£¿é¡¢Ïà¹ØÔËËãÄ£¿éºÍUSB ͨѶģ¿éÏàÁ¬½Ó¡£
3.¸ù¾ÝȨÀûÒªÇó1»ò2ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬²É Ñùʱ¼äÉèÖÃÄ£¿é°üÀ¨¶à¸ö²ÉÑùʱ¼äÉú³ÉÄ£¿éºÍÒ»¸öÑ¡ÔñÆ÷£¬¸÷¸ö²ÉÑùʱ¼äÉèÖÃÄ£¿éµÄÊä³ö ¶Ë¶¼ÓëÑ¡ÔñÆ÷µÄÊäÈë¶ËÏàÁ¬½Ó£¬Ñ¡ÔñÆ÷µÄ¿ØÖƶËÓëUSBͨѶģ¿éµÄÊä³ö¶ËÏàÁ¬½Ó£¬¸ù¾Ý¿Ø ÖÆ¶ËʵÏÖ²ÉÑùʱ¼äµÄÑ¡Ôñ¡£
4.¸ù¾ÝȨÀûÒªÇó1»ò2ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬¹â ×Ó¼ÆÊýÄ£¿é°üÀ¨·ÖƵÆ÷¡¢Á½¸ö¼ÆÊýÆ÷ºÍÊý¾ÝÊä³öÄ£¿é£¬ÔÚ·ÖÆµÆ÷µÄÊä³öͬʱÓëÁ½¸ö¼ÆÊýÆ÷ºÍ Êý¾ÝÊä³öÄ£¿éÏàÁ¬½Ó£¬Á½¸ö¼ÆÊýÆ÷µÄ¼ÆÊý½á¹ûÊä³ö¶ËÓëÊý¾ÝÊä³öÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬ÔÚ·Ö ÆµÊ±ÖÓµÄÇý¶¯ÏÂÁ½¸ö¼ÆÊýÆ÷½»ÌæÔËÐУ¬ÊµÏÖ¶Ô¹â×ÓÂö³åµÄÎÞ·ì϶¼ÆÊý²¢½«¼ÆÊý½á¹ûÊä³ö¡£
5.¸ù¾ÝȨÀûÒªÇó1»ò2ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬Ïà ¹ØÔËËãÄ£¿é°üÀ¨¶à¸öDFF´¥·¢Æ÷¡¢³Ë·¨Æ÷¡¢ÀÛ¼ÓÆ÷ºÍÔËËãģʽѡÔñÄ£¿é£¬¸÷¸öDFF´¥·¢Æ÷¼¶ Áª¹¹³ÉÁ½¸öͬ²½½øÐеÄÒÆÎ»¼Ä´æÆ÷£¬ÔÚ½øÐÐÊý¾ÝÒÆÎ»µÄͬʱ½«µ±Ç°Êý¾ÝÊä³ö²¢·Ö±ðÁ¬½ÓÖÁ Ïà¶ÔÓ¦µÄ³Ë·¨Æ÷±»³ËÊýÊäÈë¶Ë£¬¼´Ç°Ò»¸öDFF´¥·¢Æ÷µÄÊä³ö¶ËÓëºóÒ»¸öDFF´¥·¢Æ÷µÄÊäÈë ¶ËÏàÁ¬½ÓµÄͬʱÓë¸÷¸ö³Ë·¨Æ÷µÄ±»³ËÊýÊäÈë¶ËÏàÁ¬½Ó£¬¶øÒÆÎ»¼Ä´æÆ÷ÒÆÎ»ÖÁ×îºóÊä³öµÄÊý ¾ÝÓëÔËËãģʽѡÔñÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬¸ù¾ÝÑ¡Ôñģʽ¿ØÖÆÐźÅѡȡÆäÖÐÒ»¸öÒÆÎ»¼Ä´æÆ÷ µÄÊä³ö½á¹û£¬Í¬Ê±Óë¸÷¸ö³Ë·¨Æ÷µÄ³ËÊýÊäÈë¶ËÏàÁ¬½Ó½øÐг˷¨ÔËË㣬³Ë·¨Æ÷µÄÊä³ö¶ËÓëÀÛ ¼ÓÆ÷ÊäÈë¶ËÏàÁ¬½Ó£¬½«³Ë·¨Æ÷Êä³ö½á¹û½øÐÐÀÛ¼ÓÔËË㣬×îÖÕÍê³ÉÏà¶ÔÓ¦µÄÏà¹ØÔËËã¡£
6.¸ù¾ÝȨÀûÒªÇó1»ò2ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬ USBͨѶģ¿é°üÀ¨²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷¡¢USB½ÓÊÕÄ£¿é¡¢·¢ËÍʹÄÜÄ£¿éºÍUSB·¢ËÍÄ£¿é£¬²¨ÌØÂÊ Ê±ÖÓ·¢ÉúÄ£¿éÊä³ö¶ËͬʱÓëUSB½ÓÊÕÄ£¿éºÍUSB·¢ËÍÄ£¿éµÄ½ÓÊÕ¶ËÏàÁ¬½Ó£¬USB½ÓÊÕÄ£¿é µÄÊä³ö¶ËÓë·¢ËÍʹÄÜÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬·¢ËÍʹÄÜÄ£¿éµÄÊä³ö¶ËÓëUSB·¢ËÍÄ£¿éµÄÊäÈë ¶ËÏàÁ¬½Ó£¬ÔÚ²¨ÌØÂÊʱÖÓµÄÇý¶¯ÏÂʵÏÖÊý×ÖÏà¹ØÆ÷Óë¼ÆËã»úUSB½Ó¿ÚÖ®¼äµÄͨѶ£¬¼ÈÄÜͨ ¹ý¼ÆËã»ú¿ØÖÆÊý×ÖÏà¹ØÆ÷£¬ÓÖÄܽ«Ïà¹ØÔËËã½á¹û´«ÊäÖÁ¼ÆËã»ú¡£
7.¸ù¾ÝȨÀûÒªÇó6ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬USBͨ Ѷģ¿é»¹ÉèÖÃÓд«Êä״ָ̬ʾµÆ£¬Íâ½Ó·¢¹â¶þ¼«¹Ü¿ÉʵʱÏÔʾÊý¾Ý´«Êä״̬¡£
8.¸ù¾ÝȨÀûÒªÇó1»ò2ËùÊöµÄÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÆäÌØÕ÷ÔÚÓÚ£¬Í¬ ²½¸´Î»Ä£¿é°üÀ¨²¨ÌØÂÊʱÖÓ·¢ÉúÆ÷¡¢×Ô¶¯¸´Î»¿ØÖÆÆ÷¡¢´®¿Ú½ÓÊÕÄ£¿éºÍ¸´Î»¿ØÖÆÆ÷£¬²¨ÌØÂÊ Ê±ÖÓ·¢ÉúÆ÷µÄÊä³ö¶ËͬʱÓë×Ô¶¯¸´Î»Ä£¿éºÍ´®¿Ú½ÓÊÕÄ£¿éµÄÊäÈë¶ËÏàÁ¬½Ó£¬´®¿Ú½ÓÊÕÄ£¿é µÄÊä³ö¶ËÓ븴λ¿ØÖÆÆ÷µÄÊäÈë¶ËÏàÁ¬½Ó£¬ÔÚ²¨ÌØÂÊʱÖÓµÄÇý¶¯Ï£¬ÊµÏÖͨ¹ý¼ÆËã»ú´®ÐÐͨ Ѷ½Ó¿Ú¶ÔÊý×ÖÏà¹ØÆ÷ÄÚ¸÷¸öÄ£¿é½øÐи´Î»ÇåÁã¿ØÖÆ¡£
רÀûÕªÒª±¾ÊµÓÃÐÂÐÍÌṩһÖÖÓÃÓÚ¹â×ÓÏà¹ØÄÉÃ×Á£¶ÈÒǵÄÊý×ÖÏà¹ØÆ÷£¬ÊÇÒ»ÖÖ»ùÓÚ¶¯Ì¬¹âÉ¢ÉäÔÀí²âÊÔÄÉÃ×¼°ÑÇ΢Ã׿ÅÁ£Á£¶È²âÊÔ¼¼ÊõÖÐÓÃÓÚ»ñȡɢÉä¹âÐźÅ×ÔÏà¹Øº¯ÊýºÍ»¥Ïà¹Øº¯ÊýµÄÊý×ÖÏà¹ØÆ÷£¬Æä½á¹¹°üÀ¨¹Ì»¯ÔÚFPGAÖеIJÉÑùʱ¼äÉèÖÃÄ£¿é¡¢¹â×Ó¼ÆÊýÄ£¿é¡¢Ïà¹ØÔËËãÄ£¿é¡¢USBͨѶģ¿éºÍͬ²½¸´Î»Ä£¿é£¬ÉÏÊö¹â×Ó¼ÆÊýÄ£¿é¾ùÓë²ÉÑùʱ¼äÉèÖÃÄ£¿éÏàÁ¬½Ó£¬¹â×Ó¼ÆÊýÄ£¿éÓÖÓëÏà¹ØÔËËãÄ£¿éµÄÐźÅÊäÈë¶ËÏàÁ¬½Ó£¬Ïà¹ØÔËËãÄ£¿éµÄÐźÅÊä³ö¶ËÓëUSBͨѶģ¿éÏàÁ¬½Ó£¬Í¬²½¸´Î»Ä£¿éÓë¹â×Ó¼ÆÊýÄ£¿é¡¢Ïà¹ØÔËËãÄ£¿éºÍUSBͨѶģ¿éÏàÁ¬½Ó¡£±¾ÊµÓÃÐÂÐÍʵÏÖÁ˹â×ÓÂö³å¼ÆÊý¡¢×ÔÏà¹ØÔËËã¡¢»¥Ïà¹ØÔËËãÒÔ¼°Óë¼ÆËã»úͨѶµÄ¹¦ÄÜ£¬¾ßÓвÉÑùËٶȿ졢ÑÓ³Ùʱ¼ä·¶Î§¹ã¡¢Ïà¹ØÍ¨µÀ¶àµÄÌØµã£¬ÍêÈ«Âú×ãÄÉÃ׿ÅÁ£Á£¶È²âÊÔÖлñÈ¡¸ßËٱ仯µÄ¶¯Ì¬É¢Éä¹âÐźŵÄ×ÔÏà¹Øº¯ÊýºÍ»¥Ïà¹Øº¯ÊýµÄ¸ßÄѶÈÐèÇó¡£
Îĵµ±àºÅG01N15/02GK201876405SQ20102059353
¹«¿ªÈÕ2011Äê6ÔÂ22ÈÕ ÉêÇëÈÕÆÚ2010Äê11ÔÂ5ÈÕ ÓÅÏÈȨÈÕ2010Äê11ÔÂ5ÈÕ
·¢Ã÷ÕßÈÎÖо©, ³Â¶°Õ ÉêÇëÈË:¼ÃÄÏ΢ÄÉ¿ÅÁ£ÒÇÆ÷¹É·ÝÓÐÏÞ¹«Ë¾