¦b¤p«¬¥B°ò©ó³B²z¾¹ªº¨t²Î¤¤¡A²{¥NFPGA¦b¨ä¤¤§êºtµÛ«D±`«nªº¨¤¦â¡C³oÃþ¨t²Î¦h¥b¬O¥Î©ó³q°T¡B¸ê®Æ³B²z©Mºô¸ôÀ³¥Î¤¤¡C
¦b³o¼Ëªº¨t²Î¤¤¡A»PÃþ¤ñ«H¸¹ªº¤¶±µ¬O³Ì«nªº¤u§@¤§¤@¡C
ÂǵۦbFPGA¤W¥[¤J¤@¨Ç°ò¥»ªºÃþ¤ñ I/O©M¤ù¤WÂà´«¾¹¡]transducer¡^¡A´N¥i¥H³]©wFPGA¡A¨Ï¥¦¥i¥HºÊ´ú´¹¤ù¤º¥~ªºÀô¹Ò°Ñ¼Æ¡A¨Ã±N¦¹¸ê°T»P¥~³¡¹q·½©Mµo¼ö±¡ªpµ¥¬ÛÃö¸ê°T¤@°_¶Ç°eµ¹¥D¹q¸£¡C³o¨ÇÃþ¤ñ±ø¥ó°Ñ¼Æ¥]¬A¥~³¡¤u§@Àô¹Ò°Ñ¼Æ¡A¦p·Å«×¡BÀã«×©M¹q·½ªi°Ê¡]fluctuation¡^ªº±¡ªp¡F¤]¥i¯à¥]¬A´¹¤ù¤ºªº±ø¥ó°Ñ¼Æ¡A¦p¤ù¤W·Å«×¡B¤º³¡¹qÀ£¹q¥µ¥¡C
¥i¥H±Ä¥Î¤@Ó³n·L³B²z¾¹®Ö¤ß¡]soft microprocessor core¡^©Î¬O¤@Ó²³æªºª¬ºA¾÷¡]state machine¡^¨ÓºÞ²z¦UºØÂà´«¾¹ªº³sÄòºÊ´ú¾Þ§@¡C·í³QºÊ´úªº°Ñ¼Æ¶W¥X¥¿±`¾Þ§@½d³ò®É¡A¥u¦³¥D¹q¸£·|³Q¤¤Â_¡C³o¼Ë´N¥i¥H±Ä¨ú¾A·íªº¦]À³±¹¬I¡]¦pIJµoFPGA©M/©Î¨Ï¾ãÓ¨t²Î¶i¤J°±¾÷¼Ò¦¡¡A¤¤Â_¥D³B²z¾¹¡^¨ÓÁ×§K¥X²{¦³®`ªºª¬ªp¡C
Xilinx Virtex-5¨t¦CFPGA¦bFPGA¤¤¶¡¦ì¸m°t¦³SYSMONµwÅ饨¶°³¡¥ó¡]hard macro¡^¡A±q¦Ó¥i¥H´£¨Ñ¨t²ÎºÊ´ú¥\¯à¡CVirtex-5 SYSMONµwÅ饨¶°¥\¯à¡]¹Ï1¡^¬O³ò¶¤@Ó10¦ì¤¸¡B200kSPS ¡]¤d¦¸±Ä¼Ë/¬í¡^ªºÃþ¤ñ¼Æ¦ìÂà´«¾¹¡]ADC¡^¦Óºc«Øªº¡A¸ÑªR«×¬°1mV¡C
¸ÓADC»P¦hÓ¤ù¤W·P´ú¾¹µ²¦X¡A¥i¥Î©ó´ú¶qFPGAªº¹êÅé¤u§@°Ñ¼Æ¡A¦p¤ù¤W¹q·½¹qÀ£©M´¹²É¡]die¡^·Å«×¡C¦¹¤@ADC·|²£¥Í¤@Ó¥þ¶qµ{ªº¡]full-scale ¡^10¦ì¤¸½s½X¡]3FFh¡^¡A¨Ã¦b¨ä¥~³¡ªºÃþ¤ñ¿é¤J¦³1Vªº®t¤À¿é¤J¹qÀ£«H¸¹¡C¥~³¡¹qÀ£«H¸¹³z¹L±M¥ÎªºÃþ¤ñ®t¤À¿é¤J½u¹ï¡]VP/VN¡^©M16¸ô¨Ï¥ÎªÌ¥i¿ïªºÃþ¤ñ¿é¤J¡]ºÙ¬°»²§UÃþ¤ñ¿é¤J ¡]VAUXP [15¡G0], VAUXN [15¡G0]¡^¡^Ū¨ú¡C³z¹L¥~³¡Ãþ¤ñ¿é¤J¡A ADC¥i¥HºÊ´úªO¥d©Î¾÷½cªº¹êÅéÀô¹Òª¬ªp¡C±M¥ÎªºÃþ¤ñ¿é¤J©M»²§UÃþ¤ñ¿é¤J¬J¥i¥H³æºÝÅX°Ê¡A¤]¥i¥H¥H¯u¡]truly¡^®t¤À¤è¦¡ÅX°Ê¡C
°t¸m¿ï¶µ
SYSMONµw¥¨¶°³¡¥ó¦b¨Ï¥ÎªÌ¨t²Î¤¤³Q·í§@¨Ò¤l¡A¨Ã¥i³z¹L¤@²Õ°t¸m¼È¦s¾¹¨Ó¹ï¥¦¶i¦æ°t¸m¡C³o¨Ç¼È¦s¾¹¤@¯ë¬O¥Î¨Ó±±¨îSYSMONµw¥¨¶°³¡¥óªº¤£¦P¤u§@¼Ò¦¡¡A¦p¡G
• ½Õ¾ãADC®Õ¥¿«Y¼Æ¡A
• ³æ³q¹D¨Æ¥óIJµo©Î³sÄò¶g´Á¼Ò¦¡ªº°t¸m¡A
• §ïÅÜ¥~³¡ADC±Ä¼ËÀW²v¡A
• ¥§¡¤ù¤W°Ñ¼Æ´ú¶qÈ¡A¥H¤Î
• °t¸mFPGA¡A¨Ï¨ä¶i¤J°±¹q¼Ò¦¡
²£«~¤¤´£¨Ñ¤F¤@Ó°ò©ó¼È¦s¾¹²Õ¡]128Ó16¦ì¤¸¼È¦s¾¹¡^ªº¤¶±¡A¥i¥H«Ü®e©ö¦a³z¹LJTAG TAP ©Î¥úÅÖÀY¡] fabric¡^¦s¨ú´ú¶qªº¸ê®Æ©MSYSMONµw¥¨¶°³¡¥ó±±¨î¼È¦s¾¹¡C
¦pnºÊ´ú³æ¤@³q¹D¡A ¥i±NSYSMON°t¸m¬°³æ³q¹D¨Æ¥óÅX°Ê¼Ò¦¡¡]Single Channel Event Driven Mode¡^©Î³æ³q¹D³sÄò¶g´Á¼Ò¦¡¡]Single Channel Continuous Cycling Mode¡^¡C
³æ³q¹D¨Æ¥óÅX°Ê¼Ò¦¡¥i±q¤º³¡±±¨î¡A¨ä§@ªk¬O´£¨Ñ¤@Ó¥D°Ê°ª¹q¥¯ß½Ä¡]active high pulse¡^µ¹¤º³¡Âà´«±Ò°Ê«H¸¹¡F¤]¥i±q¥~³¡±±¨î¡A¨ä§@ªk¬O¦bCONVST¿é¤J±µ¸}¤W´£¨Ñ¤@Ó³æ®ÉÄÁ¼e«×ªº¥D°Ê°ª¹q¥¯ß½Ä¡C
¦b³sÄò¶g´Á¼Ò¦¡¤U¡A¥i¹ï17¸ôÃþ¤ñ³q¹D¤¤ªº¥þ³¡©Î³¡¤À³q¹D¶i¦æºÊ´ú¡C
³z¹L°t¸mSYSMONµw¥¨¶°³¡¥ó¼È¦s¾¹ªº¶¶§Ç¡A¥i¥H³]¸m³o¨Ç³q¹DªººÊ´ú¶¶§Ç¡C¤ù¤W·P´ú¾¹©M¥~³¡³q¹Dªº´ú¶qȳ£¦bADCÂà´«§¹¦¨«áŪ¨ú¡Cª¬ºA¼È¦s¾¹«hÀx¦s¦UÓ¤ù¤W·P´ú¾¹ªº³Ì¤j©M³Ì¤p´ú¶qÈ¡C
¦pªG±Ò¥Î¦Û°Ê®Õ¥¿¥\¯à¡A«hSYSMONµw¥¨¶°³¡¥ó¥i½T«O¦b¤£¦PÀô¹Ò±ø¥ó½d³ò¤U©Mªø´Á¨Ï¥Î®É¡A¤´«O«ù¨¬°÷ªººë«×¡C³z¹L¦Û°Ê®Õ¥¿©M¦ÛÀË¥\¯à¡A¦b-40¢X¨ì+125¢XCªº·Å«×½d³ò¤º¡A¤´¥iºë½T¦Ó¥i¾a¦a´ú¶q°Ñ¼Æ¡C
¦bSYSMON¤¤¨Ï¥Îĵ³ø
¹ï©ó¦UºØ¤ù¤W·P´ú¾¹¡]¦p¤ù¤W·Å«×¡BVCCaux¡BVccintµ¥¡^¡ASYSMONµw¥¨¶°³¡¥ó¥i¥HÅý¨Ï¥ÎªÌ¹ïĵ³øìHÈ¡]¤W©M¤U¡^¶i¦æ½sµ{ ¡C¥i¥H¸g¥Ñ°t¸mSYSMONµw¥¨¶°³¡¥ó¤¤ªºìHȼȦs¾¹¨Ó³]¸m³o¨ÇìHÈ¡C³o¼Ë¡A¦pªG¥ô¦ó¤@Ó¤ù¤WºÊ´ú°Ñ¼Æ¶W¥X¨Ï¥ÎªÌ«ü©wªº¤u§@½d³ò¡A¬ÛÃöªºÄµ³ø¿é¥X´N·|³Q±Ò°Ê¡CSYSMONµw¥¨¶°³¡¥óªºÄµ³ø«H¸¹¥i³s±µ¨ì¨t²Î¤¤Â_¤Þ¸}¡A±q¦Ó¹ïÄY«ªº±¡ªpµo¥Xĵ³ø¡Cµ¥¨ì°Ñ¼Æ¦^¨ì«ü©w½d³ò«á¡A³o¨Çĵ³ø´N·|¦Û°Ê°±¤î¡C
°±¹q¼Ò¦¡¬°¥i¿ï¼Ò¦¡¡C¦pªGFPGA¤ù¤W·Å«×¶W¹L125¢XC¡A´N¥i¥H³z¹Lµo¥X¦W¬°¶W·Å¡]Over Temperature ¡AOT¡^ ĵ³øªº¯S®íĵ³ø±Ò°Ê°±¹q¼Ò¦¡¡C³]³Æ·Å«×°¨ì¨Ï¥ÎªÌ«ü©wªº¤U¥H¤U®É¡A¶W·Åĵ³ø«H¸¹·|³Q¨ú®ø¡C
³z¹LJTAG¦s¨úSYSMON¼È¦s¾¹
¸g¥Ñ°ÊºA«°t¸m°ð¡]DRP¡^©MSYSMONµw¥¨¶°³¡¥ó°t¸m¼È¦s¾¹¡]±±¨î¼È¦s¾¹¡^¡A´N¥i¥H¦b¹B¦æ®É©w¸qSYSMONµw¥¨¶°³¡¥óªº©Ò¦³¯S©Ê¡C
¥t¥~¡AÁÙ¥i³z¹L¥~³¡JTAG TAP°ð©Î¬O³nIP¨Ó¦s¨úDRP¡CXPS Sysmon ADC§Y¬O¤@ºØ³nIP¡A¥¦¥i¦b³Ì·sªºEDK ¤u¨ã½c¡]EDK 9.2i¤Î¥H¤Wª©¥»¡^¤¤§ä¨ì¡C
JTAG¤¶±¥i³z¹LISE¤u¨ã¡]ISE 9.2i ¤Î¥H¤Wª©¥»¡^´£¨Ñ ¡]¦p¹Ï3©Ò¥Ü¡^¡A©ÎªÌ³z¹L²³æªºTCL¸}¥»¡]TCL script¡^´£¨Ñ¡CTCL¸}¥»¦bXMD©R¥O´£¥Ü¦r¤¸¡]command prompt¡^¤U¹B¦æ¡C³z¹LJTAG¤¶±¡A¥i¤£¨ü¨î¦aŪ/¼gSYSMONµw¥¨¶°³¡¥ó¼È¦s¾¹²Õ¤¶±¡C¨t²Î¤W¹q«á¡A SYSMONµw¥¨¶°³¡¥ó¦b¦w¥þ¼Ò¦¡¤U¤u§@¡A¦p¦³¥²n¡A¨ä¥\¯à¥i¥H³z¹LJTAG TAP¦Û¦æ©w¸q¡C¦pªGSYSMONµw¥¨¶°³¡¥ó¦b³]p¤¤¹ê¨Ò¤Æ¡A«h¤]¥i¦b³]p®Éªì©l¤Æ³o¨Ç±±¨î¼È¦s¾¹¡C
¥i¥H°Ñ¦Ò¨Ó¦ÛSYSMONµw¥¨¶°³¡¥óªºJTAG¨ãÅé«H¸¹ª¬ºA¡A¨ÓºÊ±±¸g¥ÑJTAG TAP¨Ó¹ï°ò©ó¼È¦s¾¹²Õ¤¶±©Ò¶i¦æªº¥~³¡¦s¨ú¡C¦b¯S©w®É¶¡¡ASYSMON¥òµô¾¹¡]arbiter¡^¥i¥H§Q¥Î³nIP¨Ó¶i¦æJTAG¦s¨ú©Î¬ODRP¦s¨ú¡C
¨Ï¥ÎXilinx ISE¤u¨ã°t¸mVirtex -5 SYSMON
¹ï©ó¥ô¦ó¯S©wÀ³¥Î¡AXilinx ISE ¡]ISE 9.2i¤Î¥H¤Wª©¥»¡^¤u¨ã´£¨Ñ¤F¤@ºØª½±µªº¤èªk¡A¨Ó°t¸m©Ò»Ý¼Ò¦¡¤¤ªºSYSMON¡A¦Ó¤£¥Î±Ä¥Î«e¤å©Ò´yzªº¨BÆJ¡C
¦bISE¤u¨ã¤¤¡A¥i¨Ï¥Î¡¨Project¡¨¥\¯àªí¿ï¶µ¤¤¡¨New Source Wizard¡¨ ¤l¥\¯àªí¤Uªº¡¨IP Coregen & Architecture Wizard¡¨¿ï¶µ¡A¨Ó¬°SYSMONµw¥¨¶°³¡¥ó¶i¦æªì©l¤Æ¡C
¦b ¡§FPGA Features and Design¡¨¿ï¶µ¤¤¥i§ä¨ì¨t²ÎºÊ´úºëÆF¡]System Monitor Wizard¡^ v1.0¡C¦b°t¸m©Ò»Ýªº¼È¦s¾¹²Õ¡B³q¹D¡B¤£¦P¹B¦æ¼Ò¦¡©M³q¹D¶¶§Ç¡B¼È¦s¾¹ìHÈ¡Bĵ³ø³]¸m¡BADC®Õ¥¿¡B¥]¬A/¤£¥]¬ADRP¡BCONVST¡B¥~³¡Ãþ¤ñ¿é¤Jµ¥®É¡A¡§System Monitor Wizard¡¨ ¡]¦p ¹Ï3©Ò¥Ü¡^¬O³Ì¦³®Ä²vªº¤u¨ã¡C
°t¸mºëÆF¹B¦æµ²§ô®É·|²£¥ÍHDLì©l½X¡A¸Óì©l½X¬°¨t²Îªº¦³®Ä²Õ¦¨³¡¤À¡C¸Ó³¡¤À¨Ï¥Î¤FSYSMON¥\¯à¡C
¨Ï¥ÎChip Scope¤u¨ãºÊ´úSYSMON°Ñ¼Æ
Xilinx Chip Scope¤u¨ã ¡]ISE 9.2i¤Î¥H¤Wª©¥»¡^¥i¥H¬°SYSMONµw¥¨¶°³¡¥ó´£¨Ñ¤@ӨϥΪÌø¹Ï¤¶±¡]GUI¡^¤¶±¡CFPGA¤W¹q®É¡A¸Ó¤u¨ã³z¹LJTAG¤¶±»PSYSMON¥¨¶°³q°T¡C ¦¹SYSMON°t¸m©MºÊ´ú¿ï¶µ¦b°t¸mFPGA¤§«e´N·|±Ä¥Î¡C¥¦·|¦Û°ÊÀË´ú JTAGÃì¤W¬O§_¦³SYSMON¡A¨ÃÅý¨Ï¥ÎªÌ¥i¥HÅã¥Ü¥X´ú¶q¸ê®Æ¡C¦b¦¹¹Lµ{¤¤¡A¨Ï¥ÎªÌ¥i¥H³z¹LGUIÀH®É×§ï¥i°t¸mªº¼È¦s¾¹¡B¶¶§Ç¼È¦s¾¹©MìHȼȦs¾¹ªº¼ÆÈ¡C³z¹L¦¹¤u¨ã¡A¥i¥H³]¸m³Q´ú°Ñ¼Æªº²`«×©Mµøµ¡¤j¤p¡C¨Ï¥ÎªÌÁÙ¥i¥H±N´ú¶qȸò®ÉÂW¤@°_¦s¤J¤@Ó¤é»xÀÉ¡A¥Î©ó¿W¥ß¤ÀªR¡C½Ð°Ñ¨£¹Ï4 ¥H«KÀò±o§ó¦hªº¸ê°T¡C
¬°¤F¨Ï©Ò¦³´ú¶q¡]¥]¬A¤ù¤W©M¥~³¡´ú¶q¡^³£¹F¨ì³Ì¨Î©Ê¯à©Mºë«×¡A´£¨Ñ¤F¤»Ó±M¥Î¤Þ¸}¨ÑADC°Ñ¦Ò«H¸¹©M¹q·½¨Ï¥Î¡]½Ð°Ñ¨£¹Ï5 ¥H«KÀò±o§ó¦hÃö©ó±M¥Î¤Þ¸}ªº±¡ªp¡^¡C ³s±µ³o¨Ç¤Þ¸}®É¥²¶·n¤p¤ß¡A¥H«OÃÒADC¯à¹F¨ì³Ì¨Î©Ê¯à¡C¹ï©ó¨å«¬À³¥Î¡AVREFP©MVREFN¶¡ªº°Ñ¦Ò¹qÀ£À³³z¹L¤@Ó¥~³¡°Ñ¦ÒIC´£¨Ñ¡A¨Ã«O«ù¦b2.5V ¡Ó 0.2%¡C
ÅýVirtex-5¨t²ÎºÊ´ú¾¹¤£µo´§§@¥Î
¦b°ò©óVirtex-5ªº¨t²Î¤¤¡A¬O§_¥]¬ASYSMONµw¥¨¶°³¡¥ó¬O¥i¿ïªº¡C§Y¨Ï¦b³]p¤¤SYSMONµw¥¨¶°³¡¥ó¨S¦³¹ê¨Ò¤Æ¡A¤ÎÁÙ¨S¦³°t¸mFPGA ¡ASYSMONµw¥¨¶°³¡¥ó¤]·|¹B¦æ¡C³o¤@¹w³]¤u§@¼Ò¦¡¥i¥HÅý SYSMONµw¥¨¶°³¡¥ó¥uºÊ´ú¤ù¤W·Å«×©M¹qÀ£¡C
¦bÀ³¥Î¤¤¡A§âSYSMONµw¥¨¶°³¡¥ó·í§@±M¥Îªº³q¥ÎADC ¨Ï¥Î¤]¬O¥i¯àªº¡A¨ä§@ªk¬O¡AÅý¤ù¤W·P´ú¾¹¤£nµo´§§@¥Î¡]disabling¡^¡C¦p¨t²Î¤¤¥¼¨Ï¥ÎSYSMONµw¥¨¶°³¡¥ó¡A«hÀ³±N¦¹³¡¥ó¤£n²£¥Í§@¥Î¡A¥H¸`¬Ù¥\¯Ó¡C³z¹L±N±M¥Î¹q·½©M¿é¤J¤Þ¸}±µ¦a¡]¦p¹Ï5©Ò¥Ü¡^¡A¤]¥i¥HÅýSYSMONµw¥¨¶°³¡¥ó¥Ã»·¤£¦Aµo´§§@¥Î ¡C
µ²½×
Ãþ¤ñ¤¶±¥\¯à¨Ï°ò©óFPGAªº¨t²Î§ó¨ãÀu¶Õ¡C±z¥i¥H«ä¦Ò¤@¤U¸Ó¯S©Êªº¥Î³~¡C
SYSMON ¥i¥Î©ó°ò©ó²³æª¬ºA¾÷ªº³]p¡A¨Ã¥i¶i¤@¨BÂX¥R¡A¦b¤£¦PªºÀ³¥Î¤¤ºc¦¨¿W¥ßªº¸Ñ¨M¤è®×¡C
°Ñ¦Ò¤åÄm
Virtex-5 System Monitor User Guide, UG192
XPS Sysmon ADC IP Core ¡]v1.00.a¡^ ¡]DS620¡^
§@ªÌ¤¶²Ð
Sanjay Kulkarni¬O¦ì©ó¦L«×Hyderabadªº Xilinx India Technology Services Pvt. Ltd ¤½¥q©ÒÄݳB²z¾¹IP¶}µo¹Î¶¤ªº¦¨û¡C¥Lªº¹q¤l¶l¥ó«H½c¬°sanjayk@xilinx.com¡C
¹Ï¤å»¡©ú
¹Ï1¡G ¨t²ÎºÊ´ú¾¹¡]SYSMONµw¥¨¶°³¡¥ó¡^ªº¤è¶ô¹Ï¡C
¹Ï2 ¡G§Q¥ÎVirtex-5 FPGA¨Ó¶i¦æ¨t²ÎºÊ´ú¡C
¹Ï3¡G ¨Ï¥ÎXilinx ISE¤u¨ã¤¤ªº¨t²ÎºÊ´ú¾¹ºëÆF¨Ó°t¸mSYSMON¡C
¹Ï4¡G³z¹LJTAG¤¶±©Mchip scope¤u¨ã¦s¨úSYSMON¡C
¹Ï5¡G ÅýVirtex-5 FPGA¨t²ÎºÊ´ú¾¹¥\¯à¤£µo´§§@¥Î¡C
Click here for the illustrations:
Figure 1, Figure 2, Figure 3, Figure 4, Figure 5