רÀûÃû³Æ£º¹ØÓÚǶÈëʽ×ֶοɱà³ÌÃÅÕóÁкËÐĵĽӿڽṹµÄÖÆ×÷·½·¨
Ïà¹ØÉêÇëµÄ½»²æ²Î¿¼
±¾×¨ÀûÉêÇëÉùÃ÷À´×Ô2001Äê10ÔÂ16ÈÕÌá½»µÄµÚ60/329,818ºÅÃÀ¹úÁÙʱרÀûÉêÇëµÄÓÅÏÈȨ£¬Ëü±»°üÀ¨ÓÚ´Ë£¬ÓÃÓÚ¸÷ÖÖÓÃ;¡£
±³¾°¼¼Êõ£º
±¾·¢Ã÷Éæ¼°¼¯³Éµç·ÖеĿÉÅäÖû¥Á¬ÍøÂ磬¸ü¾ßÌåµØËµ£¬Éæ¼°±»Ç¶È뼯³Éµç·µÄ¸ÃFPGA(×ֶοɱà³ÌÃÅÕóÁÐ)ºËÐÄ¡£¸ÃFPGAºËÐÄ¿ÉÒÔÔڸü¯³Éµç·Öеĸ÷¸ö¹¦ÄÜ¿é(ÓÈÆäÊÇÖîÈç´¦ÀíÆ÷ºËÐĵļÆËãÔª¼þ)Ö®¼äÌṩ¿ÉÅäÖû¥Á¬£¬»òÕߣ¬Ëü±¾Éí¿ÉÒÔÌṩ¿ÉÅäÖù¦Äܿ顣
FPGAÊÇÆä¹¦ÄÜÐÔÓɸÃFPGAµÄÕâЩÓû§À´Ö¸¶¨µÄ¼¯³Éµç·¡£¸ÃÓû§¿ÉÒÔΪ¸ÃFPGA±à³Ì(Òò´Ë²ÉÓÃÊõÓï¡°×ֶοɱà³Ì¡±)£¬ÒÔÖ´ÐиÃÓû§ÏëÒªµÄÕâЩ¹¦ÄÜ¡£¸ÃFPGAÔÚÕâЩÂß¼µ¥ÔªÓë¸Ã»¥Á¬ÍøÂçÖ®¼ä¾ßÓл¥Á¬ÍøÂ磬²¢ÇÒ£¬ÕâЩÂß¼µ¥Ôª¿ÉÒÔ¼ÓÒÔÅäÖã¬ÒÔÖ´ÐиÃÓû§ÏëÒªµÄ¸ÃÓ¦ÓóÌÐò¡£Í¨³££¬Ò»¸ö»ò¶à¸öFPGAÓëµç×ÓϵͳÖÐµÄÆäËû¼¯³Éµç·Á¬½Ó¡£¸ÃFPGA¿ÉÒÔ±»ÅäÖóÉÌṩÕâЩÆäËûµÄ¼¯³Éµç·֮¼äµÄËùÐèÐźÅͨµÀ£¬²¢ÇÒ£¬Èç¹ûÐèÒªµÄ»°£¬¿Éµ÷½ÚÕâЩÐźš£¹ØÓÚÓÃÓÚ±£´æÕâЩÅäÖÃλµÄ¡¢»ùÓÚSRAM(¾²Ì¬Ëæ»ú´æÈ¡´æ´¢Æ÷)µÄFPGA£¬¿ÉÒÔΪ¸Ãµç×ÓϵͳµÄ¶à¸öÓ¦ÓóÌÐò¶øÓɸÃÓû§À´¸ü¸Ä¸ÃFPGAµÄÕâ¸öÅäÖ᣹ØÓÚ»ùÓÚµ¥Ò»ÑÚÂëÓû§»¯µÄ¿ÉÅäÖúËÐÄ£¬¸ÃFPGA¿ÉÒÔÖ»ÓɸÃÓû§ÅäÖÃÒ»´Î¡£
Ëæ×Ű뵼Ìå¼¼ÊõÖм¸ºÎѧÔËÓõļõÉÙ£¬FPGA¿ªÊ¼Ç¶ÓÐASICs(ÌØ¶¨ÓÃ;¼¯³Éµç·)ÖеŦÄܵç·¿é¡£ÀýÈ磬ÕâÀàÔª¼þ¿ÉÒÔ°üÀ¨´¦ÀíÆ÷¡¢´æ´¢Æ÷ºÍ¸ÃËùν¡°Ð¾Æ¬ÉϵÄϵͳ¡±(SOC)ÖеÄÍâΧԪ¼þ¡¢»ò²¢ÐмÆË㼯³Éµç·µÄ¶à´¦ÀíÆ÷Ôª¼þ¡£¸ÃFPGAµÄÖ÷ÒªµÄ¿ÉÅäÖò¿·Ö(±»³Æ×÷¡°FPGAºËÐÄ¡±)±»Ç¶Èë¸ÃASIC£¬ÒÔ±ãÓÿÉÅäÖõķ½Ê½½«¸ÃASICµÄ¸÷ÖÖ¹¦Äܿ黥Á¬ÆðÀ´£¬»òÕßÐγɸü¯³Éµç·µÄÁíÒ»¸ö¹¦Äܿ顣Õâ¸ö¹¦ÄÜ¿é¿ÉÒÔÓɸÃÓû§(»ò¸ÃASICµÄÖÆÔìÉÌ)À´±à³Ì£¬ÒÔ±ãʹ¸Ã¼¯³Éµç·ÔÚÆäÓ¦ÓóÌÐòÖб£³ÖÁé»îÐÔ¡£
ΪÁ˸øÇ¶ÈëʽFPGAºËÐÄ(»òFPGA)±à³Ì£¬¿ÉʹÓÃÅäÖÃλÀ´ÉèÖøÃFPGAÂß¼ºÍ»¥Á¬Â·¾¶ÖеĽ»»»Æ÷µÄ״̬¡£Æù½ñΪֹ£¬ÒÑʹÓÃJTAG¡¢±»¶¨ÒåµÄIEEE1149.1±ê×¼(ÓÃÓÚ²âÊÔµç×ÓϵͳºÍ¼¯³Éµç·)¡¢¸Ã¼¯³Éµç·ÖеĴ®ÐÐɨÃèÁ´À´Ð¯´ø¸ÃFPGAºËÐıà³ÌµÄÕâЩÅäÖÃλ¡£ÎªÁ˲âÊÔ¾ßÓÐFPGAºËÐĵÄASICµÄÍêÕûÐÔ£¬¸ÃºËÐıØÐë±»¼ÓÒÔÅäÖã¬È»ºó½øÐвâÊÔ¡£¸ÃFPGAºËÐĵÄÕâÀàÅäÖúͲâÊÔʹ¸ÃASICÉè¼ÆÕß¼ç¸ºÖØ´óµÄÔðÈΣ¬¸ÃASICÉè¼ÆÕßͨ³£²»ÊǸÃFPGAºËÐĵķ¢Ã÷ÈË£¬ÉõÖÁÒ²²»ÊǸÃASICµÄÕâЩÆäËû¹¦ÄÜ¿éµÄ·¢Ã÷ÈË¡£Òò´Ë£¬Ã¿µ±FPGAºËÐı»Ç¶È뼯³Éµç·ʱ£¬¸ÃÉè¼ÆÕß±ØÐë×êÑиÃÌØ¶¨FPGAºËÐĵÄϸ½Ú£¬²¢Îª¸ÃºËÐÄ´´½¨ÌØÊâ½Ó¿ÚºÍ²âÊÔÀýÐгÌÐò¡£ÕâÑÓ³ÙÁ˸ÃASICµÄÉè¼Æ£¬²¢ÇÒÔÚ¿É¿¿ÐÔ·½Ã棬Ϊ´íÎóºÍ²»¶¨ÐÔÌṩÁË¿ÉÄÜÐÔ¡£
±¾·¢Ã÷Õë¶ÔÕâЩÎÊÌ⣬²¢Îª´ýÅäÖúͲâÊÔµÄFPGAºËÐÄÌṩÁËÓÐЧÂʵķ½·¨¡£ ·¢Ã÷¸ÅÊö ±¾·¢Ã÷¹æ¶¨¾ßÓÐFPGAºËÐĵļ¯³Éµç·£»ÊʺϽÓÊÕÃüÁîÀ´ÅäÖøÃFPGAºËÐĵĽӿڣ»ÒÔ¼°±»ñîºÏµ½¸ÃFPGAºËÐĵÄ΢¿ØÖÆÆ÷£¬¸Ã΢¿ØÖÆÆ÷ÏìÓ¦ÓڴӸýӿڽÓÊÕµ½µÄÕâЩÃüÁîÀ´ÅäÖøÃFPGAºËÐÄ¡£µ±¸Ã¼¯³Éµç·¾ßÓÐÓÃÓÚ¼ì²â¸Ã¼¯³Éµç·µÄ²Ù×÷µÄ´¦ÀíÆ÷µ¥ÔªÊ±£¬¸Ã½Ó¿ÚÊʺϴӸô¦ÀíÆ÷µ¥Ôª½ÓÊÕÕâЩÅäÖÃÃüÁî¡£
¸Ã½Ó¿Ú½øÒ»²½ÊʺϽÓÊÕÃüÁÒÔ²âÊÔ¸ÃFPGAºËÐÄ£¬ÓÉ´Ë£¬¸Ã΢¿ØÖÆÆ÷ÏìÓ¦ÓڴӸýӿڽÓÊÕµ½µÄÕâЩ²âÊÔÃüÁîÀ´²âÊÔ¸ÃFPGAºËÐÄ¡£ÔÚ¸ÃFPGAºËÐľßÓÐÌØÊâµÄÌØµãµÄÇé¿öÏ£¬¸Ã΢¿ØÖÆÆ÷°´Ô¤¶¨µÄ²âÊÔ˳ÐòÀ´²âÊÔ¸ÃFPGAºËÐÄ¡£ÀýÈ磬ÔÚ¸ÃFPGAºËÐľßÓзֲã½á¹¹µÄÇé¿öÏ£¬¸ÃÔ¤¶¨µÄ²âÊÔ˳Ðò¶ÔÓ¦ÓڸýṹµÄ²ã¼¶¡£
±¾·¢Ã÷½øÒ»²½¹æ¶¨±»ñîºÏµ½¸ÃFPGAºËÐĵĶà¸öɨÃèÁ´¡ª¡ªÓÃÓÚ½«²âÊÔʸÁ¿ÒýÈë¸ÃFPGAºËÐÄ£¬²¢ÓÃÓÚÏìÓ¦ÓÚ¸Ã΢¿ØÖÆÆ÷¶ø´Ó¸ÃFPGAºËÐÄÄÇÀï½ÓÊÕ²âÊÔ½á¹û¡£¸ù¾Ý¸ÃFPGAºËÐĵÄÔ¤¶¨²¿·ÖÀ´°²ÅÅÕâЩɨÃèÁ´£¬ÒÔ±ãµÚһɨÃèÁ´½«²âÊÔʸÁ¿ÒýÈëÒ»¸ö²¿·Ö£¬¶øµÚ¶þɨÃèÁ´´Ó¸Ã²¿·Ö½ÓÊոòâÊÔʸÁ¿µÄ²âÊÔ½á¹û¡£
¸½Í¼¼òÊö
ͼ1ÊǸù¾Ý±¾·¢Ã÷µÄÒ»¸öʵʩÀýµÄASICµÄ²ã´Î¿òͼ£¬¸ÃASIC¸ú¹ØÓÚ¸ÃǶÈëʽFPGAºËÐĵĴ¦ÀíÆ÷µ¥ÔªºÍÖ÷»ú½Ó¿Ú×éÖ¯ÆðÀ´£» ͼ2ÊǸÃͼ1 ASICµÄ¸Ã΢¿ØÖÆÆ÷µÄ²ã´Î¿òͼ£» ͼ3ÊÇ´ú±íͼ£¬Õ¹Ê¾Á˹©ÕâЩÅäÖÃλ¶Ôͼ1ÖеĸÃǶÈëʽFPGAºËÐĽøÐбà³ÌµÄÕâЩ¼Ä´æÆ÷£» ͼ4A±íÏÖÁËÓÃÓÚ²âÊÔ¸ÃǶÈëʽFPGAºËÐĵÄɨÃèÁ´£»Í¼4BչʾÁ˸ù¾Ý±¾·¢Ã÷µÄÁ½¸öɨÃèÁ´µÄ²¼Öã¬ÕâЩɨÃèÁ´ÓÃÓÚ±ê¼Ç²âÊÔÐźţ¬²¢ÓÃÓÚ´Ó¸ÃǶÈëʽFPGAºËÐĵÄÒ»¸ö²¿·ÖÖмìË÷²âÊÔ½á¹ûÐźţ» ͼ5±íÏÖÁ˸ÃǶÈëʽFPGAºËÐĵÄʾ·¶µÄ»ùÓÚ¶à·¸´ÓÃÆ÷µÄ»¥Á¬ÍøÂç½á¹¹£» ͼ6AչʾÁËͼ1ÖеĸÃǶÈëʽFPGAºËÐĵĻùÓڸ÷ֲã¶à·¸´ÓÃÆ÷µÄ»¥Á¬½á¹¹µÄµ×²ã£»Í¼6B±íÏÖÁ˸Ãͼ6A²ã´Î¼¶µÄÏÂÒ»¸ö¸ü¸ßµÄ²ã´Î»òË«Ç׶Σ»Í¼6C±íÏÖÁ˸Ãͼ6B²ã´Î¼¶µÄÏÂÒ»¸ö¸ü¸ßµÄ²ã´Î»òË«Ç׶Σ» ͼ7չʾÁËͼ6BÖеÄÕâÁ½¸ö²ã´Î¼¶µÄÊäÈë¶à·¸´ÓÃÆ÷ºÍÊä³ö¶à·¸´ÓÃÆ÷£»ÒÔ¼°£¬ ͼ8±íÏÖÁËͼ7ÖеÄÕâЩ¶à·¸´ÓÃÆ÷ÈçºÎ½¨Á¢Á½¸öµ×²ãµ¥ÔªÖ®¼äµÄÁ¬½Ó¡£ ÌØÊâʵʩÀýµÄ˵Ã÷ ASICµÄÒ»°ã×éÖ¯ ÔÚ±¾·¢Ã÷µÄÒ»¸öʵʩÀýÖУ¬Èçͼ1Ëùʾ£¬ASIC¸ú´¦ÀíÆ÷µ¥ÔªºÍǶÈëʽFPGAºËÐÄ×éºÏÆðÀ´¡£¸ÃASICÖÐµÄÆäËû¹¦ÄÜ¿éδʾ³ö¡£´¦ÀíÆ÷µ¥Ôª10ͨ¹ý×ÜÏß11ÓëÆäËû¹¦ÄÜ¿é½øÐÐͨÐÅ¡£ÕâЩ¹¦ÄÜ¿éÖ®ÖÐÓÐǶÈëʽFPGAºËÐÄ12£¬Ç¶ÈëʽFPGAºËÐÄ12ͨ¹ýÖ÷»ú½Ó¿Ú20¡ª¡ª¸ÃASICµÄÆäÓಿ·ÖÓëFPGAºËÐÄ12Ö®¼äµÄ½Ó¿Ú¶ø±»Á¬½Óµ½×ÜÏß11(ºÍ´¦ÀíÆ÷µ¥Ôª10)¡£Ö÷»ú½Ó¿Ú20Êʺϴ¦Àí¹ØÓÚÌØ¶¨×ÜÏß11µÄÐÒé£¬ÌØ¶¨×ÜÏß11¿ÉÄÜÊDZê×¼»¯×ÜÏß(ÀýÈ磬¹ØÓÚÖÚËùÖÜÖªµÄARM΢¿ØÖÆÆ÷(ÆðÔ´ÓÚÓ¢¹ú½£ÇŵÄARMÓÐÏÞ¹«Ë¾)µÄAMBA)£¬Ò²¿ÉÄÜÊǹØÓÚרÓô¦ÀíÆ÷µ¥ÔªµÄ¶¨ÖƵÄ×ÜÏß¡£
Ö÷»ú½Ó¿Ú20´Ó´¦ÀíÆ÷µ¥Ôª10½ÓÊÕÃüÁ²¢ÇÒ½«ÏàµÈµÄÃüÁîÖØÐ·¢¸øÎ¢¿ØÖÆÆ÷16£¬ÒÔ´¦Àí¸÷ÏÄÜ(ÀýÈ磬¹ØÓÚFPGAºËÐÄ12µÄÅäÖÃλµÄ×°ÔØ¡¢ÕâЩÅäÖÃ×°ÔØ²Ù×÷µÄ¼à¿Ø¡¢FPGAºËÐÄ12ͨ¹ýBIST(ÄÚÖÃ×Ô¼ì)¶ø½øÐеÄ×Լ졢µ÷ÊÔ²Ù×÷µÄ¼à¿Ø)¡£±»Á¬½ÓÔÚÖ÷»ú½Ó¿Ú20Óë΢¿ØÖÆÆ÷16Ö®¼äµÄÓÐÖ¸Áî¼Ä´æÆ÷21¡¢×´Ì¬¼Ä´æÆ÷22ºÍÊý¾Ý¼Ä´æÆ÷23¡£±»Á¬½ÓÔÚÖ÷»ú½Ó¿Ú20ÓëFPGAºËÐÄ12Ö®¼äµÄÓÐÓû§ÓÊÏä¼Ä´æÆ÷(»ò¼Ä´æÆ÷)24£¬¸Ã¼Ä´æÆ÷±£´æÕë¶Ô¸ÃASICÓû§µÄÐÅÏ¢£¬²¢¿ÉÒÔÓɸÃÓû§½øÐÐÐ޸ġ£
ÒÀ¾Ýͨ¹ý×ÜÏß11ºÍÖ÷»ú½Ó¿Ú20¶øÀ´×Ô´¦ÀíÆ÷µ¥Ôª10µÄÖ¸Á΢¿ØÖÆÆ÷16´¦Àí¸ÃFPGAºËÐÄ12µÄ¸ÃÅäÖúͲâÊÔ¡£Î¢¿ØÖÆÆ÷16Ò²¿ÉÒÔ°ïÖúµ÷ÊÔFPGAºËÐÄ12£¬¼´£¬ÎªÀ´×ÔÈí¼þ¹¤¾ßµÄÇëÇó·þÎñ£¬ÒÔµ÷ÊÔ¸ÃFPGAºËÐIJÙ×÷ÖеĴíÎó¡£Î¢¿ØÖÆÆ÷16¾ßÓÐÌṩ¶Ô¸ÃFPGAºËÐÄÄÚµÄËùÓÐ×ÊÔ´µÄ·ÃÎʵÄÒ»°ãÖ¸Á¡£ÕâÔÊÐí¸Ã΢¿ØÖÆÆ÷Ìṩ¸ü¸ß²ã´ÎµÄ·þÎñ£¬ÀýÈçÅäÖÃ×°ÔØ¡¢ÅäÖÃ¼à¿Ø¡¢ÄÚÖÃ×Լ졢¹ÊÕÏ·ÖÎöºÍµ÷ÊÔÆ÷Ö§³Ö(°üÀ¨Ê±ÖÓ¿ØÖÆ¡¢¼Ä´æÆ÷¶ÁÈ¡ºÍдÈë)¡£
¸ù¾Ý±¾·¢Ã÷£¬Ö÷»ú½Ó¿Ú20ÊDZØÐëÊÊӦÿ¸öASICÉè¼ÆµÄ×ÜÏß11µÄÕâЩÐÒéµÄÕâЩҪÇóµÄµ¥Ôª¡£Ò»µ©ÒÑÊʵ±Éè¼ÆÖ÷»ú½Ó¿Ú20£¬FPGAºËÐÄ12¡¢Î¢¿ØÖÆÆ÷16¡¢Ö¸Áî¼Ä´æÆ÷21ºÍ³ýÖ÷»ú½Ó¿Ú20ÒÔÍâµÄÆäËûÕâЩԪ¼þ¾Í¿ÉÒÔ×÷Ϊµ¥Ôª¶ø±»°²×°ÈëASIC¡£
FPGAºËÐÄ΢¿ØÖÆÆ÷ À´×ÔÖ÷»ú½Ó¿Ú20µÄÕâЩָÁîºÍ±ØÒªµÄÊý¾ÝÓÉ΢¿ØÖÆÆ÷16À´¼ÓÒÔ½âÊͺÍÖ´ÐС£Î¢¿ØÖÆÆ÷16ÓÖʹÓýӿÚ20À´½«×´Ì¬ºÍËùÇëÇóµÄÊý¾Ý´«»Ø¸ø´¦ÀíÆ÷µ¥Ôª10¡£ÔÚÒѽÓÊÕÖ¸ÁîÖ®ºó£¬Î¢¿ØÖÆÆ÷16Éú³ÉÖ´ÐÐÕâ¸öËùÇëÇóµÄ¹¦ÄÜËùÐèÒªµÄµÍ²ã´Î¿ØÖƺÍÊý¾Ý´«ËÍÐòÁС£ÕâЩ¹¦ÄܰüÀ¨½«ÅäÖÃÊý¾Ý×°ÔØµ½FPGAºËÐÄ12£»¶Á»Ø²¢ÑéÖ¤Ëù×°ÔØµÄ¸ÃÊý¾Ý£»¼ì²é²¢/»òÐÞ¸ÄFPGA¼Ä´æÆ÷µÄÕâЩÄÚÈÝ£»Õû¸öFPGAºËÐÄ12µÄÄÚÖÃ×Ô¼ì(BIST)£»ÒÔ¼°Éæ¼°¸Ã΢¿ØÖÆÆ÷µÄ´æ´¢Æ÷µÄ¸÷ÖÖÕï¶Ï¹¦ÄÜ¡£Èçͼ2Ëùʾ£¬¸Ã΢¿ØÖÆÆ÷¾ßÓÐCPU 30¡¢ROM(Ö»¶Á´æ´¢Æ÷)31ºÍRAM(Ëæ»ú´æÈ¡´æ´¢Æ÷)32¡¢¾²Ì¬RAM¡£ROM 31°üº¬¹ØÓÚ΢¿ØÖÆÆ÷16µÄ¸Ã¹Ì¼þ»ò΢Â룬ÒÔÖ´ÐÐͨ¹ý½Ó¿Ú20¶ø½ÓÊÕµÄÖ¸ÁîËùÒªÇóµÄÆä²Ù×÷¡£
ÀýÈ磬Ôڼӵ縴λ֮ºó£¬ÔÚ±¾·¢Ã÷µÄÒ»¸öʵʩÀýÖУ¬Î¢¿ØÖÆÆ÷16½«Ä¬ÈÏÅäÖð²×°ÔÚFPGAºËÐÄ12ÖС£È»ºó£¬Î¢¿ØÖÆÆ÷16×Ô¼ºÍ£Ö¹¡£Í¨¹ýÖ÷»ú½Ó¿Ú20¶øÀ´×Ô´¦ÀíÆ÷µ¥Ôª10µÄÖжÏÐźÅʹ΢¿ØÖÆÆ÷16ÍÑÀëÆäֹͣ״̬£¬²¢ÇÒ£¬¿ÉÒÔ½øÐÐÅäÖúÍ/»òBIST»á»°¡£ÔÚÅäÖÃÖ®ºó£¬·¢³ö×îºóµÄHALTÖ¸Á¸ÃÖ¸Á΢¿ØÖÆÆ÷16·µ»Øµ½Æä´ýÓÃ״̬¡£
΢¿ØÖÆÆ÷16±»Éè¼Æ³ÉÁé»î¡¢ÊìÁ·µØ´¦ÀíÕâ¸÷ÖÖ²Ù×÷¡£ÔÚ±¾·¢Ã÷µÄ±¾ÊµÊ©ÀýÖУ¬»ù±¾Ö¸Áî¸ñʽ»òÕß°üÀ¨µ¥Ò»16λָÁ»òÕß°üÀ¨16λָÁî¼ÓÉÏ16λֱ½ÓÊý¾ÝÀ©Õ¹Ãû¡£
Ôڸõ¥×Ö¸ñʽÖÐop RdRt Rs 15 9 8 6 5 3 20 ÔÚ¸ÃË«×Ö¸ñʽÖÐopRdRt RsÖ±½ÓÊý¾Ý16 ÕâЩ¼Ä´æÆ÷×Ö¶ÎRd¡¢RtºÍRsÿ¸ö¶¼ÓÐ3¸öλ¿í£¬²¢ÇÒÖ÷Òª±»ÓÃÀ´Ñ¡Ôñ¹ØÓÚ¸ÃÖ¸ÁîµÄ2¸öÔ´¼Ä´æÆ÷ºÍÒ»¸öÄ¿µÄ¼Ä´æÆ÷¡£¹ØÓÚһЩָÁ²¢²»ÊÇËùÓÐ3¸ö¼Ä´æÆ÷¶¼ÐèÒª£¬ËùÒÔ£¬¿ÉÒÔΪ¸÷ÖÖÖ¸ÁîÑ¡ÏîʹÓÃÕâЩ¶ÔÓ¦µÄλ×ֶΡ£Èç¹ûÌØ¶¨µÄλ×ֶβ»±»ÓÃÓڼĴæÆ÷Ñ¡Ôñ£¬Ôò¸ÃÖ¸ÁîÇåµ¥½«°´ÒªÇó°Ñ¸Ã×ֶγÆ×÷¡°wd(¶ø²»ÊÇRd)¡±¡¢¡°wt(¶ø²»ÊÇRt)¡±»ò¡°ws(¶ø²»ÊÇRs)¡±£¬ÒÔÌá¸ßÇåÎú¶È¡£Ê¹ÓÃÖ±½ÓÊý¾ÝµÄÖ¸ÁîÓø÷ÖÖ·½·¨À´½âÊ͸Ã16λÀ©Õ¹×Ö¡£
¹ØÓÚ´ó¶àÊýÖ¸Á¸Ãop×Ö¶ÎÓÐ7¸öλ¿í£¬²¢ÇÒ±»½âÂëÈçÏ¡£ IÀàÐͲÙ×÷Âë 15 14 13 12 9 I Ñ¡Ôñµ¥×Ö»ò2×Ö¸ñʽ ÀàÐÍ 00Âß¼/ËãÊõÖ¸Á¡ªÃ»ÓÐÉèÖñê¼Ç 01 I/OÖ¸Á¹ý³Ì¿ØÖÆ 10Âß¼/ËãÊõÖ¸Á¡ªÉèÖñê¼Ç 11·ÖÖ§ ²Ù×÷Âë 16¸öÖ¸ÁîÂëÖеÄ1¸öÖ¸ÁîÂë һЩָÁî¿ÉÄܲ»Ñϸñ×ñÑÕâ¸ö½âÂë·½°¸¡£ÒÔÏÂÔÚ±¾ËµÃ÷ÊéµÄĩβ´¦µÄ¡°¸½Â¼¡±ÖпÉÕÒµ½¹ØÓÚ΢¿ØÖÆÆ÷16µÄʾ·¶Ö¸ÁîÇåµ¥¡£
FPGAºËÐĵÄϸ½Ú µäÐ͵ÄFPGAºËÐľßÓÐÓÃÓÚ±£´æÕâЩÅäÖÃλµÄ¼Ä´æÆ÷¿â£¬ÕâЩÅäÖÃλÔڸúËÐĵÄÕâЩFPGAÂß¼ºÍ»¥Á¬Â·¾¶ÖÐÉèÖÃÕâЩ½»»»Æ÷¡£ÕâЩÅäÖÃλ±»É¨Ãèµ½ÕâЩ¼Ä´æÆ÷ÖУ¬ÒÔ±£´æÅäÏ߿ռ䡣ͼ3Ö¸³öÕâЩÅäÖüĴæÆ÷40£»´ÓÕâЩ¼Ä´æÆ÷·¢³öµÄÏß·41Ö¸³öµ½ºËÐÄ12ÖеÄÕâЩ½»»»Æ÷(°üÀ¨¶à·¸´ÓÃÆ÷)µÄÕâЩ¿ØÖÆÏß¡£
ΪÁ˸ù¾Ý±¾·¢Ã÷À´²âÊÔ¼ÓÒÔÅäÖõÄFPGAºËÐÄ12£¬ºËÐÄ12Ò²¾ßÓÐɨÃè×Ö·û´®33£¬ÕâЩɨÃè×Ö·û´®ÔÚͼ4AÖб»¼ÓÒÔÏóÕ÷ÐÔµÄչʾ¡£´Ó´®ÁªµÄ¼Ä´æÆ÷Öд´½¨Ã¿¸ö×Ö·û´®33£¬²¢ÇÒ£¬×Ö·û´®ÖеÄÿ¸ö¼Ä´æÆ÷µ¥Ôª±»Á¬½Óµ½ºËÐÄ12ÖеÄËùÑ¡ÔñµÄλÖã¬ÒԱ㽫Óɸõ¥Ôª±£´æµÄ¸Ã¶þ½øÖÆÖµÊ©¼ÓÓÚÕâ¸öËùÑ¡ÔñµÄλÖ㬻òÕߣ¬´Ó¸ÃλÖýÓÊÕ¶þ½øÖÆÖµ¡£ÕâЩɨÃè×Ö·û´®33±»ÓÃÓÚÒÔϸü¼ÓÏêϸµØ¼ÓÒÔÃèÊöµÄÕâЩBIST²Ù×÷¡£Èçͼ4BËùʾ£¬É¨Ãè×Ö·û´®33±»³É¶ÔµØ·ÖÅäºÍÁ¬½Óµ½ºËÐÄ12Öеĸ÷¸öλÖá£
FPGAºËÐÄ12µÄ·Ö¶Î»ò²¿·Ö(¼´¸ÃÂß¼(FPGAºËÐĵ¥Ôª)ºÍ»¥Á¬(·ÓÉÑ¡Ôñͨ·)ÓÉÕâЩɨÃèÁ´(ÕâÀï±»±êעΪ¡°X¡±ºÍ¡°Y¡±)ÇиîºÍÏÞÖÆ¡£¸Ãģʽ·¢ÉúÆ÷ÊÇÒ»¸öɨÃèÁ´(±»ÈÎÒâ±êעΪ¡°X¡±)£¬¸ÃɨÃèÁ´½«ÕâЩÊý¾ÝģʽÇýÈë´ý²âÊԵġ¢ÅäÖùýµÄÂß¼²¿·Ö34¡£ÕâЩģʽ¿ÉÄÜÊÇÈÎÒâµÄ£¬Ò²¿ÉÄÜÊÇΪÒÔ´ý²âÊÔµÄFPGAºËÐÄ12ÖеÄÌØÊâÌØµã×÷ΪĿ±ê¶øÈ·¶¨µÄ¡£¸ÃÇ©Ãû·ÖÎöÆ÷ÊǾßÓб»ÆôÓõĸÃLFSR(ÏßÐÔ·´À¡ÒÆÎ»¼Ä´æÆ÷)ģʽµÄɨÃèÁ´(ÕâÀï±»±êעΪ¡°Y¡±)£¬ÒÔ±ãÂß¼²¿·Ö34µÄ¸ÃÂß¼ÏìÓ¦Óë¸ÃɨÃèÁ´Êý¾Ý½áºÏ£¬ÒÔ´´½¨Ç©ÃûÖµ£¬¸ÃÇ©ÃûÖµÓɸÃYɨÃèÁ´ÀÛ»ý£¬ÓÃÓÚÔ¤¶¨ÊýÁ¿µÄµü´ú¡£Í¨¹ý½«ÀÛ»ýµÄ¸ÃÇ©Ãû´ÓÒ»¸öÂß¼ÑùʽÇý¶¯µ½ÁíÒ»¸öÂß¼Ñùʽ£¬¿ÉÒÔÓÃÕâÖÖ·½Ê½À´²âÊÔ¶à¸öÂß¼Ñùʽ¡£ÕâÑù£¬¿ÉÒÔÓëÔÚ¸÷¸ö½×¶ÎÖ®¼ä½»ÌæµÄXɨÃèÁ´ºÍYɨÃèÁ´Í¬Ê±²âÊÔһϵÁÐÂß¼Ñùʽ¡£
ÈçÉÏËùÊö£¬É¨ÃèÁ´33ÔÊÐí²âÊÔFPGAºËÐÄ12µÄÌØÊâµÄÌØµã¡£¹ØÓÚ±¾·¢Ã÷µÄÌØ¶¨ÊµÊ©Àý£¬FPGAºËÐÄ12»ùÓÚ¶à·¸´ÓÃÆ÷µÄ·Ö²ã½á¹¹£¬¸Ã·Ö²ã½á¹¹ÒªÇó²»Í¬²ã´Î´¦µÄ²âÊԺͲ»Í¬ÌصãµÄ²âÊÔ¡£
ͼ5ÖÐʾ³ö»ùÓÚ¶à·¸´ÓÃÆ÷µÄ»¥Á¬ÍøÂçµÄСÀý×Ó£¬ÔÚͼ5ÖУ¬Ëĸù´¹Ö±µçÏß41ºÍÁ½¸ùˮƽµçÏß42½»²æ¡£Ê¹Óöà·¸´ÓÃÆ÷43£¬¶ø²»ÊÇʹÓõäÐÍFPGA»¥Á¬ÍøÂçµÄÅÔ·¾§Ìå¹Ü»òÅÔ·Ãŵç·¡£ÔÚÕâ¸öÀý×ÓÖУ¬Ã¿¸öˮƽµçÏß42±»Á¬½Óµ½¶à·¸´ÓÃÆ÷43µÄ¸ÃÊä³öÖÕ¶Ë£¬¶à·¸´ÓÃÆ÷43¾ßÓÐÓë´¹Ö±µçÏß42Á¬½ÓµÄÆäÊäÈëÖÕ¶Ë¡£Ã¿¸öˮƽµçÏß42ÓÉ4¡Ã1¶à·¸´ÓÃÆ÷43À´Çý¶¯£¬4¡Ã1¶à·¸´ÓÃÆ÷43ÓÉÁ½¸ö¿ØÖÆÎ»À´¿ØÖÆ¡£ÔÚÕâ¸ö¼òµ¥µÄÀý×ÓÖУ¬Ö»ÐèÒªËĸöÅäÖÃ룬¶ø²»ÊÇÐèÒªÔÚÀûÓÃÅÔ·¾§Ìå¹ÜÀ´¼ÓÒÔÖ´Ðеĸ󣹿¿ÉÅäÖÃÍøÂçµÄÇé¿öÖеİ˸öÅäÖÃλ¡£
Óëͨ³£ÔÚFPGAÖз¢ÏÖµÄÅÔ·¾§Ìå¹Ü¿ÉÅäÖû¥Á¬ÍøÂç±È½Ï£¬»ùÓÚ¶à·¸´ÓÃÆ÷µÄ¿ÉÅäÖû¥Á¬ÍøÂç¾ßÓÐÐí¶àÓŵ㡣FPGAºËÐÄ12Ò²ÓµÓо߱¸¸Ã»ùÓÚ¶à·¸´ÓÃÆ÷µÄ¿ÉÅäÖû¥Á¬ÍøÂçµÄ·Ö²ã½á¹¹¡£·Ö²ã½á¹¹¾ßÓпÉÁ¿²âÐԵĸ÷ÖÖÓÅµã¡£Ëæ×ŸÃÍøÂçÖеÄÂß¼µ¥ÔªµÄÊýÁ¿µÄÔö³¤£¬ÕâÖÖ»¥Á¬ÒªÇó³¬ÏßÐÔµØÔö¼Ó¡£ÔÚ·Ö¼¶ÍøÂçÖУ¬Ö»Óиò㼶µÄÕâЩ½Ï¸ßµÄ²ã´ÎÐèÒªÀ©Õ¹£¬¶øÕâЩ½ÏµÍµÄ²ã´Î±£³Ö²»±ä¡£»¥Á¬½á¹¹¿ÉÄÜ»á×Ô¶¯Éú³É£¬²¢ÇÒÔÊÐíÈÝÒ×µØÇ¶ÈëFPGAºËÐÄ¡£×Ô¶¯Èí¼þ·¢ÉúÆ÷ÔÊÐí¸ÃÓû§¹æ¶¨ÈκγߴçµÄFPGAºËÐÄ¡£ÕâÒâζ×ÅΪ¾ßÓпÉÔ¤²â¶¨Ê±µÄÈÎÒâÍøÂç³ß´ç¶øÊ¹ÓþßÓÐËã·¨»ã±à¹ý³ÌµÄͳһ¹¹¼þ¿é¡£
ÔÚFPGAºËÐÄ12ÖУ¬¸Ã²ã¼¶µÄÿ¸ö²ã´ÎÓÉ4¸öµ¥Ôª¹¹³É£¬¼´£¬»»ÑÔÖ®£¬(½Ï¸ß²ã´ÎµÄ)ÿ¸ö¸¸(µ¥Ôª)ÓÉ(½ÏµÍ²ã´ÎµÄ)Ëĸö×Ó(µ¥Ôª)¹¹³É¡£Èçͼ6AËùʾ£¬¸Ã×îµÍ²ã´ÎÓÉ4¸öºËÐĵ¥Ôª¹¹³É¡£Í¼6B±íÏÖÁËËĸöµ×²ãµ¥ÔªÈçºÎ×é³ÉµÚ¶þ²ã¼¶²ã´Îµ¥Ôª£¬¶øÍ¼6C±íÏÖÁËËĸöµÚ¶þ²ã²ã¼¶²ã´Îµ¥Ôª50ÈçºÎ×é³ÉµÚÈý²ã¼¶²ã´Îµ¥Ôª¡£ÕâÑù£¬ÓÃ64¸öºËÐĵ¥ÔªÀ´×é³ÉµÚÈý²ã´Îµ¥Ôª¡£µ±È»£¬×Óµ¥ÔªµÄÊýÁ¿¿ÉÒÔ¼ÓÒÔ¹éÄÉ£¬²¢ÇÒ£¬Ã¿¸ö²ã´Î¿ÉÒÔ¸ù¾Ý±¾·¢Ã÷¶ø¾ßÓв»Í¬ÊýÁ¿µÄ×Óµ¥Ôª¡£
ÿ¸ö²ã´Î´¦µÄÿ¸ö×Óµ¥Ôª¾ßÓÐÒ»×éÊäÈë¶à·¸´ÓÃÆ÷ºÍÒ»×éÊä³ö¶à·¸´ÓÃÆ÷£¬Ã¿¸ö×Óµ¥Ôª·Ö±ðÌṩ½øÈë¸Ã×Óµ¥ÔªµÄÊäÈëÐźÅÁ¬½ÓºÍ´Ó¸Ã×Óµ¥Ôª³öÀ´µÄÊä³öÐźÅÁ¬½Ó¡£ÔÚͼ7ËùʾµÄ¸Ãʾ·¶²ã¼¶ÖУ¬ºËÐĵ¥Ôª45¾ßÓÐËĸöÊäÈë¶à·¸´ÓÃÆ÷46ºÍÁ½¸öÊä³ö¶à·¸´ÓÃÆ÷47£¬µ«¸Ã»¥Á¬½á¹¹¿ÉÒÔ±»Íƹ㵽ÈκÎÊýÁ¿µÄÊäÈë¶à·¸´ÓÃÆ÷ºÍÊä³ö¶à·¸´ÓÃÆ÷¡£ËĸöºËÐĵ¥Ôª45×é³É×îµÍ²ã´Î£¬¸Ã×îµÍ²ã´Î¾ßÓÐÒ»×é12¸öÊäÈë¶à·¸´ÓÃÆ÷58ºÍ12¸öÊä³ö¶à·¸´ÓÃÆ÷49¡£Í¬Ñù£¬ÕâÏÂÒ»¸ö²ã´Î¼¶µ¥Ôª¾ßÓÐÒ»×éÊäÈë¶à·¸´ÓÃÆ÷ºÍÒ»×éÊä³ö¶à·¸´ÓÃÆ÷µÈ¡£
¹ØÓÚÕâЩ¶à·¸´ÓÃÆ÷µÄÁ¬½Óģʽ¾ßÓÐÈý¸öÖÖÀàÊä³ö¡¢½»²æ¡¢ÊäÈ롣ͼ8ÔÚ´ÓºËÐĵ¥ÔªAµ½ºËÐĵ¥ÔªBµÄ·¶ÀýÁ¬½Ó·ÓÉÖÐչʾÁËÕâЩ²»Í¬µÄÖÖÀà¡£´ÓºËÐĵ¥ÔªAµÄÊä³ö¶à·¸´ÓÃÆ÷46Aµ½±£´æºËÐĵ¥ÔªAµÄ×îµÍµÄ²ã´Î¼¶1µ¥Ôª50AµÄÊä³ö¶à·¸´ÓÃÆ÷48A¾ßÓÐÁ¬½Ó¡£ÓÚÊÇ£¬´ÓÊä³ö¶à·¸´ÓÃÆ÷48Aµ½±£´æºËÐĵ¥ÔªBµÄ²ã´Î1µ¥Ôª50BµÄÊäÈë¶à·¸´ÓÃÆ÷49B¾ßÓн»²æÁ¬½Ó¡£ÓÃÐéÏß¹´»³öµ¥Ôª50AºÍ50BµÄÂÖÀª¡£×îºó£¬´ÓÊäÈë¶à·¸´ÓÃÆ÷49Bµ½ºËÐĵ¥ÔªBµÄÊäÈë¶à·¸´ÓÃÆ÷47B¾ßÓÐÊäÈëÁ¬½Ó¡£Ó¦¸Ã×¢Ò⣬ÕâЩ±»ÅäÖõÄÁ¬½Ó¶¼Î»ÓÚ°üº¬¸ÃÁ¬½ÓµÄÁ½¸öÄ©¶Ë(¼´ºËÐĵ¥ÔªAºÍºËÐĵ¥ÔªB)µÄ¸Ã×îµÍ²ã´Î¼¶µ¥ÔªÄÚ¡£ÔÚÕâ¸öÀý×ÓÖУ¬¸Ã×îµÍ²ã´Îµ¥ÔªÊDZ£´æ16¸öºËÐĵ¥Ôª25(°üÀ¨ºËÐĵ¥ÔªAºÍB)µÄ²ã´Î2µ¥Ôª¡£Õâ¸öFPGA»¥Á¬½á¹¹µÄÕâЩϸ½ÚÔÚ±¾·¢Ã÷µÄ·¶Î§ÒÔÍâ¡£ÔÚDale WongºÍJohn D.TobeyµÄ2002Äê7ÔÂ24ÈÕÌá½»µÄ¡¢±êÌâΪ¡¶¹ØÓÚ¿ÉÁ¿²âÐÔºÍ×Ô¶¯·¢ÉúµÄ»ùÓÚ·Ö²ã¶à·¸´ÓÃÆ÷µÄ¼¯³Éµç·»¥Á¬½á¹¹¡·µÄµÚ10/202,397ºÅÃÀ¹úÉêÇë(±»ÊÜÈÃÓÚ±¾ÊÜÈÃÈË)ÖУ¬¿ÉÒÔÕÒµ½¸ü¶àϸ½Ú¡£
ÓëÍø¿×ÀàÐ͵Ľṹ±È½Ï£¬FPGAºËÐÄ12µÄ»ùÓÚ¶à·¸´ÓÃÆ÷µÄ·Ö²ã½á¹¹°´Ìض¨·½Ê½ÒªÇó²âÊÔºËÐÄ12µÄÕâЩ²»Í¬µÄÌØµã¡£ÀûÓÃÖ÷»ú½Ó¿Ú20ºÍ΢¿ØÖÆÆ÷16£¬¿ÉÒÔÈçÒÔÏÂËùÃèÊöµÄÄÇÑùÀ´Ö´ÐÐÕâÀà²âÊÔ¡£
¹ØÓÚÅäÖúÍBISTµÄÖ÷»ú½Ó¿ÚÃüÁî ΪÁËʹÓÃ΢¿ØÖÆÆ÷16£¬½«À´×Ô΢´¦ÀíÆ÷10µÄÃüÁî¾ÓÉÖ÷»ú½Ó¿Ú20´«µÝµ½Î¢¿ØÖÆÆ÷Ö¸Áî¼Ä´æÆ÷21¡£Ðí¶àÖ¸ÁîÒ²ÐèҪһЩ¶îÍâµÄÐÅÏ¢(ÀýÈ磬µØÖ·»òдÊý¾Ý)¡£Èç¹ûÐèÒªµÄ»°£¬ÔÚ×°ÔØÖ¸Áî¼Ä´æÆ÷21֮ǰ£¬ÕⱻɨÃèµ½Êý¾Ý¶Ë¿Ú¼Ä´æÆ÷23ÖС£×°ÔØÖ¸Áî¼Ä´æÆ÷21¿Éµ¼ÖÂ΢¿ØÖÆÆ÷16Öжϡ£Ò»·¢ÉúÖжϣ¬Î¢¿ØÖÆÆ÷16¾Í¶ÁȡָÁî¼Ä´æÆ÷21£¬Îª¸ÃÖ¸Áî½âÂ룬¶ÁÈ¡Êý¾Ý¶Ë¿Ú¼Ä´æÆ÷23(Èç¹û¸ÃÖ¸ÁîÐèÒªµÄ»°)£¬²¢ÇÒ¼ÌÐøÖ´ÐÐÕâ¸öËùÒªÇóµÄÃüÁî¡£ÔÚ´¦ÀíÃüÁîµÄͬʱ£¬¿ØÖÆÆ÷16²»ÏìÓ¦ÓÚ¸ü¶àµÄÖжϣ»¶øÊǵ±¸Ãµ±Ç°ÃüÁîÖÕֹʱ£¬¸ÃÖжϱ»ãÅËø²¢±ä³ÉÔËÐÐ״̬¡£
ÔÚ×°ÔØÖ¸Áî¼Ä´æÆ÷31Ö®ºó£¬Ö÷»ú½Ó¿Ú20Á¢¼´¿ªÊ¼ÂÖѯ״̬¼Ä´æÆ÷22¡£¼ÙÉè¸ÃÃüÁîÒ»Ö±ÔÚ½øÕ¹ÖУ¬Ö±µ½ÔÚ״̬¼Ä´æÆ÷22Öмì²âµ½·ÇÁã´úÂëΪֹ¡£ËùÓÐÓÐЧµÄ״̬ÂëÔڼĴæÆ÷22µÄlsb(×î²»ÖØÒªµÄλ)λÖÃÖзµ»Ø¡°1¡±¡£Èç¹û¸Ã¼Ä´æÆ÷µÄÆäÓಿ·ÖÊÇ0£¬Ôò¸Ã¿ØÖÆÆ÷ÎÞ·¨Ö´ÐиÃÃüÁΪ´Ë£¬¿ÉÄܾßÓйØÓÚÕâÀàÏìÓ¦µÄ¼¸ÖÖÔÒò¡£¸ÃÖ¸ÁîÂë¿ÉÒÔÊÇÎÞЧµÄ£»Ò»Ð©ÃüÁî±ØÐë°´ÌØ¶¨µÄ˳Ðò¸úËæ£»»òÕߣ¬¸ÃµØÖ·»òÊý¾Ý¿ÉÄÜÔ½½ç¡£Èç¹û³É¹¦µØÍê³É¸ÃÖ¸ÁÔòÒ²½«ÉèÖÃ״̬¼Ä´æÆ÷22µÄλ[1]¡£Ò»Ð©Ö¸Áî»áÒýÆð΢¿ØÖÆÆ÷16½«Êý¾Ýͨ¹ýÖ÷»ú½Ó¿Ú20¹©Ó¦¸øÎ¢´¦ÀíÆ÷µ¥Ôª10¡£µ±¼ì²âµ½¸Ã³É¹¦µÄÍê³ÉÂëʱ£¬Î¢´¦ÀíÆ÷10Ëæºó¿ÉÒÔ¼ÌÐøÖ´ÐУ¬²¢¶ÁÈ¡Êý¾Ý¼Ä´æÆ÷23£¬ÒÔ»ñµÃ¸ÃÐÅÏ¢¡£
ÔÚ¿ªµçÖØÖÃÖ®ºó£¬»òÔÚ·¢³ö¸ÃHALTÃüÁîÖ®ºóµÄÈκÎʱ¼ä£¬Ö¸Áî¼Ä´æÆ÷21´¦ÓÚËø¶¨×´Ì¬¡£Ò²¾ÍÊÇ˵£¬Ëü½«²»»áÏìÓ¦ÓÚÃüÁ³ýVerify_Security_KeyÃüÁîÒÔÍâµÄËùÓÐÃüÁî¶¼±»¾Ü¾ø¡£ÔÚÐí¿ÉʹÓøÃÒ»°ãÃüÁ֮ǰ£¬±ØÐëÏòÊý¾Ý¼Ä´æÆ÷23³ÊÏÖÓÐЧµÄ32λ°²È«Âë¡£
ÒÔÏÂÊǹØÓÚÕâЩFPGAÅäÖòÙ×÷µÄ¡¢Î¢´¦ÀíÆ÷µ¥Ôª10¿ÉÓõÄʾ·¶ÃüÁîÇåµ¥¡£
Start_Configuration ´úÂ룽1 ÔÚÈκÎÕâЩÅäÖÃ×°ÔØ»ò¶Á»ØÃüÁî֮ǰ£¬½«·¢³öÕâ¸öÃüÁî(¼ûÒÔϵĴúÂë2-8)¡£Start_configuration¿ªÆôÄÇЩÃüÁ²¢Ê¹ËüÃÇ¿ÉÓᣵ±Íê³ÉÅäÖÃ×°ÔØÊ±£¬Ó¦¸Ã·¢³ö¸ÃEnd_ConfigurationÃüÁî(´úÂ룽10)£¬ÒÔ±ãÖØÐÂËø¶¨ÕâЩÃüÁ²¢·ÀÖ¹ÒòÊèºöËùÖµĶԸÃÅäÖõÄÐ޸ġ£Ò»µ©ÑéÖ¤¸Ã°²È«ÃÜÔ¿£¬³ý´úÂ룽2¡«8ÒÔÍâµÄÖ¸ÁîÂë¾ÍÒ»Ö±¿ÉÓá£
·µ»Ø 3 ¿ÉÒÔ 1 Ö¸Áî±»¾Ü¾ø Start_Sequential_Load ´úÂ룽2 ±»·¢³ö£¬ÒÔ¿ªÊ¼Á¬ÐøµÄÅäÖÃ×°ÔØÐòÁС£¸ÃÐòÁеÄÕâµÚÒ»²¿·Ö¹æ¶¨¸ÃFPGAÖеĸóõʼµØÖ·£¬½«ÔÚÆäÖд洢ÅäÖÃÊý¾Ý¡£Õâ¸öµØÖ·Ó¦¸Ã±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£
FPGAµØÖ·ÊǰüÀ¨Ðкš¢ÁкźÍËÄ·ºÅµÄ3Ôª×é¡£ËüÃDZ»±àÂëΪ32λ×Ö£¬ÈçÏÂËùʾÐÐËÄ·ÁÐ 31 16 1514 13 0 ¹ØÓÚÕâ¸öÖ¸ÁîµÄ·µ»ØÂëÊÇ ·µ»Ø 3 ΪÊý¾Ý×¼±¸¾ÍÐ÷1 Ö¸Áî±»¾Ü¾ø Load_Sequential_Data´úÂ룽3 ¸úËæÔÚ´úÂ룽2Ö¸ÁîÖ®ºó¡£Õâ¸öÖ¸Áîͨ¹ýÌṩ´ý×°ÔØµÄ¸ÃÊý¾Ý£¬À´Íê³É¸ÃÁ¬ÐøÐ´ÐòÁС£¸ÃÊý¾ÝÓ¦¸Ã±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£ÔÚ¸Ã×°ÔØÖ®ºó£¬¸Ã×°ÈëµØÖ·(µÄÁÐ)×Ô¶¯ÔöÁ¿¡£¿ÉÒÔÖØ¸´µØ·¢³öCode£½3Ö¸Áֱµ½¸ÃËùÐè×°ÈëµØÖ·²»ÔÙÁ¬ÐøÎªÖ¹¡£
·µ»Ø 3 Íê³É×°ÔØ1 Ö¸Áî±»¾Ü¾ø Start_Parallel_Load ´úÂ룽4 ·¢³öÕâ¸öÃüÁÒÔ¿ªÊ¼²¢ÐÐ×°ÔØÐòÁС£½«¼ÓÒÔ²¢ÐÐ×°ÔØµÄ¸ÃÊý¾ÝÔÚÕâ¸öÖ¸ÁîÖб»Ìṩ£¬²¢ÇÒÓ¦¸Ã±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£¸Ã²¢ÐÐ×°ÔØÉ豸ÔÚµ¥Ò»Ð´ÖÜÆÚÖпçÔ½¶à¸öλÖÃÍ¬Ê±×°ÔØµ¥Ò»Êý¾ÝÏîÄ¿£¬Õâ¿ÉÒÔÔÚÅäÖÃ×°ÔØÊ±¼ä·½ÃæÒýÆðÖØ´óµÄ¸Ä½ø¡£
·µ»Ø 3 ¿ÉÒÔ 1 Ö¸Áî±»¾Ü¾ø Parallel_Load_Start_Address ´úÂ룽5 ÔÚ´úÂ룽4Ö¸ÁîÖ®ºó·¢³öÕâ¸öÃüÁÒԹ涨½«ÔÚÄÇÀï×°ÔØËù¹æ¶¨µÄÊý¾Ý×ֵĸóõʼµØÖ·¡£Ó¦¸Ã½«¸ÃµØÖ··ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£
·µ»Ø 3 Ϊ½áβµØÖ·×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Parallel_Load_Ending_Address ´úÂ룽6 ÔÚ´úÂ룽5Ö¸ÁîÖ®ºó·¢³öÕâ¸öÃüÁÒÔÍê³É¸Ã²¢ÐÐ×°ÔØ¡£Ó¦¸Ã½«¸Ã½áβµØÖ··ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£Õâ¸öËù¹æ¶¨µÄÊý¾Ý×Ö±»²¢ÐÐ×°ÔØµ½FPGAºËÐÄ12ÖеÄÁ¬ÐøµÄλÖ㬰üÀ¨¿ªÍ·µÄ¸Ã³õʼµØÖ·ºÍÖÕÖ¹µÄ¸Ã½áβµØÖ·ÔÚÄÚ¡£ÕâÊǵ¥Ò»ÖÜÆÚµÄд²Ù×÷¡£µØÖ·ÔÚÐлòÁз½Ãæ¿ÉÄÜÊÇÁ¬ÐøµÄ¡£¸ù¾Ý¸ÃµØÖ·µÄÄĸö²¿·Ö²»Í¬£¬À´×Ô¶¯¼ì²â¸Ã˳Ðò¡£¸Ã½áβµØÖ·ÊǸßÓÚ»¹ÊǵÍÓڸóõʼµØÖ·²¢²»ÖØÒª¡£¸Ã³õʼµØÖ·¡¢½áβµØÖ·ºÍ½éÓÚÖмäµÄËùÓÐλÖñ»¼ÓÒÔ¶¨Î»¡£Èç¹û¸Ã³õʼµØÖ·ºÍ¸Ã½áβµØÖ·Ïàͬ£¬ÔòÖ»ÓÐÄÇÒ»¸öλÖñ»¼ÓÒÔ¶¨Î»¡£
·µ»Ø 3 Íê³É×°ÔØ 1 Ö¸Áî±»¾Ü¾ø Start_Sequential_Read_of_Configuration_Data´úÂ룽7 ·¢³öÕâ¸öÃüÁÒÔ¿ªÊ¼Á¬ÐøµÄÅäÖöÁÐòÁС£Ó¦¸Ã½«¸Ã¶ÁÖÜÆÚµÄ¸Ã³õʼµØÖ··ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£Õâ¸öÖ¸Áî´ÓFPGAºËÐÄ12¶ÁÈ¡ÕâµÚÒ»¸öÊý¾ÝÏîÄ¿£¬´Ó¶øÈ¡´úÊý¾Ý¼Ä´æÆ÷23µÄÕâЩÄÚÈÝ¡£
·µ»Ø 3 ¿ÉÒÔ 1 Ö¸Áî±»¾Ü¾ø Read_Sequential_Configuration_Data´úÂ룽8 Õâ¸öÖ¸ÁîÔÚ´úÂ룽7Ö®ºó¶ÁÈ¡¶îÍâµÄÁ¬ÐøÅäÖÃÊý¾ÝÏîÄ¿£¬¶øÎÞÐëÔÚеØÖ·ÖнøÐÐɨÃè¡£Õâǰһ¸öµØÖ·ÔÚÿ´Î¶Áȡ֮ºó(ÔÚÁеķ½Ãæ)±»×Ô¶¯ÔöÁ¿¡£Õâ¸öÖ¸Áî¿ÉÒÔ°´ÐèÒªÖØ¸´Ðí¶à´Î¡£½«Êý¾ÝÏîÄ¿·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷2ÖС£
·µ»Ø 3 Íê³É×°ÔØ 1 Ö¸Áî±»¾Ü¾ø Verify_Security_Key ´úÂ룽9 ÕâÒ»¶¨ÊÇÔÚ½ÓÊÜÆäËûÈκÎÅäÖÃÃüÁî֮ǰËù·¢³öµÄµÚÒ»¸öÖ¸Áî¡£±ØÐ뽫¸Ã°²È«ÃÜÔ¿(32λԤÏÈ·ÖÅäµÄÕûÊý)·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£Î¢¿ØÖÆÆ÷16¶ÁÈ¡¸ÃÖµ£¬²¢½«ËüÓë¸ÃÃÜÔ¿µÄÄÚ²¿±£´æµÄ¸±±¾½øÐбȽϡ£Èç¹ûËüÃÇÆ¥Å䣬ÔòÔÊÐíÈ«²¿´æÈ¡¡£Èç¹û¸ÃÆ¥Åäʧ°Ü£¬Ôò´æÈ¡½öÏÞÓÚ´úÂ룽9Ö¸Áî¡£
·µ»Ø 3 ¿ÉÒÔ 1 »µÃÜÔ¿ End_Configuration ´úÂ룽10 Õâ¸öÖ¸ÁîÖÕÖ¹ÅäÖÃ×°ÔØ/¶ÁÈ¡»á»°£¬²¢ÇÒ·âËø¾ßÓдúÂ룽2¡«8µÄÖ¸Áî¡£ËùÓÐÆäËûµÄÖ¸Áî±£³ÖÔËÐС£
·µ»Ø 3 ¿ÉÒÔ 1 Ö¸Áî±»¾Ü¾ø Read_Bundle_X_Register´úÂ룽11 Õâ¸öËùÐèÊøºÅ(ÔÚ·¶Î§0-63ÒÔÄÚ)±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖУ¬²¢ÇÒ£¬Õâ¸öÖ¸Áîʹ΢¿ØÖÆÆ÷16¶Ô¸ÃyɨÃèÁ´½øÐÐÄÚ²¿É¨Ã裬ֱµ½À´×ÔÕâ¸öËùÐèµÄ16Î»Êø¼Ä´æÆ÷µÄ¸ÃÊý¾Ý³öÏÖΪֹ¡£¸ÃÊø¼Ä´æÆ÷±»¶Á³ö£¬²¢±»¿½±´µ½Êý¾Ý¼Ä´æÆ÷23¡£È»ºó£¬°´Ñ»··½Ê½À´½øÒ»²½Òƶ¯¸ÃɨÃèÁ´£¬Ö±µ½ÕâÕû¸öɨÃèÁ´Òѻָ´»Øµ½ÆäÔʼ״̬Ϊֹ¡£
·µ»Ø 3 ¼Ä´æÆ÷Êý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Read_Bundle_Y_Register´úÂ룽12 Õâ¸öËùÐèÊøºÅ(ÔÚ·¶Î§0-63ÒÔÄÚ)±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖУ¬²¢ÇÒ£¬Õâ¸öÖ¸Áîʹ΢¿ØÖÆÆ÷16¶Ô¸ÃyɨÃèÁ´½øÐÐÄÚ²¿É¨Ã裬ֱµ½À´×ÔÕâ¸öËùÐèµÄ16Î»Êø¼Ä´æÆ÷µÄ¸ÃÊý¾Ý³öÏÖΪֹ¡£¸ÃÊø¼Ä´æÆ÷±»¶Á³ö£¬²¢±»¿½±´µ½ÅäÖÃ×°Èë³ÌÐòÊý¾Ý¼Ä´æÆ÷22¡£È»ºó£¬°´Ñ»··½Ê½½øÒ»²½Òƶ¯¸ÃɨÃèÁ´£¬Ö±µ½ÕâÕû¸öɨÃèÁ´Òѻָ´»Øµ½ÆäÔʼ״̬Ϊֹ¡£
·µ»Ø 3 ¼Ä´æÆ÷Êý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Write_Bundle_X_Register ´úÂ룽13 Õâ¸öÖ¸ÁîÆô¶¯µ½Ìض¨ÊøX¼Ä´æÆ÷µÄдÐòÁС£¸ÃÊøºÅ±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£ËæºóµÄ´úÂ룽14Ö¸ÁîΪ¸Ãд²Ù×÷Ìṩ¸ÃÊý¾Ý¡£
·µ»Ø 3 ¿ÉÒÔ£¬ÎªÊý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Write_Bundle_Register_Data´úÂ룽14 Õâ¸öÖ¸Áî¸úÔÚ´úÂ룽13Ö¸Áî»ò´úÂ룽15Ö¸ÁîºóÃæ¡£ËüΪ¸ÃÊø¼Ä´æÆ÷д²Ù×÷Ìṩ¸ÃÊý¾Ý¡£Ð´ÈëµÄ½øÐÐÀàËÆÓÚÕâÐ©Êø¼Ä´æÆ÷¶Á²Ù×÷µÄÔË×÷·½Ê½¡£¶Ô¸ÃX»òYɨÃèÁ´½øÐÐɨÃ裬ֱµ½À´×ÔÕâ¸öËùÐè¼Ä´æÆ÷µÄ¸ÃÊý¾Ý³öÏÖΪֹ¡£ÔÚÕâÖÖÇé¿öÏ£¬Ëü±»È¡´ú£¬¶ø²»ÊǶÁÈ¡¸Ã¼Ä´æÆ÷¡£È»ºó£¬¸ÃɨÃè¼ÌÐø½øÐУ¬Ö±µ½¸ÃɨÃèÁ´»Ö¸´µ½ÆäÔʼ״̬(³ýÕâ¸öеļĴæÆ÷ÖµÒÔÍâ)Ϊֹ¡£
·µ»Ø 3 Íê³Éд²Ù×÷ 1 Ö¸Áî±»¾Ü¾ø Write_Bundle_Y_Register ´úÂ룽15 Õâ¸öÖ¸ÁîÆô¶¯µ½Ìض¨ÊøY¼Ä´æÆ÷µÄдÐòÁС£¸ÃÊøºÅ±»·ÅÖÃÔÚ¸ÃÅäÖÃ×°Èë³ÌÐòÊý¾Ý¼Ä´æÆ÷ÖС£ËæºóµÄ´úÂ룽14Ö¸ÁîΪ¸Ãд²Ù×÷Ìṩ¸ÃÊý¾Ý¡£
·µ»Ø 3 ¿ÉÒÔ£¬ÎªÊý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Shift_X_Scan_Chain ´úÂ룽16 ÕâÊǽ«¸ÃXɨÃèÁ´Òƶ¯´Ó1µ½32µÄÈÎÒâλÊýµÄ½ÏµÍ²ã´ÎµÄ¹¦ÄÜ¡£Ó¦¸Ã½«¸Ãλ¼ÆÊý·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£µ±ËæºóµÄÖ¸Áî(´úÂ룽17)Ìṩ¸ÃɨÃèÊäÈëÊý¾Ýģʽʱ£¬·¢ÉúÕâÖÖÒÆ¶¯¡£
·µ»Ø 3 ¿ÉÒÔ£¬ÎªÉ¨ÃèÊäÈëģʽ׼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Shift_Scan_Data ´úÂ룽17 Õâ¸öÖ¸Áî¸úÔÚ´úÂ룽16»ò´úÂ룽18Ö¸ÁîºóÃæ£»²¢ÇÒ£¬µ±·¢ÉúÕâÖÖÒÆ¶¯Ê±£¬¹©Ó¦´ýɨÃèÊäÈëµÄ¸ÃÊý¾Ýģʽ¡£µ±·¢ÉúÒÆÎ»Ê±£¬Êý¾Ý¼Ä´æÆ÷23³ÉΪ¸ÃɨÃèÁ´µÄÒ»²¿·Ö£¬ÒÔ±ãÊý¾ÝÒÆ³ö¸Ãlsb(×î²»ÖØÒªµÄλ)Ä©¶Ë´¦µÄ¸Ã¼Ä´æÆ÷£¬À´×Ô¸ÃɨÃèÁ´µÄ¸ÃɨÃèÊä³öÊý¾ÝÒÆÈëµ½¸Ãmsb(×îÖØÒªµÄλ)Ä©¶ËÉÏ¡£µ±¸ÃÖ¸ÁîÍê³Éʱ£¬Î¢¿ØÖÆÆ÷10¿ÉÒÔÖØÐ»ñµÃÔø±»É¨ÃèÊä³öµÄ¸ÃÊý¾Ý¡£
·µ»Ø 3 Íê³ÉÒÆÎ»²Ù×÷ 1 Ö¸Áî±»¾Ü¾ø Shift_Y_Scan_Chain ´úÂ룽18 ÕâÊǽ«¸ÃɨÃèÁ´Òƶ¯´Ó1µ½32µÄÈÎÒâλÊýµÄ½ÏµÍ²ã´ÎµÄ¹¦ÄÜ¡£¸Ãλ¼ÆÊý±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£µ±ËæºóµÄÖ¸Áî(´úÂ룽17)Ìṩ¸ÃɨÃèÊäÈëÊý¾Ýģʽʱ£¬·¢Éú¸ÃÒÆÎ»¡£
·µ»Ø 3 ¿ÉÒÔ£¬ÎªÉ¨ÃèÊäÈëģʽ׼±¸¾ÍÐ÷1 Ö¸Áî±»¾Ü¾ø Reload_Default_Configuration ´úÂ룽19 ÔÚ¿ªµçÆô¶¯Ê±£¬ÅäÖÃ×°Èë³ÌÐò21½«Ä¬ÈÏÅäÖð²×°ÈëFPGAºËÐÄ12¡£Í¨¹ý·¢³öÕâ¸öÖ¸Á¿ÉÒÔËæÊ±ÖØÐÂ×°ÔØÕâ¸öÅäÖá£
·µ»Ø 3 ÅäÖñ»×°ÔØ1 Ö¸Áî±»¾Ü¾ø Begin_Download_to_Code_RAM ´úÂ룽20 Õâ¸öÖ¸ÁîΪ¸Ã΢¿ØÖÆÆ÷µÄ΢ÂëÉèÁ¢ÏÂÔØÐòÁС£¹ØÓÚ¸ÃÏÂÔØµÄ¸Ã³õʼµØÖ·(ÔÚ΢¿ØÖÆÆ÷´úÂë¿Õ¼äÖÐ)½«±»·ÅÖÃÔÚÅäÖÃ×°Èë³ÌÐòÊý¾Ý¼Ä´æÆ÷33ÖС£
·µ»Ø 3 ¿ÉÒÔ£¬ÎªÊý¾Ý×¼±¸¾ÍÐ÷1 Ö¸Áî±»¾Ü¾ø Download_Code´úÂ룽21 Õâ¸öÖ¸Áî¸úÔÚ´úÂ룽20Ö¸ÁîºóÃæ¡£½ÓÏÂÀ´ÏÂÔØµÄ¸ÃÊý¾Ý×Ö±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£Î¢¿ØÖÆÆ÷16ʵ¼ÊÉÏʹÓÃ16λָÁ¶øÊý¾Ý¼Ä´æÆ÷23ÓÐ32¸öλ¿í£¬ËùÒÔ£¬Õâ¸öÖ¸ÁîÊÂʵÉÏÏÂÔØÒ»¶ÔÖ¸Áî¡£Ò»µ©Íê³É£¬¸ÃµØÖ·¾Í±»Êʵ±µØ¼ÓÒÔ×Ô¶¯ÔöÁ¿¡£Õâ¸öÖ¸Áî¿ÉÒÔÎÞÏÞµØÖظ´£¬Ö±µ½ÒªÇó·ÇÁ¬ÐøµÄµØÖ·ÎªÖ¹¡£
·µ»Ø 3 Êý¾Ý±»×°ÔØ1 Ö¸Áî±»¾Ü¾ø Read_R16_Code´úÂ룽22 ʹÓÃÕâ¸öÖ¸ÁîÀ´´ÓÆäROM»ò´ÓÆä´úÂëRAM¶ÁÈ¡¸Ã΢¿ØÖÆÆ÷´úÂë¡£Ó¦¸Ã½«Õâ¸öËùÐè΢¿ØÖÆÆ÷´æ´¢µØÖ··ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖУ¬¶ÁÈ¡ÄǸöλÖô¦µÄ¸Ã´úÂ룬²¢ÇÒ£¬ËüÈ¡´úÊý¾Ý¼Ä´æÆ÷23µÄÇ°ÃæµÄÕâЩÄÚÈÝ¡£
·µ»Ø 3 Êý¾Ý×¼±¸¾ÍÐ÷1 Ö¸Áî±»¾Ü¾ø Read_Sequential_R16_Code ´úÂ룽23 Õâ¸öÖ¸Áî¸úÔÚ´úÂ룽22Ö¸ÁîºóÃæ¡£ËüÔÊÐí¶ÁÈ¡¶îÍâµÄÁ¬Ðø´úÂë×Ö£¬¶øÎÞÐëÔÚеØÖ·ÖнøÐÐɨÃè¡£Õâ×îºó¶ÁÈ¡µÄ´úÂë×ÖºóÃæµÄ¸ÃλÖñ»¶ÁÈ¡£¬²¢±»·ÅÈëÅäÖÃ×°Èë³ÌÐòÊý¾Ý¼Ä´æÆ÷23¡£È»ºó£¬¸ÃµØÖ·±»Êʵ±µØ¼ÓÒÔ×Ô¶¯ÔöÁ¿¡£¿ÉÒÔÎÞÏÞµØÖظ´Õâ¸öÖ¸Áî¡£
·µ»Ø 3 Êý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Do_BIST ´úÂ룽24 Õâ¸öÖ¸ÁîʹÕâЩBISTÀýÐгÌÐò±»Ë³´Î¼ÓÒÔÔËÐС£Ò»·¢ÉúÕâµÚÒ»¸ö¹ÊÕÏ£¬BIST¾ÍÍ£Ö¹£¬²¢ÇÒ±¨¸æÆä½á¹û¡£Èç¹ûûÓйÊÕÏ£¬Ôò¼ÌÐø½øÐвâÊÔ£¬Ö±µ½ËùÓвâÊÔ¶¼ÒÑÔËÐÐΪֹ¡£ÓÚÊÇ£¬Î¢¿ØÖÆÆ÷16µÄ¸Ã32λÊý¾ÝRAMÖеÄÔ¤¶¨ÒåµÄ4×Ö¿éµÄÊý¾Ý°´ÒÔϸñʽÀ´±£´æÕâЩ²âÊÔ½á¹ûµÄÕªÒªblk addr 0£½£¾Í¨¹ý-1£½£¾Ê§°Üblk addr+1 ²âÊÔºÅÂëblk addr+2 ɨÃèÁ´ÖеÄʧ°ÜλÖÃblk addr+3 ¶ÁÈ¡µÄʵ¼ÊÇ©Ãû Ëù±¨¸æµÄΨһ²âÊÔÊÇÕâ×îºóµÄ²âÊÔ¡£Èç¹û¼ì²âµ½¹ÊÕÏ£¬ÔòÕ⽫»áÊǸÃʧ°ÜµÄ²âÊÔ¡£¸ÃɨÃèÁ´ÖеÄÕâ¸öλÖÃÊÇָʾ·û(ÏÂÖÁ¸ÃÊø²ã´Î)£¬Á¬Í¬¸Ã²âÊÔºÅÂë(ÒòΪÄÇÖ¸³öÕýÔÚ²âÊÔʲô½á¹¹)£¬ÔÚÆä´¦£¬¸Ã¹ÊÕÏÔÚFPGAºËÐÄ12ÖС£Èç¹û¸Ã²âÊÔͨ¹ý£¬Ôò¸Ã²âÊÔºÅÂëÊÇÕâ×îºóµÄ²âÊÔ£¬¸ÃɨÃèÁ´ÖеÄλÖÃÊǸÃÁ´µÄÄ©¶Ë£¬²¢ÇÒ£¬Êµ¼ÊÇ©ÃûÊǸÃÕýÈ·µÄÇ©Ãû¡£
Ó¦¸Ãͨ¹ý·¢³öRead_Data_RAMÖ¸Áî(´úÂ룽28ºÍ29)£¬ÓÉ΢´¦ÀíÆ÷µ¥Ôª10À´¼ì²éÕâ¸ö²âÊÔ¿é¡£
¹ØÓÚBIST£¬¸Ã״̬·µ»ØÑ¸ËÙÖ¸³öÊÇͨ¹ý£¬»¹ÊÇʧ°Ü¡£
·µ»Ø 7 BISTͨ¹ý 3 BISTʧ°Ü 1 Ö¸Áî±»¾Ü¾ø Do_BIST_N ´úÂ룽25 Õâ¸öÖ¸ÁîÀàËÆÓÚ´úÂ룽24£¬³ýÁË¡°Ö»ÔËÐе¥Ò»BIST²âÊÔ¡±ÒÔÍâ¡£Ó¦¸Ã½«¸Ã²âÊÔºÅÂë·ÅÖÃÔÚÅäÖÃ×°Èë³ÌÐòÊý¾Ý¼Ä´æÆ÷33ÖС£¸Ãµ¥Ò»²âÊÔ°´ºÍ¹ØÓÚ´úÂ룽24ÏàͬµÄ·½Ê½À´½øÐзµ»Ø ·µ»Ø 7 BISTͨ¹ý 3 BISTʧ°Ü 1 Ö¸Áî±»¾Ü¾ø Write_DATA_RAM_ADDR ´úÂ룽26 ±»·¢³ö£¬ÒÔÆô¶¯µ½Î¢¿ØÖÆÆ÷16µÄ¸Ã32λÊý¾ÝRAMµÄдÐòÁС£Õâ¸öÖ¸ÁӦ¹ØÓÚ¿ÉÄܵÄÒ»¸öÐòÁеÄÁ¬ÐøÐ´²Ù×÷µÄ¸Ã³õʼµØÖ·¡£¸ÃµØÖ·(ÔÚ΢¿ØÖÆÆ÷Êý¾ÝRAM¿Õ¼äÖÐ)±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£ ·µ»Ø 3 ¿ÉÒÔ£¬ÎªÊý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Write_DATA_RAM ´úÂ룽27 Õâ¸öÖ¸Áî¸úÔÚ´úÂ룽26Ö¸ÁîºóÃæ¡£½«Òª±»Ð´ÈëµÄ¸ÃÊý¾Ý±»·ÅÖÃÔÚÊý¾Ý¼Ä´æÆ÷23ÖС£Ëü±»Ð´µ½Õâ¸öËù¹æ¶¨µÄµØÖ·£¬È»ºó£¬ÎªÕâÏÂÒ»´Îд²Ù×÷¶ø×Ô¶¯ÔöÁ¿¸ÃµØÖ·¡£Ö»ÒªÕâ¸öËùÐèµÄдµØÖ·±£³ÖÁ¬Ðø£¬¾Í¿ÉÒÔÎÞÏÞµØÖظ´Õâ¸öÖ¸Áî¡£ ·µ»Ø 3 Íê³Éд²Ù×÷ 1 Ö¸Áî±»¾Ü¾ø Read_DATA_RAM_Addr ´úÂ룽28 Õâ¸öÖ¸ÁîÆô¶¯µ½Î¢¿ØÖÆÆ÷16µÄ¸Ã32λÊý¾ÝRAMµÄÊý¾ÝRAM¶ÁÐòÁС£¸ÃµØÖ·ÔÚÊý¾Ý¼Ä´æÆ÷23Öб»¼ÓÒÔÌṩ¡£¶ÁÈ¡Õâ¸öµØÖ·´¦µÄÊý¾Ý£¬È»ºó£¬ËüÈ¡´úÊý¾Ý¼Ä´æÆ÷23µÄÇ°ÃæµÄÕâЩÄÚÈÝ¡£ ·µ»Ø 3 Êý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Read_DATA_RAM ´úÂ룽29 ÔÚ´úÂ룽28Ö¸ÁîÖ®ºó±»·¢³ö¡£Õâ¸öÖ¸ÁîÖ´ÐÐÁ¬ÐøµÄÊý¾ÝRAM¶Á²Ù×÷£¬¶øÎÞÐëÔÚеØÖ·ÖнøÐÐɨÃè¡£´ÓÏÈǰ¶ÁÈ¡µÄλÖúóÃæµÄ¸Ã¼ÇÒäλÖöÁÈ¡¸ÃÊý¾Ý£¬È»ºó£¬¸ÃµØÖ·±»×Ô¶¯ÔöÁ¿¡£Ö»Òª¸ÃËùÐèµØÖ·ÊÇÁ¬ÐøµÄ£¬¾Í¿ÉÒÔÎÞÏÞµØÖظ´Õâ¸öÖ¸Áî¡£ ·µ»Ø 3 Êý¾Ý×¼±¸¾ÍÐ÷ 1 Ö¸Áî±»¾Ü¾ø Execute_Subroutine ´úÂ룽30 ·¢³öÕâ¸öÖ¸ÁÒÔ±ãʹ΢¿ØÖÆÆ÷16·ÖÖ§µ½ÁíÒ»¸öλÖ㬿ÉÄÜÊÇÓÃÓÚÖ´Ðб»ÏÂÔØµÄ´úÂë¡£¾ßÓиñê×¼·µ»ØÂ룬µ«Ö»Óе±¸ÃÖ´ÐÐ×Ó³ÌÐò·µ»Øµ½¸Ãµ÷ÓóÌÐòʱ£¬²ÅÈç´Ë¡£ ·µ»Ø 3 (Èç¹û¸Ã×Ó³ÌÐò·µ»Ø) 1 Ö¸Áî±»¾Ü¾ø Halt´úÂ룽31 Õâ¸öÖ¸Áî¹Ø±ÕÕâЩÅäÖÃ×°ÔØ²Ù×÷¡£Î¢¿ØÖÆÆ÷16µÄÕâÏî²Ù×÷±»Í£Ö¹£¬²¢ÇÒ£¬½øÒ»²½µÄ³ÌÐòÖ´ÐÐÖÕÖ¹¡£ÔÚ¸Ãֹͣ״̬ÖУ¬¸Ã΢¿ØÖÆÆ÷ÈÔÈ»ÏìÓ¦ÓÚÕâЩȷ¶¨µÄÖжϣ¬ËùÒÔ£¬¿ÉÒÔÔÚÒÔºóµÄij¸öʱ¼ä»Ö¸´ÅäÖÃ×°ÔØ»î¶¯£¬µ«ÊÇ£¬ËüËæºóÒªÇóÖØÐÂÑéÖ¤¸Ã°²È«ÃÜÔ¿¡£ÔÚ¸Ãֹ֮ͣǰ±»×°ÔصÄÈκÎÅäÖñ£³ÖÔ·â²»¶¯¡£ ·µ»Ø3 BIST²Ù×÷ ÔÚÒÑÅäÖÃFPGAºËÐÄ12Ö®ºó£¬²âÊԸúËÐĵÄÍêÕûÐÔÊǽ÷É÷µÄ¡£Î¢¿ØÖÆÆ÷16Ö´ÐÐFPGAºËÐÄ12µÄ³¹µ×¡¢ÓÐЧµÄ¡°ÄÚÖÃ×Լ족¡£¸ÃBISTÀýÐгÌÐòÖ´ÐкËÐÄ12ÖеÄÿ¸ö´¥·¢Æ÷ºÍÿ¸ö»¥Á¬Â·¾¶µÄÖÜÃܲâÊÔ¡£ÕâЩBISTËã·¨°´¸÷ÖÖ²ã´ÎÀ´ÔËÓÃFPGAºËÐÄ12¡£
±¾·¢Ã÷¹æ¶¨´Ó´¦ÀíÆ÷µ¥Ôª10»ò¿ÉÄÜ´Ó¸ÃASICÍⲿµÄÖ÷»úµ÷ÓõÄÒ»×é¹Ì¼þÀýÐгÌÐò¡£¸Ã¹Ì¼þλÓÚ΢¿ØÖÆÆ÷16µÄ¸ÃROMÖС£Ã¿¸öÀýÐгÌÐòÒÔFPGAºËÐÄ12µÄÒ»¸ö·½Ãæ×÷ΪĿ±ê¡£¿ÉÒÔµ¥¶À»òͬʱΪFPGAºËÐÄ12µÄÍêÕû²âÊÔ¶øµ÷ÓÃÕâЩÀýÐгÌÐò¡£Î¢¿ØÖÆÆ÷¿ØÖÆÆ÷16¹ÜÀíÕâЩBISTËã·¨µÄÖ´ÐкÍÕâЩ²âÊÔ½á¹ûµÄ½âÊÍ¡£
ÔÚÕâ¸öʵʩÀýÖУ¬¾ßÓÐ14¸öBISTÀýÐгÌÐò£¬ÕâЩÀýÐгÌÐò×÷Ϊ¸Ã¹Ì¼þÖеĸÃ΢¿ØÖÆÆ÷16Öжϴ¦Àí³ÌÐòÄÚµÄ×Ó³ÌÐò¶ø´æÔÚ¡£Ã¿¸öBISTÀýÐгÌÐò×ÅÖØÓÚFPGAºËÐÄ12µÄÒ»¸ö·½Ãæ¡£ÕâЩBISTÀýÐгÌÐòÒ²°´·Ö²ã·½Ê½±Ë´ËÒÀ¿¿¡£ÀýÈ磬×ÅÖØÓڸýϸ߲ã´ÎµÄ·ÓÉÑ¡ÔñµÄ²âÊÔÈ¡¾öÓÚºËÐÄ12µÄÕâЩ½ÏµÍ²ã´Î´¦µÄ¸ÃÕýÈ·µÄ¹¦ÄÜÐÔ¡£
ÿ¸öBISTËã·¨¾ßÓÐÒÔϸ÷¸ö²½Öè ÔÚ²½Öè1ÖУ¬´¦ÀíÆ÷µ¥Ôª10·¢³öÃüÁÒÔµ÷Óõ¥Ò»BISTËã·¨»òËùÓÐËã·¨¡£
ÔÚ²½Öè2ÖУ¬Ò»½ÓÊÕµ½¸ÃÃüÁ¸ÃÖ÷»ú¶Ë¿Ú´¦µÄ¸ÃÂß¼¾Í½«¸ÃÖ¸Áî¼Ä´æÆ÷ºÍ¸ÃBIST²âÊÔºÅÂëÖеÄÕâ¸öÃüÁî(Èç¹ûÓеϰ)µÇ¼ÇÔÚ¸ÃÊý¾Ý¼Ä´æÆ÷ÖС£
ÔÚ²½Öè3Öд¥·¢¶Ô΢¿ØÖÆÆ÷16µÄÖжϡ£Î¢¿ØÖÆÆ÷16°ÚÍÑ»ØÂ·£¬²¢¿ªÊ¼Îª¸ÃÖжϷþÎñ¡£
΢¿ØÖÆÆ÷16ÔÚ²½Öè4ÖжÁÈ¡¸ÃÃüÁ²¢ÇÒ£¬¶ÔËü½øÐнâÂ룬ÒÔÈ·¶¨ËüÊÇ·ñÊÇBISTÃüÁî¡£Èç¹û¸Ã½âÂëÊÇÕæµÄ£¬Ôò΢¿ØÖÆÆ÷16¶ÁÈ¡¸ÃBIST²âÊÔºÅÂ룬²¢·ÖÖ§µ½Õâ¸öºÏÊʵÄBISTÀýÐгÌÐò¡£
ÔÚÕâ¸öBISTÀýÐгÌÐòÖУ¬´ÓÖлñµÃÕâЩ²âÊÔʸÁ¿µÄÕâЩ¼Ä´æÆ÷ÔÚ²½Öè5Öб»ÖÃÓÚɨÃèģʽ¡£¸ÃXºÍYɨÃèÁ´43ÀûÓÃÊý¾Ý¶ø±»¼ÓÒÔ³õʼ»¯¡£
ÔÚ²½Öè6ÖУ¬FPGAºËÐÄ12±»ÅäÖóÉÔÚ¸ÃXɨÃèÁ´Óë¸ÃYɨÃèÁ´Ö®¼äÉèÁ¢Â߼·¾¶¡£Ò»¸öɨÃèÁ´ÓÃ×÷Çý¶¯´ý²âÊԵĸÃÂß¼µÄģʽ·¢ÉúÆ÷¡£ÁíÒ»¸öɨÃèÁ´´Ó¸ÃÂß¼½ÓÊÕÕâЩ½á¹û£¬²¢½«ËüÃÇÀÛ»ýÔÚLFSR(ÏßÐÔ·´À¡ÒÆÎ»¼Ä´æÆ÷)ÖС£
ÔÚ²½Öè7ÖУ¬É¨ÃèÁ´43±»¼ÆÊ±ÓÐÏÞµÄÖÜÆÚÊý¡£
ÔÚ²½Öè8ÖУ¬¸ù¾ÝËùÔ¤ÆÚµÄÕâ¸öÇ©Ãû£¬À´±È½Ï¸ÃÄ¿µÄɨÃèÁ´´¦µÄ¸Ãʵ¼ÊÇ©Ãû¡£
µ½Á˲½Öè9£¬½«¸ÃBISTÀýÐгÌÐòµÄÕâЩ½á¹û±£´æÔÚ΢¿ØÖÆÆ÷16µÄ¸ÃSRAMÖС£
¹ØÓÚBIST±¨¸æ£¬¸Ã״̬±»±¨¸æÎªÔÚµ¥Ò»BIST²âÊÔÖУ¬»òÕßͨ¹ý£¬»òÕßʧ°Ü¡£¸Ã·µ»ØÂëÓÉ´¦ÀíÆ÷µ¥Ôª10»òÓÉÕâ¸ö¿ÉÄܵÄÍⲿÖ÷»ú´Ó״̬¼Ä´æÆ÷22ÄÇÀï¶ÁÈ¡¡£±í¸ñ1±íÏÖÁËÀ´×Ôµ¥Ò»BIST²âÊÔµÄÿ¸ö¿ÉÄܵķµ»ØµÄº¬Òå¡£
·µ»ØÂë º¬Òå7BIST²âÊÔͨ¹ý3BIST²âÊÔʧ°Ü1BIST²âÊÔÃüÁî±»¾Ü¾ø¡£ÎÞBIST²âÊÔÔËÐС£
±í¸ñ1µ¥Ò»BIST·µ»ØÂë ¹ØÓÚÍêÈ«BIST²âÊÔ£¬Óú͹ØÓÚµ¥Ò»BIST²âÊÔµÄÍêÈ«ÏàͬµÄ·½·¨À´±¨¸æ¸Ã״̬¡£´ËÍ⣬½«Õï¶ÏÐÅÏ¢´æ´¢ÔÚ΢¿ØÖÆÆ÷16µÄ¸ÃSRAMÖеı£Áô´æ´¢¿éÄÚ¡£Õâ¸ö´æ´¢¿éÊǾßÓÐ0x20µÄ»ù±¾µØÖ·µÄËĸö32λ×Ö¡£±í¸ñ2±íÏÖÁ˹ØÓÚ¸ÃBISTÕï¶Ï´æ´¢¿éµÄ·ÖÅäͼ±í¡£ÀûÓÃRead_DATA_RAM_AddrÃüÁîºÍRead_DATA_RAMÃüÁ¸Ã´æ´¢¿éÖеĸÃÐÅÏ¢¿ÉÒÔÓÉ´¦ÀíÆ÷µ¥Ôª10À´¶ÁÈ¡¡£RAMµØÖ·ÐÅÏ¢0x200ÍêÈ«BISTͨ¹ý-1ÍêÈ«BISTʧ°Ü0x21±»Ö´ÐеÄ×îºóÒ»¸öBISTÀýÐгÌÐòµÄ²âÊÔºÅÂë0x22ÆäÖз¢Éú¹ÊÕϵÄɨÃèÁ´Î»Öà (0-1023)0x23ʵ¼ÊÇ©Ãû ±í¸ñ2ÍêÈ«BISTÕï¶Ï´æ´¢Æ÷·ÖÅäͼ±í ÒÔϵıí¸ñ3Áгö±»°üÀ¨ÔÚ΢¿ØÖÆÆ÷16¹Ì¼þÖеÄÕâЩBIST²âÊÔ¡£¹ØÓÚÿ´Î²âÊÔ£¬½«Ìصã×÷ΪĿ±ê£¬²¢Í¨¹ýÖØÐÂÅäÖÃÀ´¼ÓÒÔÇå³ý£¬Ö±µ½Í¨¹ýËùÓпÉÄܵÄ·ÓÉÑ¡ÔñΪֹ¡£
²âÊÔºÅÂë ²âÊÔ˵Ã÷ 1ºËÐĵ¥ÔªLUT(²éÕÒ±í¸ñ)²âÊÔ 2ºËÐĵ¥ÔªÊäÈë¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔVssºÍÀ´×ÔXÊä ³öµÄ·½ÏòÁ¬½Ó 3ºËÐĵ¥ÔªÊäÈë¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔVssºÍÀ´×ÔYÊä ³öµÄ·½ÏòÁ¬½Ó 4ËÄ·ÊäÈë¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->quadinmus->corecellmux->y_reg 5ËÄ·ÊäÈë¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔÒÔÏ·¾¶y_reg->quadoutmux->quadinmux->corecellmux->x_reg 6ËÄ·ÊäÈë¶à·¸´ÓÃÆ÷Ö±½ÓÁ¬½Ó²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->quadinmux->corecellmux->y_reg 7ÊøÊä³ö¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutputmux->bundleoutmux->bundleinmux- >quadinputmux->corecellmux->y_reg 8ËÄ··Ö²ãÊäÈë²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bundleoutmux->bundleinmux- >quadinmux->corecellmux->y_reg 9ÊøÊäÈë¶à·¸´ÓÃÆ÷Ö±½ÓÁ¬½Ó²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bundleoutmux->bundleinmux- >quadinmux->corecellmux->y_reg 10Êý¾ÝÌõÊä³ö¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bundleoutmux->stripeoutmux- >stripeinmux->bundleinmux->quadinmux->corecellmux->y_reg 11Êý¾ÝÌõÊäÈë¶à·¸´ÓÃÆ÷Ö±½ÓÁ¬½Ó²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bundleoutmux->stripeoutmux- >stripeinmux->bunxleinmux->quadinmux->corecellmux->y_reg 12¿éÊä³ö¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bundleoutmux->stripeoutmux- >blockoutmux->blockinmux->stripeinmux->bundleinmux->quadinmux- >corecellmux->y_reg 13Êý¾ÝÌõ·Ö²ãÊäÈë²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bundleoutmux->stripeoutmux- >blockoutmux->blockinmux->stripeinmux->bundleinmux->quadinmux- >corecellmux->y_reg 14¿éÊäÈë¶à·¸´ÓÃÆ÷²âÊÔ¡£²âÊÔÒÔÏ·¾¶x_reg->quadoutmux->bunxleoutmux->stripeoutmux- >blockoutmux->blockinmux->stripeinmux->bundleinmux->quadinmux- >corecellmux->y_reg±í¸ñ3BIST²âÊÔÇåµ¥ ÕâÐ©ÌØ¶¨µÄBIST²âÊÔ·´Ó³ÁËFPGAºËÐÄ12µÄ¸ÃÌØ¶¨½á¹¹¡£ÔÚÕâ¸ö½á¹¹ÖУ¬³ýÁË»ùÓÚ¶à·¸´ÓÃÆ÷ºÍ°´²ã¼¶²¼ÖÃÒÔÍ⣬FPGAµÄ¸Ã»ù±¾µ¥Ôª¡ª¡ª¸ÃºËÐĵ¥Ôª»¹ÓɾßÓÐÁ½¸öÊä³ö(±»³Æ×÷¡°x¡±ºÍ¡°y¡±)µÄLUT(²éÕÒ±í¸ñ)À´´´½¨¡£±¾·¢Ã÷ÔÊÐíÖðÒ»µØ²¢°´¹ØÓÚÍêÕû²âÊÔµÄÌØ¶¨Ë³ÐòÀ´²âÊÔFPGAºËÐĵÄÕâÐ©ÌØÊâµÄÌØµã¡£
Ó¦¸Ã×¢Òâµ½Ö÷»ú½Ó¿Ú20ºÍ¸úFPGAºËÐÄ12¹ØÁªµÄÆäËûÕâЩԪ¼þÔÊÐí´¦ÀíÆ÷µ¥Ôª10À´Ö¸Ê¾ºËÐÄ12µÄ¸ÃÅäÖúÍBIST²Ù×÷£¬Í¬Ê±£¬¿ÉÒÔ³öÓÚÁ¬½Óµ½ÍⲿÖ÷»úµÄÄ¿µÄÀ´Éè¼Æ×ÜÏß11£¬ÒÔ¿ØÖÆÅäÖúÍBIST²Ù×÷¡£ÁíÒ»ÖÖÑ¡Ôñ·½°¸¿ÉÒÔÊDZ»Á¬½Óµ½Ö÷»ú½Ó¿Ú20µÄ¶Ë¿Ú£¬ÓÉ´Ë£¬¿ÉÒÔָʾÅäÖúÍBIST²Ù×÷µÄ¿ØÖÆ¡£
ǰÎÄÊǶԱ¾·¢Ã÷µÄÕâЩʵʩÀýµÄÍêÕûµÄ˵Ã÷£¬µ«Ó¦¸ÃÏÔ¶øÒ×¼û£¬¿ÉÒÔÖ´Ðв¢Ê¹Óø÷ÖÖÐ޸ġ¢Ñ¡Ôñ·½°¸ºÍÏàµÈÎï¡£ÏàÓ¦µØ£¬ÉÏÎIJ»Ó¦¸Ã±»ÊÓ×÷ÏÞÖÆ±¾·¢Ã÷µÄ·¶Î§£¬±¾·¢Ã÷µÄ·¶Î§ÓÉËù¸½È¨ÀûÒªÇóÊéµÄÏ޶ȺͽçÏÞÀ´¼ÓÒÔ¶¨Òå¡£
¸½Â¼¡ª¡ª¹ØÓÚ΢¿ØÖÆÆ÷µÄÖ¸Á ¸Ã»ù±¾Ö¸Áî¸ñʽ»òÕß°üÀ¨µ¥Ò»16λָÁ»òÕß°üÀ¨16λָÁî¼ÓÉÏ16λֱ½ÓÊý¾ÝÀ©Õ¹Ãû¡£
µ¥×Ö¸ñʽ Ë«×Ö¸ñʽ ÕâЩ¼Ä´æÆ÷×Ö¶ÎRd¡¢RtºÍRsÿ¸öÓÐ3¸öλ¿í£¬ËüÃÇÖ÷Òª±»ÓÃÀ´Îª¸ÃÖ¸ÁîÑ¡Ôñ2¸öÔ´¼Ä´æÆ÷ºÍÒ»¸öÄ¿µÄ¼Ä´æÆ÷¡£¹ØÓÚһЩָÁ²»ÊÇËùÓÐ3¸ö¼Ä´æÆ÷¶¼ÐèÒª£¬ËùÒÔ£¬¿ÉÒÔΪ¸÷ÖÖÖ¸ÁîÑ¡Ïî¶øÊ¹ÓÃÕâЩ¶ÔÓ¦µÄλ×ֶΡ£Èç¹ûÌØ¶¨µÄλ×ֶβ»±»ÓÃÓڼĴæÆ÷Ñ¡Ôñ£¬Ôò¸ÃÖ¸ÁîÇåµ¥½«°´ÒªÇó°Ñ¸Ã×ֶγÆ×÷¡°wd¡±(¶ø²»ÊÇRd)¡¢¡°wt¡±(¶ø²»ÊÇRt)»ò¡°ws¡±(¶ø²»ÊÇRs)£¬ÒÔÌá¸ßÇåÎú¶È¡£
ʹÓÃÖ±½ÓÊý¾ÝµÄÖ¸ÁÓø÷ÖÖ·½·¨À´½âÊ͸Ã16λÀ©Õ¹×Ö¡£¸ÃÖ¸ÁîÇåµ¥ÌṩÁËϸ½Ú¡£
¹ØÓÚ´ó¶àÊýÖ¸Á¸Ãop×Ö¶ÎÓÐ7¸öλ¿í£¬²¢ÇÒ±»¼ÓÒÔÈçϽâÂë¡£
I Ñ¡Ôñµ¥×Ö»ò2×Ö¸ñʽ ÀàÐÍ 00Âß¼/ËãÊõÖ¸Á¡ªÃ»ÓÐÉèÖñê¼Ç 02I/OÖ¸Á¹ý³Ì¿ØÖÆ 12Âß¼/ËãÊõÖ¸Á¡ªÉèÖñê¼Ç 13·ÖÖ§ ²Ù×÷Âë 16¸öÖ¸ÁîÂëÖеÄ1¸öÖ¸ÁîÂë һЩָÁî¿ÉÄܲ»Ñϸñ×ñÑÕâ¸ö½âÂë·½°¸¡£¸ÃÖ¸ÁîÇåµ¥ÖÐÌṩÁËϸ½Ú¡£
´¦ÀíÆ÷״̬ ¸Ã¡°´¦ÀíÆ÷״̬¼Ä´æÆ÷¡±°üº¬ÒÔÏÂ״̬λIC V N Z 314 3 210 I ÖÐ¶ÏÆôÓà Z ½á¹ûÊÇÁã N ½á¹ûÊǸºÊý V ËãÊõ½á¹ûÔøÒýÆðÒç³ö C Êä³ö/ÊäÈëλ ¸Ã¡°´¦ÀíÆ÷״̬¼Ä´æÆ÷¡±(PSR)±»³Æ×÷¡°À©³ä¼Ä´æÆ÷¡±¡£À©³ä¼Ä´æÆ÷ÊǾßÓÐÊ®·ÖÌØÊâµÄרÓù¦ÄܵļĴæÆ÷£¬²¢ÇÒ±ØÐëͨ¹ýÌØÊâµÄMOVÖ¸ÁîÀ´¼ÓÒÔ¼ä½ÓµÄÒýÓã¬ÕâЩMOVÖ¸Áî¿ÉÒÔ½«ËüÃÇ¿½±´µ½±ê×¼Êý¾Ý¼Ä´æÆ÷²¢´Ó±ê×¼Êý¾Ý¼Ä´æÆ÷ÄÇÀ�±´ËüÃÇ¡£
À©³ä¼Ä´æÆ÷Ë÷Òý ´úÂë¼ÇÒä´æ´¢Æ÷ ˵Ã÷0PSR´¦ÀíÆ÷״̬1LADDRÖжϳÌÐòµØÖ· 2IRETURN ÖжϷµ»ØµØÖ· 3IPSR ÖжϳÌÐòµÄ±»±£´æµÄPSR ÖÐ¶Ï Í¨¹ýÔÚ¸ÃPSRÉÏÉèÖøÃI룬À´ÆôÓøÃÖжÏϵͳ¡£Ò»Æô¶¯£¬¾Í½«¸ÃIλÉèÖÃΪÁã¡£
Èç¹ûÆôÓÃÖжϣ¬ÄÇô£¬µ±ÔÚrat16 INTRÒýÏßÉÏÐû³ÆÂß¼¡°1¡±Ê±£¬Æô¶¯Öжϡ£Õâ¸öÒýÏßÊDzã´ÎÃô¸ÐµÄ£¬ËùÒÔ£¬ÔÚ½ÓÊܸÃÖжÏ֮ǰ£¬±ØÐëÐû³Æ¸ÃÂß¼¡°1¡±²ã´Î¡£µ±¸ÃcpuÔÚ¸ÃIACKÒýÏßÉÏÐû³ÆÂß¼¡°1¡±Ê±£¬³ÐÈϽÓÊÜ¡£IACK½«±£³ÖÔËÐУ¬Ö±µ½INTR±»½â³ýÉùÃ÷(de-asserted)Ϊֹ¡£Ö»Óе±IACK·µ»Øµ½Âß¼¡°0¡±Ê±£¬²Å¿ÉÒÔΪÁíÒ»¸öÖжÏÐû³ÆINTR¡£
µ±¸ÃcpuÒѱæÈϳöÖжÏÇëÇó(µ«»¹Ã»ÓлñµÃ)ʱ£¬¸Ãcpu¿ªÊ¼Ñ°ÕÒËü¿ÉÒÔÓÃÀ´Ç¿ÖƸÃÖжϵÄÖ¸Áî½çÏÞ¡£´æÔÚһЩÏÞÖÆ¡£Ö±µ½ÒÑÈ¡³öÕâµÚ¶þ¸ö×Ö£¬²ÅÄÜÖжÏË«×ÖÖ¸Áî¡£Èç¹û¿ÉÄÜ»á¸Ä±ä¸Ã³ÌÐòÁ÷µÄ·ÖÖ§Ö¸Áî»ò×ªÒÆÖ¸ÁîÈÔÈ»Ôڸô«ËÍ;¾¶ÖУ¬ÔòÎÞ·¨»ñÈ¡Öжϡ£Èç¹û¸ÃÖ¸ÁîÈ¡³ö³ÌÐò(fetcher)Í£Ö¹(ÀýÈ磬ºÃÏóÕýÔÚ½øÐдúÂë¿Õ¼äÊý¾Ý¶Á²Ù×÷)£¬ÔòÎÞ·¨»ñµÃÖжϡ£ÏàÓ¦µØ£¬Öжϵȴýʱ¼ä²»¿ÉÔ¤Öª¡£
µ±´ïµ½ºÏÊʵÄÖ¸Áî½çÏÞʱ£¬¸ÃÖ¸Áî½âÂëÆ÷½«×ªÒÆÖ¸ÁîÈûÈë¸Ã´«ËÍ;¾¶¡£¸Ã×ªÒÆµÄÄ¿±êÊǵ±Ç°ÔÚ¸Ãiaddr¼Ä´æÆ÷ÖеÄÕâ¸öµØÖ·¡£¸Ãµ±Ç°µÄPC±»±£´æÔÚireturnÖУ¬¸Ãµ±Ç°µÄPSR±»±£´æÔÚipsrÖС£È»ºó£¬PSR½«ÆäIλÉèÖÃΪÁ㣬´Ó¶ø½ûÖ¹½øÒ»²½µÄÖжϡ£
iaddrÓ¦¸ÃÊÇÖжϴ¦Àí³ÌÐòµÄ¸ÃµØÖ·¡£µ±¸ÃÖжϴ¦ÀíÍê³Éʱ£¬¸Ã´¦Àí³ÌÐòÓ¦¸Ãͨ¹ý½«ipsr»Ö¸´µ½PSR£¬È»ºóͨ¹ýÖ´ÐжÔireturnµÄ×ªÒÆ£¬À´ÊµÐзµ»Ø¡£
µ±»ñµÃ¸ÃÖжÏʱ£¬Ðû³ÆLACK¡£
ÒÆ¶¯¼Ä´æÆ÷ MOV 01 Rd wt Rs ½«reg RsÒÆÈë¼Ä´æÆ÷Rd¡£
41½«#data16ÒÆÈëRdµÄÉÏÒ»°ë»òÏÂÒ»°ë wt
--±£Áô¡ª wt[2:1]00ÒÆ¶¯µ½Ï²¿µÄRd¡£Éϲ¿µÄRd½øÐзûºÅÀ©³ä¡£
01ÒÆ¶¯µ½Ï²¿µÄRd¡£Éϲ¿µÄRd±»ÉèÖÃΪÁã¡£
10ÒÆ¶¯µ½Éϲ¿µÄRd¡£Ï²¿µÄRd±£³Ö²»±ä¡£
11ÒÆ¶¯µ½Éϲ¿µÄRd¡£Ï²¿µÄRd±»ÉèÖÃΪÁã¡£
»ã±àÓï·¨ mov r4£¬r3 ½«r3¿½±´Èër4 mov r4£¬#0xffff ¶Ô¸Ã16λÊýÁ¿0xffff½øÐзûºÅÀ©³ä£¬²¢²åÈër4 movlr4£¬#27 Çå³ýr4£¬È»ºó½«(СÊý)27²åÈëÕâÏÂÒ»°ë movur4£¬#8 Çå³ýr4£¬È»ºó½«8²åÈëÕâÉÏÒ»°ë movu16 r4£¬#8 ½«8²åÈër4µÄÕâÉÏÒ»°ë£¬²¢Ê¹ÏÂÒ»°ë±£³Ö²»±ä λ״̬²¹Âë¼Ä´æÆ÷ NOT01 Rd wt Rs 01ûÓн«reg RsÒÆÈë¼Ä´æÆ÷Rd¡£
wt[2:0]010½«RsµÄ²¹ÂëÒÆ¶¯µ½Rd¡£
NOTÊǸÃMOVÖ¸ÁîµÄÌØÊâÇé¿ö¡£
½«À©³ä¼Ä´æÆ÷ÒÆ¶¯µ½¼Ä´æÆ÷Îļþ MOV17 Rd Regnum 17½«À©³ä¼Ä´æÆ÷RegnumÒÆÈë¼Ä´æÆ÷Rd¡£
½«¼Ä´æÆ÷Îļþ¼Ä´æÆ÷ÒÆ¶¯µ½À©³ä¼Ä´æÆ÷ MOV 18 Rd Regnum 18½«¼Ä´æÆ÷RdÒÆÈëÀ©³ä¼Ä´æÆ÷Regnum¡£
×¢ÒâÒªÁ˽âÀ©³ä¼Ä´æÆ÷´úÂëºÍ¼ÇÒä´æ´¢Æ÷£¬¼ûµÚ2Ò³ÉϵĸÃÀ©³ä¼Ä´æÆ÷Çåµ¥¡£
×°Èë¼Ä´æÆ÷ LDR10 Rd wt Rs 10 Rd×°ÔØÓÐprogmem[Rs]µÄÕâЩÄÚÈÝ 11 Rd×°ÔØÓÐdatamem[Rs]µÄÕâЩÄÚÈÝ 12 Rd×°ÔØÓÐconfigmem[Rs]µÄÕâЩÄÚÈÝ 50 Rd×°ÔØÓÐprogmem[Rs+data16]µÄÕâЩÄÚÈÝ 51 Rd×°ÔØÓÐdatamem[Rs+data16]µÄÕâЩÄÚÈÝ 52 Rd×°ÔØÓÐconfigmem[Rs+data16]µÄÕâЩÄÚÈÝ Wt
0Rs±£³Ö²»±ä¡£1Rs±»ËãºóÔöÁ¿1¡£
Èç¹û¸ÃÄ¿±êÖ»ÊÇprogmem£¬ÔòÒÔÏÂÄÚÈݾßÓк¬Òå wt[2:1]00½«16¸öÎ»×°ÔØµ½Ï²¿µÄRd¡£Éϲ¿µÄRd½øÐзûºÅÀ©³ä¡£
01½«16¸öÎ»×°ÔØµ½Ï²¿µÄRd¡£Éϲ¿µÄRd±»ÉèÖÃΪÁã¡£
10½«16¸öÎ»×°ÔØµ½Éϲ¿µÄRd¡£Ï²¿µÄRd²»±ä¡£
11½«16¸öÎ»×°ÔØµ½Éϲ¿µÄRd¡£Ï²¿µÄRd±»ÉèÖÃΪÁã¡£
Èç¹û¸ÃÄ¿±êÊÇdatamen»òconfigmem£¬Ôòwt¾ßÓÐÒÔ϶îÍâµÄº¬Òå¡£
Wt[2:0] 011Rs±»Ô¤ÏȼõËõ1¡£
¹ØÓÚLDRÖ¸ÁîµÄ»ã±àÓï·¨ ldr prog r3£¬[r5] Ϊr3×°ÔØrom[r5]´¦µÄ½øÐзûºÅÀ©³äµÄ16λromÊý¾Ý ldr prog r3£¬[r5++]Ϊr3×°ÔØrom[r5]´¦µÄ½øÐзûºÅÀ©³äµÄ16λromÊý¾Ý È»ºó¶Ôr5ʵÐÐÔöÁ¿¡£
ldrl prog r3£¬[r5++£¬0x100]Çå³ýr3£¬È»ºóΪÕâÏÂÒ»°ë×°ÔØrom[r5+0x100]´¦µÄ16 λromÊý¾Ý ldru prog r3£¬[r5++£¬0x100]Çå³ýr3£¬È»ºóΪÕâÉÏÒ»°ë×°ÔØrom[r5+0x100]´¦µÄ16 λromÊý¾Ý£¬È»ºó¶Ôr5ʵÐÐÔöÁ¿¡£
ldru16 prog r3£¬[r5]Ϊr3µÄÕâÉÏÒ»°ë×°ÔØrom[r5]´¦µÄ16λromÊý¾Ý£¬r3 µÄÕâÏÂÒ»°ë±£ÁôÆäÒÔǰµÄÖµ¡£
ldr r3£¬[r5]Ϊr3×°ÔØsram[r5]´¦µÄ32λsramÊý¾Ý ldr data r3£¬[I-r5] r5£½r5-1£¬È»ºóΪr3×°ÔØsram[r5]´¦µÄ32λÊý¾Ý ldr r3£¬[r5++] ¶Ôr5ʵÐÐËãºóÔöÁ¿ ldr r3£¬[r5++£¬apple] Ϊr3×°ÔØsramÖеĸÃÕóÁÐÔª¼þapple[r5]£¬È»ºó¶Ô r5ʵÐÐÔöÁ¿¡£
ldr config r3£¬[r5] r5µÄÕâÏÂÒ»°ë°üº¬Ðкš£
r5µÄÕâÉÏÒ»°ë°üº¬Áкš£
Ϊr3×°ÔØconfig{col£¬row}´¦µÄ¸ÃÅäÖÃÊý¾Ý¡£
´æ´¢¼Ä´æÆ÷ STR13 Rd wt Rs 13 ¼Ä´æÆ÷RdµÄÕâЩÄÚÈݱ»´æ´¢ÔÚdatamem[Rs]ÖÐ 14 ¼Ä´æÆ÷RdµÄÕâЩÄÚÈݱ»´æ´¢ÔÚconfigmem[Rs]ÖÐ 19 RdµÄÕâÉÏÒ»°ë»òÏÂÒ»°ë±»´æ´¢ÔÚprogmem[Rs]ÖÐ 53 ¼Ä´æÆ÷RdµÄÕâЩÄÚÈݱ»´æ´¢ÔÚdatamem[Rs+data16]ÖÐ 54 ¼Ä´æÆ÷RdµÄÕâЩÄÚÈݱ»´æ´¢ÔÚconfigmem[Rs+data16]ÖÐ 59 RdµÄÕâÉÏÒ»°ë»òÏÂÒ»°ë±»´æ´¢ÔÚprogmem[Rs+data16]ÖÐ Wt[1:0] 00reg RsûÓиı䡣01reg RsʵÐÐËãºóÔöÁ¿¡£11reg Rs±»Ô¤ÏȼõËõ¡£
Ö»Óе±¸ÃÄ¿±ê´æ´¢Æ÷ÊÇprogmemʱ£¬²ÅÓ¦ÓùØÓÚwt[2]µÄÒÔϺ¬Òå¡£
wt[2]0´æ´¢RdµÄÏÂÒ»°ë1´æ´¢RdµÄÉÏÒ»°ë Ö»Óе±¸ÃÄ¿±êÊÇconfigmemʱ£¬²ÅÓ¦ÓùØÓÚwt[2]µÄÒÔϺ¬Òå¡£
wt
0reg RsûÓиıä1reg Rs±»ÊµÐÐËãºóÔöÁ¿(Ô¤ÏȵļõËõ²»¿ÉÓÃ) wr[2:1] 00¸ÃÅäÖýâÂëÆ÷×°ÔØÓгõʼµØÖ·£¬µ«ÎÞÅäÖô洢ÖÜÆÚ·¢Éú¡£01(ĬÈÏ)¸ÃÅäÖýâÂëÆ÷×°ÔØÓгõʼµØÖ·£¬²¢ÇÒ£¬¸Ã´æ´¢ÖÜÆÚ±»¼ÓÒÔÖ´ÐС£11¸ÃÅäÖÃ×°Èë³ÌÐò×°ÔØÓнáβµØÖ·£¬²¢ÇÒ£¬´Ó¸Ã³õʼµØÖ·µ½¸Ã½áβµØÖ·µÄËùÓÐÅäÖÃλÖÃͬʱ½ÓÊÕ¸ÃRdÊý¾Ý¡£
¹ØÓÚSTRÖ¸ÁîµÄ»ã±àÓï·¨ strl prog r3£¬[r5] ½«r3[15:0]´æ´¢ÔÚ³ÌÐò´æ´¢Æ÷[r5]´¦ stru prog r3£¬[--r5]r5£½r5-1£¬È»ºó½«r3[31:16]´æ´¢ÔÚ³ÌÐòram[r5]´¦ str r3£¬[r5]½«r3´æ´¢ÔÚsramλÖÃsram[r5]´¦ str data r3£¬[r5] --ÓëÒÔÉÏÏàͬ¡ª str r3£¬[r5++] ¶Ôr5ʵÐÐËãºóÔöÁ¿ str r3£¬[r5++£¬apple] ½«r3´æ´¢ÔÚsramÖеĸÃÕóÁÐÔª¼þapple[r5]ÄÚ£¬È» ºó¶Ôr5ʵÐÐÔöÁ¿¡£
str config r3£¬[r5] r5µÄÕâÏÂÒ»°ë°üº¬Ðкš£
r5µÄÕâÉÏÒ»°ë°üº¬Áкš£
½«r3´æ´¢ÔÚ¸ÃÅäÖÃÊý¾ÝλÖÃconfig{col£¬row}ÖС£
str£¬p1 config r3£¬[r5] ÀûÓóõʼµØÖ·À´¶Ô½âÂëÆ÷½øÐгõʼ»¯¡£
str£¬p2 config r3£¬[r6] ½«r3´æ´¢ÔÚ¸÷¸öλÖÃÖУ¬°üÀ¨R5¡«R6ÔÚÄÚ É¨Ãè15 Rdimm6 15 ɨÃèX 16 ɨÃèY ¸ÃɨÃèÖ¸Áîʹ¸Ã»úÆ÷Í£Ö¹imm6¸öÖÜÆÚ¡£ÔÚÍ£Ö¹µÄͬʱ£¬Ðû³ÆÊä³öÐźÅscan_x»òscan_y¡£´®ÐÐÊä³öÊý¾ÝÒÆ³öRdµÄ¸ÃLSB£¬´®ÐÐÊäÈëÊý¾ÝÒÆÈëRdµÄ¸ÃMSB¡£
»ã±àÓï·¨ scanx r4£¬#32 scany r4£¬#3 ×ªÒÆ JMP20 wd wt Rs 20¸Ã³ÌÐò¼ÆÊýÆ÷×°ÔØÓÐRs¡£
wd±£Áô wt±£Áô Õâ¸öÖ¸Áîͨ³£±»ÓÃÀ´´Ó×Ó³ÌÐò·µ»Ø£¬ÆäÖеÄRs°üº¬¸Ã·µ»ØµØÖ·¡£
»ã±àÓï·¨ jmpr6 ¼Ó·¨02 Rd Rt Rs 01 Rd£½Rt+Rs 42 Rd£½Rt+data16 »ã±àÓï·¨ addcr4£¬r4£¬r3 addcr2£¬r1£¬#6 add£¬s r2£¬r3£¬r5£»set c£¬n£¬z£¬v ´ø½øÎ»¼Ó ADDC03 Rd Rt Rs 02 Rd£½Rt+Rs+C 43 Rd£½Rt+data16+C »ã±àÓï·¨ addc r4£¬r4£¬r3 addc r2£¬r1£¬#6 addc£¬sr2£¬r3£¬r5£»set c£¬n£¬z£¬v ¼õ·¨ SUB04 Rd Rt Rs 03 Rd£½Rt-Rs 44 Rd£½Rt-data16 »ã±àÓï·¨ sub r4£¬r4£¬r3 subIr2£¬r1£¬#6 sub£¬s r2£¬r3£¬r5£»set c£¬n£¬z£¬v ½èλ¼õ·¨ SUBC05 Rd Rt Rs 05 Rd£½Rt-Rs-C 45 Rd£½Rt-data16-C »ã±àÓï·¨ subc r4£¬r4£¬r3 subc r2£¬r1£¬#6 subc£¬s r2£¬r3£¬r5£»set c£¬n£¬z£¬v ¡°Ó롱06 Rd Rt Rs 06 Rd£½Rt¡°Ó롱Rs 46 Rd£½Rt¡°Ó롱data16(RdµÄÉÏÒ»°ë²»±ä) »ã±àÓï·¨ and r4£¬r4£¬r3 and r2£¬r1£¬#6 and£¬s r2£¬r3£¬r5£»set c£¬n£¬z ¡°»ò¡±07 Rd Rt Rs 07Rd£½Rt¡°»ò¡±Rs 47Rd£½Rt¡°»ò¡±data16(RdµÄÉÏÒ»°ë²»±ä) »ã±àÓï·¨ orr4£¬r4£¬r3 orr2£¬r1£¬#6 or£¬s r2£¬r3£¬r5£»set c£¬n£¬z ¡°Òì»ò¡±08 Rd Rt Rs 08 Rd£½Rt¡°Òì»ò¡±Rs 48 Rd£½Rt¡°Òì»ò¡±data16(RdµÄÉÏÒ»°ë²»±ä) »ã±àÓï·¨ xor r4£¬r4£¬r3 xor r2£¬r1£¬#6 xor£¬s r2£¬r3£¬r5£»set c£¬n£¬z ±È½Ï CMP0d wd Rt Rs 0d ±ê¼Ç(c£¬n£¬z)£¼£½Rt-Rs 4d ±ê¼Ç(c£¬n£¬z)£¼£½Rt-data16(data16½øÐзûºÅÀ©³ä) »ã±àÓï·¨ cmp r4£¬r3 cmp r2£¬#6 Âß¼×óÒÆ LLS09 Rd d imm5 09£¬d£½0 Rd£½Rd£¼£¼imm509 Rdd 00 Rs 09£¬d£½1 Rd£½Rd£¼£¼Rs ÁãÔÚÓÒ±ßÒÆÈë¡£
¹ØÓÚLLSµÄ»ã±àÓï·¨ lls r3£¬#12 lls r3£¬r1 lls£¬s r3£¬#1£»set z£¬n£¬c£½ÒƳöµÄ×îºóÒ»¸öλ Âß¼ÓÒÒÆ LRS0a Rdd imm5 0a£¬d£½0 Rd£½Rd£¾£¾imm50a Rdd 00 Rs 0a£¬d£½1 Rd£½Rd£¾£¾Rs Áã´Ó×ó±ßÒÆÈë¡£
¹ØÓÚASRµÄ»ã±àÓï·¨ lrs r3£¬#12 lrs r3£¬r1 lrs£¬sr3£¬#1£»set z£¬n£¬c£½ÔÚÓÒ±ßÒÆ³öµÄ×îºóÒ»¸öλ ËãÊõÓÒÒÆ ASR0b Rdd imm5 0b£¬d£½0 Rd£½Rd£¾£¾imm50b Rdd00 Rs0b£¬d£½1 Rd£½Rd£¾£¾Rs µ±¸Ã²Ù×÷ÊýÓÒÒÆÊ±£¬ÔÚ×ó±ß¸´ÖÆ·ûºÅλ¡£
¹ØÓÚASRµÄ»ã±àÓï·¨ asr r3£¬#12 asr r3£¬r1 asr£¬s r3£¬#1£»set z£¬n£¬c£½ÔÚÓÒ±ßÒÆ³öµÄ×îºóÒ»¸öλ Ñ»·×óÒÆ ROL0c Rdd imm5 0c£¬d£½0Rd£½Rd£¼£¼imm50c Rdd 00 Rs 0c£¬d£½1Rd£½Rd£¼£¼Rs ÔÚ×ó±ßÒÆ³öµÄλÔÚÓÒ±ßÒÆÈë¡£
¹ØÓÚROLµÄ»ã±àÓï·¨ rol r3£¬#12 rol r3£¬r1 rol£¬s r3£¬#1£»set z£¬n£¬c£½²»±ä ·ÖÖ§ BR30±£Áôdata16 30-3e¸Ã³ÌÐò¼ÆÊýÆ÷ÓÐÌõ¼þµØ×°ÔØÓÐPC+data16 30 BR ʼÖÕ 31 BEQ Èç¹û(Z) 32 BNE Èç¹û(¡«Z) 33 BCS Èç¹û(C) 34 BCC Èç¹û(¡«C) 35 BMI Èç¹û(N) 36 BPL Èç¹û(¡«N) 37 BVS Èç¹û(V) 38 BVC Èç¹û(¡«V) 39 BHI Èç¹û(C&¡«Z) 3a BLS Èç¹û(¡«C|Z) 3b BGT Èç¹û(N£½£½V)&¡«Z) 3c BGE Èç¹û(N£½£½V) 3d BLT Èç¹û(N£½£½¡«V) 3e BLE Èç¹û((N£½£½¡«V)|Z) »ã±àÓï·¨ beq loc_3 £»»ã±à³ÌÐò¼ÆËã¹ØÓÚ·ûºÅµØÖ·µÄÆ«ÒÆÁ¿ ·ÖÖ§µ½×Ó³ÌÐò BSR3fRd±£Áôdata16 3f ¸Ã³ÌÐò¼ÆÊýÆ÷+1±»ÔØÈëRd£¬ È»ºó£¬¸Ã³ÌÐò¼ÆÊýÆ÷±»PC+data16È¡´ú¡£
Ö±½Ó¸úÔÚBSRºóÃæµÄ¸ÃÖ¸Áî×ÜÊÇÔڸ÷ÖÖ§ÉúЧ֮ǰ±»¼ÓÒÔÖ´ÐС£Õâ¸öÖ¸Áî²»»áÊÇ2×ÖÖ¸Áî¡£
»ã±àÓï·¨ bsr r4£¬task3 nop <remainder of main program> halt ÈÎÎñ3 <task3 subroutine> jmp r4£»·µ»Øµ½Ö÷³ÌÐò Í£Ö¹1e±£Áô 1eÍ£Ö¹ Ö´ÐÐÍ£Ö¹ »ã±àÓï·¨ Í£Ö¹ ¸Ã»úÆ÷ÔÚ±»Í£Ö¹Ê±±äµÃ´¦ÓÚ¿ÕÏÐ״̬£¬µ«ÈÔÈ»½«»áÏìÓ¦ÓÚ±»ÆôÓõÄÖжϡ£ DEC£¬ INC£¬ CLR 0e Rd wt ws 0e£¬wt£½0Rd£½0 0e£¬wt£½1Rd£½Rd+1 oe£¬wt£½2Rd£½Rd-1 »ã±àÓï·¨ clrr1 incr2 decr3 dec£¬s r3£»set c£¬n£¬z--v²»±ä ÕâЩָÁîÈ¡´úÏàµÈµÄ2×ÖÖ¸Áî¡£
ȨÀûÒªÇó
1.Ò»ÖÖ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬°üÀ¨
FPGAºËÐÄ£»
Ò»¸ö½Ó¿Ú£¬ËüÊʺϽÓÊÕÃüÁÒÔÅäÖÃËùÊöFPGAºËÐÄ£»ÒÔ¼°£¬
±»ñîºÏµ½ËùÊöFPGAºËÐĵÄ΢¿ØÖÆÆ÷£¬ËùÊö΢¿ØÖÆÆ÷ÏìÓ¦ÓÚ´ÓËùÊö½Ó¿Ú½ÓÊÕµÄËùÊöÃüÁîÀ´ÅäÖÃËùÊöFPGAºËÐÄ¡£
2.ȨÀûÒªÇó1µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬½øÒ»²½°üÀ¨´¦ÀíÆ÷µ¥Ôª£¬ÓÃÓÚָʾËùÊö¼¯³Éµç·µÄ²Ù×÷¡£
3.ȨÀûÒªÇó2µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊö½Ó¿ÚÊʺϴÓËùÊö´¦ÀíÆ÷½ÓÊÕËùÊöÅäÖÃÃüÁî¡£
4.ȨÀûÒªÇó1µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊö½Ó¿Ú½øÒ»²½ÊʺϲâÊÔËùÊöFPGAºËÐÄ£¬ËùÊö΢¿ØÖÆÆ÷ÏìÓ¦ÓÚ´ÓËùÊö½Ó¿Ú½ÓÊÕµÄËùÊö²âÊÔÃüÁîÀ´²âÊÔËùÊöFPGAºËÐÄ¡£
5.ȨÀûÒªÇó2µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊö½Ó¿Ú½øÒ»²½ÊʺϲâÊÔËùÊöFPGAºËÐÄ£¬ËùÊö΢¿ØÖÆÆ÷ÏìÓ¦ÓÚÓÉËùÊö½Ó¿Ú½ÓÊÕµÄËùÊö²âÊÔÃüÁîÀ´²âÊÔËùÊöFPGAºËÐÄ£»²¢ÇÒ£¬ÆäÖУ¬ËùÊö½Ó¿ÚÊʺϴÓËùÊö´¦ÀíÆ÷½ÓÊÕËùÊö²âÊÔÃüÁî¡£
6.ȨÀûÒªÇó4µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊö΢¿ØÖÆÆ÷°´¹ØÓÚËùÊöFPGAºËÐĵÄÌØÊâÌØµãµÄÔ¤¶¨²âÊÔÐòÁÐÀ´²âÊÔËùÊöFPGAºËÐÄ¡£
7.ȨÀûÒªÇó6µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊöFPGAºËÐľßÓзֲã½á¹¹£¬²¢ÇÒ£¬ËùÊöÔ¤¶¨²âÊÔÐòÁжÔÓ¦ÓÚËùÊö·Ö²ã½á¹¹¡£
8.ȨÀûÒªÇó4µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬½øÒ»²½°üÀ¨±»ñîºÏµ½ËùÊöFPGAºËÐĵĶà¸öɨÃèÁ´£¬ÓÃÓÚ½«²âÊÔʸÁ¿ÒýÈëËùÊöFPGAºËÐÄ£¬²¢ÓÃÓÚÏìÓ¦ÓÚËùÊö΢¿ØÖÆÆ÷À´´ÓËùÊöFPGAºËÐĽÓÊÕ²âÊÔ½á¹û¡£
9.ȨÀûÒªÇó8µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬¸ù¾ÝËùÊöFPGAºËÐĵÄÖÁÉÙÒ»¸öÔ¤¶¨²¿·ÖÀ´°²ÅÅËùÊöɨÃèÁ´£¬ÒÔ±ãµÚÒ»¸öɨÃèÁ´½«²âÊÔʸÁ¿ÒýÈëËùÊö²¿·Ö£¬²¢ÇÒ£¬µÚ¶þ¸öɨÃèÁ´´ÓËùÊö²¿·Ö½ÓÊÕËùÊö²âÊÔʸÁ¿µÄ²âÊÔ½á¹û¡£
10.ȨÀûÒªÇó8µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊö΢¿ØÖÆÆ÷°´Ô¤¶¨ÐòÁн«ËùÊö²âÊÔʸÁ¿ÒýÈëËùÊöFPGAºËÐÄ£¬²¢Í¨¹ýËùÊöɨÃèÁ´´ÓËùÊöFPGAºËÐĽÓÊÕ²âÊÔ½á¹û¡£
11.ȨÀûÒªÇó10µÄ¼¯³Éµç·£¬ÆäÌØÕ÷ÔÚÓÚ£¬ËùÊöFPGAºËÐľßÓзֲã½á¹¹£¬²¢ÇÒ£¬ËùÊöÔ¤¶¨ÐòÁжÔÓ¦ÓÚËùÊö·Ö²ã½á¹¹¡£
È«ÎÄÕªÒª
Ϊ¡°×ֶοɱà³ÌÃÅÕóÁС±(FPGA)ºËÐĽéÉÜÒ»Öֽӿڽṹ£¬ÓÉ´Ë£¬FPGAºËÐÄ(12)¿ÉÒÔ±»Ç¶È뼯³Éµç·£¬²¢¿ÉÒÔÈÝÒ׵ؼÓÒÔÅäÖúͲâÊÔ£¬¶øÎÞÐè¹ØÓÚ¸ÃFPGAºËÐĵÄÏêϸµÄ֪ʶ¡£±»ñîºÏµ½¸ÃFPGAºËÐĵÄ΢¿ØÖÆÆ÷(16)¾ßÓÐÒ»°ãÖ¸Á£¬¸ÃÖ¸ÁÌṩ¶Ô¸ÃFPGAºËÐÄÄÚµÄËùÓÐ×ÊÔ´µÄ·ÃÎÊ¡£ÕâÑù£¬ÒÀ¾ÝÀ´×ÔÖ÷»ú½Ó¿Ú(20)µÄÖ¸ÁÔÊÐíΪ¸ÃFPGAºËÐÄÖ´Ðи߼¶·þÎñ(ÀýÈ磬ÅäÖÃ×°ÔØ¡¢ÅäÖÃ¼à¿Ø¡¢ÄÚÖÃ×Լ졢¹ÊÕÏ·ÖÎöºÍµ÷ÊÔÆ÷Ö§³Ö)¡£Ö÷»ú½Ó¿Ú(20)(ËüΪ(ÀýÈç)¸Ã΢¿ØÖÆÆ÷ÐÞ¸ÄÀ´×Ô´¦ÀíÆ÷µ¥Ôª(10)µÄÕâЩָÁî)Ìṩ¿ÉÊÊÓ¦µÄ»º³åÆ÷µ¥Ôª£¬ÒÔÔÊÐí¸ÃFPGAºËÐı»ÈÝÒ×µØÇ¶È벻ͬµÄ¼¯³Éµç·¡£
Îĵµ±àºÅG01R31/3185GK1605058SQ02825008
¹«¿ªÈÕ2005Äê4ÔÂ6ÈÕ ÉêÇëÈÕÆÚ2002Äê10ÔÂ12ÈÕ ÓÅÏÈȨÈÕ2001Äê10ÔÂ16ÈÕ
·¢Ã÷ÕßD¡¤Íõ ÉêÇëÈË:½Ý±ªÂß¼¹É·ÝÓÐÏÞ¹«Ë¾