ÄãºÃ£¬»¶Ó­À´µ½¾­¹ÜÖ®¼Ò [µÇ¼] [×¢²á]

ÉèΪÊ×Ò³ | ¾­¹ÜÖ®¼ÒÊ×Ò³ | Êղر¾Õ¾

»ùÓÚVHDLÓïÑÔÉè¼ÆÊý×ÖƵÂʼÆ_µç×ÓÐÅÏ¢¹¤³Ì±ÏÒµÂÛÎÄ

·¢²¼Ê±¼ä£º2015-03-16 À´Ô´£ºÈË´ó¾­¼ÃÂÛ̳
»ùÓÚVHDLÓïÑÔÉè¼ÆÊý×ÖƵÂʼÆ_µç×ÓÐÅÏ¢¹¤³Ì±ÏÒµÂÛÎÄ Õª Òª£ºÎÄÖÐÔËÓÃVHDLÓïÑÔ£¬²ÉÓÃTop To DownµÄ·½·¨£¬ÊµÏÖ8λÊý×ÖƵÂʼƣ¬²¢ÀûÓÃIsp Expert¼¯³É¿ª·¢»·¾³½øÐб༭¡¢×ۺϡ¢²¨ÐηÂÕ棬²¢ÏÂÔص½CPLDÆ÷¼þÖУ¬¾­Êµ¼Êµç·²âÊÔ£¬¸ÃϵͳϵͳÐÔÄÜ¿É¿¿¡£ ¹Ø¼ü´Ê£ºEDA£»VHDL£»Êý×ÖƵÂʼƣ»²¨ÐηÂÕ棻CPLDª¥ 1ÒýÑÔ VHDL£¨Very High Speed Integrated Circuit Hardware Description Language,³¬¸ßËÙ¼¯³Éµç·Ӳ¼þÃèÊöÓïÑÔ£©µ®ÉúÓÚ1982Ä꣬ÊÇÓÉÃÀ¹ú¹ú·À²¿¿ª·¢µÄÒ»ÖÖ¿ìËÙÉè¼Æµç·µÄ¹¤¾ß£¬Ä¿Ç°ÒѾ­³ÉΪIEEE£¨The Institute of Electrical and Electronics Engineers£©µÄÒ»ÖÖ¹¤Òµ±ê×¼Ó²¼þÃèÊöÓïÑÔ¡£Ïà±È´«Í³µÄµç·ϵͳµÄÉè¼Æ·½·¨£¬VHDL¾ßÓжà²ã´ÎÃèÊöϵͳӲ¼þ¹¦ÄܵÄÄÜÁ¦£¬Ö§³Ö×Ô¶¥ÏòÏ£¨Top to Down£©ºÍ»ùÓڿ⣨LibraryBased£©µÄÉè¼ÆµÄÌص㣬Òò´ËÉè¼ÆÕß¿ÉÒÔ²»±ØÁ˽âÓ²¼þ½á¹¹¡£´ÓϵͳÉè¼ÆÈëÊÖ£¬ÔÚ¶¥²ã½øÐÐϵͳ·½¿òͼµÄ»®·ÖºÍ½á¹¹Éè¼Æ£¬ÔÚ·½¿òͼһ¼¶ÓÃVHDL¶Ôµç·µÄÐÐΪ½øÐÐÃèÊö£¬²¢½øÐзÂÕæºÍ¾À´í£¬È»ºóÔÚϵͳһ¼¶½øÐÐÑéÖ¤£¬×îºóÔÙÓÃÂß¼­×ÛºÏÓÅ»¯¹¤¾ßÉú³É¾ßÌåµÄÃż¶Âß¼­µç·µÄÍø±í£¬ÏÂÔص½¾ßÌåµÄCPLDÆ÷¼þÖÐÈ¥£¬´Ó¶øʵÏֿɱà³ÌµÄרÓü¯³Éµç·£¨ASIC£©µÄÉè¼Æ¡£ Êý×ÖƵÂʼÆÊÇÊý×Öµç·ÖеÄÒ»¸öµäÐÍÓ¦Óã¬Êµ¼ÊµÄÓ²¼þÉè¼ÆÓõ½µÄÆ÷¼þ½Ï¶à£¬Á¬Ï߱Ƚϸ´ÔÓ£¬¶øÇÒ»á²úÉú±È½Ï´óµÄÑÓʱ£¬Ôì³É²âÁ¿Îó²î¡¢¿É¿¿ÐԲËæן´Ôӿɱà³ÌÂß¼­Æ÷¼þ£¨CPLD£©µÄ¹ã·ºÓ¦Óã¬ÒÔEDA¹¤¾ß×÷Ϊ¿ª·¢ÊֶΣ¬ÔËÓÃVHDLÓïÑÔ¡£½«Ê¹Õû¸öϵͳ´ó´ó¼ò»¯¡£Ìá¸ßÕûÌåµÄÐÔÄܺͿɿ¿ÐÔ¡£ ±¾ÎÄÓÃVHDLÔÚCPLDÆ÷¼þÉÏʵÏÖÒ»ÖÖ8 bÊý×ÖƵÂʼƲâƵϵͳ£¬Äܹ»ÓÃÊ®½øÖÆÊýÂëÏÔʾ±»²âÐźŵÄƵÂÊ£¬²»½öÄܹ»²âÁ¿ÕýÏÒ²¨¡¢·½²¨ºÍÈý½Ç²¨µÈÐźŵÄƵÂÊ£¬¶øÇÒ»¹ÄܶÔÆäËû¶àÖÖÎïÀíÁ¿½øÐвâÁ¿¡£¾ßÓÐÌå»ýС¡¢¿É¿¿ÐԸߡ¢¹¦ºÄµÍµÄÌص㡣2Êý×ÖƵÂʼƵĻù±¾Éè¼ÆÔ­Àí Êý×ÖƵÂʼƵÄÔ­Àí¿òͼÈçͼ1Ëùʾ¡£ËûÖ÷ÒªÓÉ5¸öÄ£¿é×é³É£¬·Ö±ðÊÇ£ºÂö³å·¢ÉúÆ÷µç·¡¢²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷µç·¡¢¼ÆÊýÄ£¿éµç·¡¢Ëø´æÆ÷¡¢ÒëÂëÇý¶¯µç·¡£ª¥ µ±ÏµÍ³Õý³£¹¤×÷ʱ£¬Âö³å·¢ÉúÆ÷ÌṩµÄ1 HzµÄÊäÈëÐźţ¬¾­¹ý²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷½øÐÐÐźŵı任£¬²úÉú¼ÆÊýÐźţ¬±»²âÐźÅͨ¹ýÐźÅÕûÐεç·²úÉúͬƵÂʵľØÐ⨣¬ËÍÈë¼ÆÊýÄ£¿é£¬¼ÆÊýÄ£¿é¶ÔÊäÈëµÄ¾ØÐ⨽øÐмÆÊý£¬½«¼ÆÊý½á¹ûËÍÈëËø´æÆ÷ÖУ¬±£Ö¤ÏµÍ³¿ÉÒÔÎȶ¨ÏÔʾÊý¾Ý£¬ÏÔʾÒëÂëÇý¶¯µç·½«¶þ½øÖƱíʾµÄ¼ÆÊý½á¹ûת»»³ÉÏàÓ¦µÄÄܹ»ÔÚÆ߶ÎÊýÂëÏÔʾ¹ÜÉÏ¿ÉÒÔÏÔʾµÄÊ®½øÖƽá¹û¡£ÔÚÊýÂëÏÔʾ¹ÜÉÏ¿ÉÒÔ¿´µ½¼ÆÊý½á¹û¡£ª¥3Éè¼ÆʵÏÖª¥3.1ϵͳ·½¿òͼµÄ»®·ÖºÍ½á¹¹Éè¼Æ ¸ù¾ÝÊý×ÖƵÂʼƵÄϵͳԭÀí¿òͼ£¨Í¼1ÐéÏß¿òÄÚ£©£¬Éè¼ÆϵͳµÄ¶¥²ãµç·ͼÈçͼ2Ëùʾ¡£ª¥ ͼ2ÖÐTESTCTLΪ²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷¡£TESTCTLµÄ¼ÆÊýʹÄÜÐźÅTSTENÄܲúÉúÒ»¸ö1 s¿íµÄÖÜÆÚÐźţ¬²¢¶ÔƵÂʼƵÄÿһ¼ÆÊýÆ÷CNT10µÄENAʹÄܶ˽øÐÐͬ²½¿ØÖÆ£ºµ±TSTEN¸ßµçƽʱÔÊÐí¼ÆÊý¡¢µÍµçƽʱֹͣ¼ÆÊý¡£ REG32BΪËø´æÆ÷¡£ÔÚÐźÅLoadµÄÉÏÉýÑØʱ£¬Á¢¼´¶ÔÄ£¿éµÄÊäÈë¿ÚµÄÊý¾ÝËø´æµ½REG32BµÄÄÚ²¿£¬²¢ÓÉREG32BµÄÊä³ö¶ËÊä³ö£¬È»ºó£¬Æ߶ÎÒëÂëÆ÷¿ÉÒÔÒëÂëÊä³ö¡£ÔÚÕâÀïʹÓÃÁËËø´æÆ÷£¬ºÃ´¦ÊÇ¿ÉÒÔÎȶ¨ÏÔʾÊý¾Ý£¬²»»áÓÉÓÚÖÜÆÚÐÔµÄÇåÁãÐźŶø²»¶ÏÉÁ˸¡£ CNT10Ϊʮ½øÖƼÆÊýÆ÷¡£ÓÐһʱÖÓʹÄÜÊäÈë¶ËENA£¬ÓÃÓÚËø¶¨¼ÆÊýÖµ¡£µ±¸ßµçƽʱÔÊÐí¼ÆÊý£¬µÍµçƽʱ½ûÖ¹¼ÆÊý¡£Í¼2Öн«8¸öÊ®½øÖƼÆÊýÆ÷CNT10¼¶ÁªÆðÀ´ÊµÏÖ8 bÊ®½øÖƼÆÊý¹¦ÄÜ¡£ SEVYMΪÆ߶ÎÒëÂëÏÔʾÇý¶¯µç·£¬¿ÉÒÔ½«ÆµÂʼÆÊýµÄ½á¹ûÒë³ÉÄÜÔÚÊýÂë¹ÜÉÏÏÔʾÏà¶ÔÓ¦µÄ°¢À­²®Êý×Ö£¬±ãÓÚ¶ÁÈ¡²âÁ¿µÄ½á¹û¡£ ΪÁËʵÏÖϵͳ¹¦ÄÜ£¬²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷TESTCTL¡¢¼ÆÊýÆ÷CNT10¡¢Ëø´æÆ÷REG32B´æÔÚÒ»¸ö¹¤×÷ʱÐòµÄÎÊÌ⣬Éè¼ÆʱÐèÒª×ۺϿ¼ÂÇ¡£ ͼ3¸ø³öÁËϵͳµÄ¹¤×÷ʱÐò¡£Í¼3ÖÐCLKÊÇÓÉͼ1ÖÐÂö³å·¢ÉúÆ÷²úÉúµÄƵÂÊΪ1 HzµÄ±ê׼ʱÖÓÐźţ¬µ±²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷TESTCTLµÄTSTEN¶ËΪ¸ßµçƽʱÔÊÐí¼ÆÊý¡¢µÍµçƽʱֹͣ¼ÆÊý£¬ÔÚÍ£Ö¹¼ÆÊýÆڼ䣬²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷TESTCTLµÄLoad¶Ë²úÉúÒ»¸öÉÏÉýÑØ£¬½«¼ÆÊýÆ÷ÔÚÇ°1 sµÄ¼ÆÊýÖµËø´æ½ø32 bËø´æÆ÷REG32BÖУ¬²¢ÓÉ8¸ö7¶ÎÒëÂëÆ÷½«¼ÆÊý½á¹ûÒë³öÎȶ¨ÏÔʾ¡£Ëø´æÐźÅÖ®ºó¾­¹ý°ë¸öCLKÖÜÆÚ£¬²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷TESTCTLµÄCLRª­_CNT¶Ë²úÉúÒ»¸öÉÏÉýÑØ£¬¶Ô¼ÆÊýÆ÷½øÐÐÇåÁ㡣ΪÏÂ1 sµÄ¼ÆÊý²Ù×÷×ö×¼±¸¡£ ΪÁ˲úÉúÕâ¸öʱÐòͼ£¬Ê×ÏÈÓÐÒ»¸öD´¥·¢Æ÷¹¹³É¶þ·ÖƵÆ÷£¬ÔÚÿ´ÎʱÖÓCLKµÄÉÏÉýÑص½À´Ê¹ÆäÖµ·­×ª¡£D´¥·¢Æ÷µÄÊä³ö¸ßµçƽÕýºÃÊÇ1 s£¬Òò´Ë¿ÉÒÔ×÷Ϊ²âƵ¿ØÖÆÐźŷ¢ÉúÆ÷TESTCTLµÄTSTEN¶Ë£¬ÓÃÀ´¿ØÖƼÆÊý¡£¶øLoadÐźÅÕýºÃÊÇTSTEN¶ËÐźŵķ­×ª¡£ÔÚ¼ÆÊý½áÊøºó°ë¸öCLKÖÜÆÚ£¬CLKÓëTSTEN¶¼ÎªµÍµçƽ£¬ÕâʱCLRª­_CNT²úÉúÒ»¸öÉÏÉýÑØ×÷ΪÇåÁãÐźš£ª¥ 3.2¸÷Ä£¿éµÄVHDLÔ´³ÌÐò ²ÉÓÃVHDLÃèÊöÊý×ÖƵÂʼƵĵç·ʱ£¬¸ù¾Ýͼ2ËùʾµÄÊý×ÖƵÂʼÆϵͳ¶¥²ãµç·ͼ£¬°´ÕÕ×Ô¶¥ÏòϵÄÉè¼Æ˼·£¬±àд¸÷¸öÄ£¿éµÄVHDLÔ´³ÌÐò£¬×îºóÔÙ¶Ô¸÷¸öÄ£¿é½øÐÐ×éºÏ£¬±àд¶¥²ãÃèÊöµÄVHDLÔ´³ÌÐò£¬ÓÉÓÚƪ·ùËùÏÞ£¬±¾ÎĽö½éÉÜÊý×ÖƵÂʼƶ¥²ãÃèÊöµÄÔ´³ÌÐò£¬¸÷¸öÄ£¿éµÄVHDLÔ´³ÌÐò±àд½ÏΪ¼òµ¥£¬¿ÉÒÔ¸ù¾Ý¸÷×ԵŦÄÜ£¬ÏàÓ¦µØд³ö¡£ 8λÊý×ÖƵÂʼƵĶ¥²ãÃèÊöVHDLÔ´³ÌÐòΪ£º4ϵͳµÄ¹¦ÄÜ·ÂÕæ Lattice¹«Ë¾ÍƳöµÄIsp ExpertµÄÊý×ÖϵͳÉè¼ÆÈí¼þ£¬ÊÇÒ»Ì×ÍêÕûµÄEDAÈí¼þ£¬Äܹ»¶ÔËùÉè¼ÆµÄÊý×Öµç×Óϵͳ½øÐÐʱÐò·ÂÕæºÍ¹¦ÄÜ·ÂÕæ¡£ ²ÉÓÃLattice¹«Ë¾ÍƳöµÄIsp Expert EDAÈí¼þ£¬¶ÔËù±àдÊý×ÖƵÂʼÆVHDLÔ´³ÌÐò½øÐбàÒë¡¢Âß¼­×ۺϣ¬×Ô¶¯µØ°ÑVHDLÃèÊöת±äΪÃż¶µç·¡£È»ºó½øÐв¨ÐηÂÕ棬±àдµÄ·ÂÕæ²âÊÔÏòÁ¿ÎļþÈçÏ£¨Îª·ÂÕæ¼òµ¥Æð¼û£¬²âÊÔÒ»¸ö66 HzµÄÖÜÆÚÐźţ©£º ·ÂÕæºóµÃµ½µÄ²¨ÐÎͼÈçͼ4Ëùʾ£¬´Ó·ÂÕ沨ÐÎÉÏ¿´²âÁ¿µÄ½á¹ûÊÇ׼ȷµÄ¡£»¹¿ÉÒÔ½øÒ»²½Ð޸IJâÊÔÏòÁ¿Îļþ£¬½øÐв¨ÐηÂÕæ¡£×îºóͨ¹ý±à³ÌµçÀ£¬½«ËùÉè¼ÆµÄÄÚÈÝÏÂÔص½CPLDÆ÷¼þÖУ¬½øÐÐʵÎï·ÂÕæ¡£ª¥ 5½áÓï ±¾ÎĽéÉÜÁËʹÓÃVHDLÓïÑÔÉè¼ÆÊý×ÖƵÂʼƵķ½·¨£¬²¢ÏÂÔص½CPLDÖÐ×é³Éʵ¼Êµç·£¬ÕâÑù¿ÉÒÔ¼ò»¯Ó²¼þµÄ¿ª·¢ºÍÖÆÔì¹ý³Ì£¬¶øÇÒʹӲ¼þÌå»ý´ó´óËõС£¬²¢Ìá¸ßÁËϵͳµÄ¿É¿¿ÐÔ¡£Í¬Ê±ÔÚ»ù±¾µç·ģ¿é»ù´¡ÉÏ£¬²»±ØÐÞ¸ÄÓ²¼þµç·£¬Í¨¹ýÐÞ¸ÄVHDLÔ´³ÌÐò£¬Ôö¼ÓһЩй¦ÄÜ£¬Âú×㲻ͬÓû§µÄÐèÒª£¬ÊµÏÖÊý×ÖϵͳӲ¼þµÄÈí¼þ»¯¡£ª¥
¾­¹ÜÖ®¼Ò¡°Ñ§µÀ»á¡±Ð¡³ÌÐò
  • ɨÂë¼ÓÈë¡°¿¼ÑÐѧϰ±Ê¼ÇȺ¡±
ÍƼöÔĶÁ
¾­¼ÃѧÏà¹ØÎÄÕÂ
±êÇ©ÔÆ
¾­¹ÜÖ®¼Ò¾«²ÊÎÄÕÂÍƼö