ÕªÒª£º¸ø³öÒ»ÖÖеĹâդλÒÆ´«¸ÐÆ÷µÄËı¶ÆµÏ¸·Öµç·Éè¼Æ·½·¨.²ÉÓÿɱà³ÌÂß¼Æ÷¼þ(CPLD)Éè¼ÆÁËÒ»ÖÖȫеÄϸ·ÖÄ£¿é£¬ÀûÓÃVerilog HDLÓïÑÔ±àдËı¶ÆµÏ¸·Ö¡¢±æÏò¼°¼ÆÊýÄ£¿é³ÌÐò,²¢½øÐÐÁË·ÂÕæ.·ÂÕæ½á¹û±íÃ÷£¬Ó봫ͳ·½·¨Ïà±È£¬ÐÂÐ͵ÄÉè¼Æ·½·¨¿ª·¢ÖÜÆڶ̣¬¼¯³É¶È¸ß£¬Ä£¿é»¯£¬ÇÒÐ޸ļòµ¥ÈÝÒ×£®
¹Ø¼ü´Ê£º¹âդλÒÆ´«¸ÐÆ÷£»Ëı¶ÆµÏ¸·Ö£»¿É±à³ÌÂß¼Æ÷¼þ(CPLD)
¹âդλÒÆ´«¸ÐÆ÷ÊÇ»ùÓÚĪ¶ûÌõÎƲâÁ¿µÄÒ»ÖÖ´«¸ÐÆ÷£¬ÒªÌá¸ßÆä²âÁ¿·Ö±æÂÊ£¬¶Ô¹âÕ¤Êä³öÐźŽøÐÐϸ·Ö´¦ÀíÊDZØÒª»·½Ú£®ÔÚʵ¼ÊÓ¦ÓÃÖУ¬Í¨³£²ÉÓÃËı¶ÆµµÄ·½·¨Ìá¸ß¶¨Î»¾«¶È£®Ëı¶Æµµç·ÓëÅÐÏòµç·Éè¼ÆΪһ¸öÕûÌ壬³ÆΪËı¶Æµ¼°ÅÐÏòµç·.Äܹ»ÊµÏÖËı¶ÆµµÄµç·½á¹¹ºÜ¶à£¬µ«ÔÚÓ¦ÓÃÖз¢ÏÖ£¬ÓÉÓÚijЩËı¶Æµµç·µÄ¾«¶È»òÎȶ¨ÐÔ²»¸ß,ʹ´«¸ÐÆ÷ÕûÌåÐÔÄÜϽµ£®×÷ÕßÔÚ·ÖÎö¼¸ÖÖ³£¼ûËı¶Æµµç·µÄ»ù´¡ÉÏ£¬Õë¶Ô²»Í¬µÄÓ¦Óã¬Éè¼ÆÁËÁ½ÖÖ²»Í¬µÄËı¶Æµµç·ʵÏÖ·½°¸£¬²¢¶ÔÕâÁ½ÖÖ·½°¸µÄ½á¹¹ºÍʹÓ÷½·¨½øÐÐÁ˱ȽϺͷÂÕ森
1 Ëı¶Æµµç·Éè¼ÆÔÀí
¹âÕ¤´«¸ÐÆ÷Êä³öÁ½Â·ÏàλÏà²îΪ90°µÄ·½²¨ÐźÅAºÍB.ÈçͼlËùʾ£¬ÓÃA£¬BÁ½ÏàÐźŵÄÂö³åÊý±íʾ¹âÕ¤×ß¹ýµÄλÒÆÁ¿£¬±êÖ¾¹âÕ¤·ÖÕýÏòÓë·´ÏòÒƶ¯£®Ëı¶ÆµºóµÄÐźţ¬¾¼ÆÊýÆ÷¼ÆÊýºóת»¯ÎªÏà¶ÔλÖÃ.¼ÆÊý¹ý³ÌÒ»°ãÓÐÁ½ÖÖʵÏÖ·½·¨£ºÒ»ÊÇÓÉ΢´¦ÀíÆ÷ÄÚ²¿¶¨Ê±¼ÆÊýÆ÷ʵÏÖ¼ÆÊý£»¶þÊÇÓÉ¿ÉÄæ¼ÆÊýÆ÷ʵÏÖ¶ÔÕý·´ÏòÂö³åµÄ¼ÆÊý£®
¹âÕ¤ÐźÅA£¬BÓÐÒÔϹØϵ£®
¢Ùµ±¹âÕ¤ÕýÏòÒƶ¯Ê±£¬¹âÕ¤Êä³öµÄAÏàÐźŵÄÏàλ³¬Ç°BÏà90°£¬ÔòÔÚÒ»¸öÖÜÆÚÄÚ£¬Á½ÏàÐźŹ²ÓÐ4´ÎÏà¶Ô±ä»¯£º00→10→11→01→00£®ÕâÑù,Èç¹ûÿ·¢ÉúÒ»´Î±ä»¯£¬¿ÉÄæ¼ÆÊýÆ÷±ãʵÏÖÒ»´Î¼Ó¼ÆÊý,Ò»¸öÖÜÆÚÄÚ¹²¿ÉʵÏÖ4´Î¼Ó¼ÆÊý£¬´Ó¶øʵÏÖÕýת״̬µÄËı¶Æµ¼ÆÊý£®
¢Úµ±¹âÕ¤·´ÏòÒƶ¯Ê±£¬¹âÕ¤Êä³öµÄAÏàÐźŵÄÏàλÖͺóÓÚBÏàÐźÅ90°£¬ÔòÒ»¸öÖÜÆÚÄÚÁ½ÏàÐźÅÒ²ÓÐ4´ÎÏà¶Ô±ä»¯£º00→01→11→10→00£®Í¬Àí£¬Èç¹ûÿ·¢ÉúÒ»´Î±ä»¯£¬¿ÉÄæ¼ÆÊýÆ÷±ãʵÏÖÒ»´Î¼õ¼ÆÊý£¬ÔÚÒ»¸öÖÜÆÚÄÚ£¬¹²¿ÉʵÏÖ4´Î¼õ¼ÆÊý£¬¾ÍʵÏÖÁË·´×ª×´Ì¬µÄËı¶Æµ¼ÆÊý£®
¢Ûµ±Ïß·Êܵ½¸ÉÈÅ»ò³öÏÖ¹ÊÕÏʱ,¿ÉÄܳöÏÖÆäËû״̬ת»»¹ý³Ì£¬´Ëʱ¼ÆÊýÆ÷²»½øÐмÆÊý²Ù×÷£®
×ÛºÏÉÏÊö·ÖÎö£¬¿ÉÒÔ×÷³ö´¦ÀíÄ£¿é״̬ת»»Í¼(¼ûͼ2)£¬ÆäÖГ+”¡¢“-”·Ö±ð±íʾ¼ÆÊýÆ÷¼Ó£¯¼õ1,“0”±íʾ¼ÆÊýÆ÷²»¶¯×÷£®
2 ´«Í³Ä£Äâϸ·Öµç·
´«Í³µÄ±¶Æµ¼ÆÊýµç·Èçͼ3Ëùʾ£¬ËüÓɹâÕ¤Ðźżì²âµç·£¬±æÏòϸ·Öµç·£¬Î»ÖüÆÊýµç·3²¿·Ö×é³É£®¹âÕ¤Ðźżì²âµç·ÓɹâÃôÈý¼«¹ÜºÍ±È½ÏÆ÷LM339×é³É£®À´×Ô¹âÕ¤µÄĪ¶ûÌõÎÆÕÕÉäµ½¹âÃôÈý¼«¹ÜTaºÍTbÉÏ£¬ËüÃÇÊä³öµÄµçÐźżӵ½LM339µÄ2¸ö±È½ÏÆ÷µÄÕýÊäÈë¶ËÉÏ£¬´ÓLM339Êä³öµçѹÐźÅUa,UbÕûÐκóË͵½±æÏòµç·ÖУ®Ð¾Æ¬7495µÄÊý¾ÝÊäÈë¶ËDl½ÓÊÕUa£¬D0½ÓÊÕUb£¬½ÓÊÕÂö³åÓɵ¥Æ¬»úµÄALE¶ËÌṩ£®È»ºóÐźž¹ýÓëÃÅY1,Y2ºÍ»òÃÅE1£¬E2£¬E3×é³ÉµÄµç·ºó£¬Ë͵½ÓÉ2Ƭ74193´®Áª×é³ÉµÄ8λ¼ÆÊýÆ÷£®µ¥Æ¬»úͨ¹ýP1¿Ú½ÓÊÕ74193Êä³öµÄ8λÊý¾Ý£¬´Ó¶øµÃµ½¹âÕ¤µÄλÖã®
²ÉÓÃÉÏÊöÉè¼Æ·½°¸£¬ÍùÍùÐèÒªÔö¼Ó½Ï¶àµÄ¿É±à³Ì¼ÆÊýÆ÷£¬µç·ԪÆ÷¼þÖڶࡢ½á¹¹¸´ÔÓ¡¢¹¦ºÄÔö¼Ó¡¢Îȶ¨ÐÔϽµ£®
3 »ùÓÚCPLDʵÏֵĹâÕ¤ËÄϸ·Ö¡¢±æÏòµç·¼°¼ÆÊýÆ÷µÄÉè¼Æ
²ÉÓÃCPLDʵÏÖ¹âÕ¤´«¸ÐÆ÷ÐźŵĴ¦ÀíʾÒâͼÈçͼ4Ëùʾ£¬¼´½«Í¼3ÖÐ3¸ö²¿·ÖµÄÄ£ÄâÂß¼µç·ȫ²¿¼¯³ÉÔÚһƬCPLDоƬÖУ¬ÊµÏָ߼¯³É»¯.ÓÉÓÚ¹¤×÷ÏÖ³¡µÄ¸ÉÈÅÐźÅʹµÃ¹âÕ¤³ßÊä³ö²¨ÐÎʧÕ棬ËùÒÔ½«Âö³åÐźÅͨ¹ý40106Ê©ÃÜÌØ´¥·¢Æ÷¼°RCÂ˲¨ÕûÐκóÔÙËÍÈëCPLD£¬ÓÉCPLD¶ÔÂö³åÐźżÆÊýºÍÅÐÏò£¬²¢½«Êý¾ÝËÍÈëÄÚ²¿¼Ä´æÆ÷£®
3£®1 CPLDоƬµÄÑ¡Ôñ
CPLDоƬѡÓÃALTERA¹«Ë¾µÄMAX7000ϵÁвúÆ·EPM7128S£¬¸ÃоƬ¾ßÓиß×迹¡¢µç¿É²Á¡¢ÔÚϵͳ±à³ÌµÈÌص㣬¿ÉÓÃÃŵ¥ÔªÎª2 500¸ö£¬¹Ü½Å¼ä×î´óÑÓ³ÙΪ5μs¹¤×÷µçѹΪ+5 V.·ÂÕæƽ̨²ÉÓÃALTERA¹«Ë¾µÄQUARTUS¢ò½øÐпª·¢Éè¼Æ£®
3£®2 ËÄϸ·ÖÓë±æÏòµç·
ËÄϸ·ÖÓë±æÏòÄ£¿éÂß¼µç·Èçͼ5Ëùʾ£¬²ÉÓÃ10MB¾§Õñ²úÉúÈ«¾ÖʱÖÓCLK£¬¼ÙÉèÐźÅA³¬Ç°ÓÚBʱ´ú±íָʾ¹âÕ¤³¯Ä³Ò»·½ÏòÒƶ¯£¬AÖͺóÓÚBʱ±íʾ¹âÕ¤µÄ·´·½ÏòÒƶ¯£®A£¬BÐźŷֱð¾µÚÒ»¼¶D´¥·¢Æ÷ºó±äΪA£§£¬B£§Ðźţ¬ÔÙ¾¹ýµÚ¶þ¼¶D´¥·¢Æ÷ºó±äΪA″£¬B″Ðźţ®D´¥·¢Æ÷¶ÔÐźŽøÐÐÕûÐΣ¬Ïû³ýÁËÊäÈëÐźÅÖеļâÂö³åÓ°Ï죬ÔÚºóÐø±¶Æµµç·Öв»ÔÙʹÓÃÔʼÐźÅA£¬B£¬Òò¶øÌá¸ßÁËϵͳµÄ¿¹¸ÉÈÅÐÔÄÜ£®ÔÚËı¶Æµ±æÏòµç·ÖУ¬²ÉÓÃ×éºÏʱÐòÂß¼Æ÷¼þ¶ÔA£§A″£¬B£§B″ÐźŽøÐÐÂß¼×éºÏµÃµ½Á½Â·Êä³öÂö³å£ºµ±A³¬Ç°ÓÚBʱ£¬ADDΪ¼Ó¼ÆÊýÂö³å£¬MIMUS±£³Ö¸ßµçƽ£»·´Ö®£¬µ±AÖͺóÓÚBʱ£¬ADD±£³Ö¸ßµçƽ,MINUSΪ¼õ¼ÆÊýÂö³å£®
¶Ô±Èͼ5ºÍͼ2¿ÉÒÔ¿´³ö£¬ÐÂÐÍÉè¼Æ·½·¨Ê¹ÓõÄÆ÷¼þÊý½Ï´«Í³·½·¨´ó´ó¼õÉÙ£¬ËùÒÔÄ£¿é¹¦ºÄÏÔÖø½µµÍ.ϵͳ²¼ÏßÔÚоƬÄÚ²¿ÊµÏÖ£¬¿¹¸ÉÈÅÐÔÇ¿.ÓÉÓÚ²ÉÓõÄÊǿɱà³ÌÂß¼Æ÷¼þ£¬¶ÔÓÚϵͳµÄÐ޸ĺÍÉý¼¶Ö»ÐèÒªÐÞ¸ÄÏà¹ØµÄ³ÌÐòÓï¾ä¼´¿É£¬²»ÓÃÖØÐÂÉè¼ÆÓ²¼þµç·ºÍÖÆ×÷Ó¡Ë¢µç·°å£¬Ê¹µÃϵͳµÄÉý¼¶ºÍά»¤µÄ±ã½ÝÐÔ´ó´óÌá¸ß.
4 Ëı¶ÆµÏ¸·Öµç·ģ¿éµÄ·ÂÕæ
¸ù¾Ýͼ2ËùʾµÄ״̬ת»»Í¼£¬ÀûÓÃÓ²¼þÃèÊöÓïÑÔVerilog HDLÃèÊö¸Ãµç·¹¦ÄÜ£¬±à³Ì˼ÏëΪ½«A£¬Bijһʱ¿ÌµÄÐźÅÖµµÄ״̬ºÏ²¢Îª×´Ì¬µÄÅжϱêÖ¾state£¬²¢·ÅÈë¼Ä´æÆ÷prestate£®µ±A£¬BÈÎһ״̬·¢Éú±ä»¯Ê±£¬stateÖµ¼´·¢Éú¸Ä±ä£¬½«´ËʱµÄstateÖµÓëÉÏһʱ¿ÌµÄprestate½øÐбȽϣ¬ÔòÄܸù¾ÝA£¬BÁ½¸öÂö³åµÄ״̬Ïà¶Ô±ä»¯È·¶¨¼ÆÊýÖµdbµÄ¼Ó¼õ£¬µÃ³ö¼ÆÊýÆ÷Êä³öÖµµÄ¼Ó¼õ±êÖ¾£®
·ÂÕæ½á¹ûÈçͼ6Ëùʾ£®µ±ÐźÅAÉÏÌøÑس¬Ç°ÓÚBʱ£¬¼ÆÊýÖµdb½øÐÐÕýÏò¼ÆÊý£»µ±AÉÏÌøÑØÖͺóÓÚBʱ£¬¼ÆÊýÖµdb½øÐз´Ïò¼ÆÊý£®¼´db½«Ï¸·Ö¡¢±æÏò¡¢¼ÆÊý¼¯ÓÚÒ»Éí£¬½ÏºÃµØʵÏÖÁ˹âդϸ·Ö¹¦ÄÜ£®
±È½Ïͼ3ºÍͼ5¿ÉÒÔ¿´³ö£¬ÓÃFPGAÉè¼ÆÐźŴ¦ÀíÄ£¿é£¬Éè¼Æ¹ý³ÌºÍµç·½á¹¹¸ü¼Ó¼ò½à.ÁíÍâ,ÔÚÓ¦ÓÃÖÐÐè×¢ÒâFPGAʱÖÓÖÜÆÚӦСÓÚ¹âÕ¤ÐźÅÂö³åµÄ1£¯4.
5 ½áÂÛ
¢ÙÐÂÐÍÉè¼Æ·½·¨½á¹¹¼òµ¥£¬¼¯³É¶È¸ß£¬±È´«Í³Éè¼Æ·½·¨ËùÓÃÆ÷¼þÊý´ó´ó¼õÉÙ£®
¢Ú¼¯³É»¯Éè¼Æʹϵͳ¹¦ºÄ½µµÍ£¬¿¹¸ÉÈÅÐÔÔöÇ¿£®
¢ÛÓÃVerilog HDLÉè¼Æµç·£¬¸Ä±äµç·½á¹¹Ö»ÐèÐ޸ijÌÐò¼´¿É£¬ÇÒϵͳά»¤ºÍÉý¼¶µÄ±ã½ÝÐÔÌá¸ß£®