רÀûÃû³Æ£ºÒ»ÖÖ»ùÓÚsramµÄfpgaµÄlut²âÊԽṹµÄÖÆ×÷·½·¨
¼¼ÊõÁìÓò£º
±¾ÊµÓÃÐÂÐÍÉæ¼°Ò»ÖÖ»ùÓÚSRAM(¾²Ì¬Ëæ»ú´æ´¢)µÄFPGA(Field Programmable Gate Array£¬ÏÖ³¡¿É±à³ÌÃÅÕóÁÐ)µÄLUT(Look Up Table£¬²éÕÒ±í)²âÊԽṹ£¬ÊôÓÚLUT²âÊÔ¼¼ÊõÁìÓò¡£
±³¾°¼¼Êõ£º
FPGAÆ÷¼þµÄ¿É±à³ÌÄÜÁ¦Ö÷ÒªÓÉÆäÄÚ²¿µÄCLB(Configurable Logic Block£¬¿ÉÅäÖÃÂß¼¿é)ʵÏÖ£¬¶ø¿ÉÅäÖÃÂß¼¿éÄÚÓÃÓÚʵÏÖÂß¼¹¦ÄܵĺËÐIJ¿¼þÊÇ»ùÓÚRAMµÄº¯Êý·¢ÉúÆ÷£¬ Ò²¾ÍÊÇͨ³£Ëù˵µÄ²éÕÒ±í(Look-up Table£¬LUT)¡£ÓÉÓÚLUTÊÇFPGAÖÐ×î»ù±¾µÄÂß¼²¿¼þ£¬ ¹Ê¶ÔËüµÄ²âÊÔÏÔµÃÓÈÎªÖØÒª¡£FPGAÆ÷¼þµÄ¿É±à³ÌÌØÐÔʹÔÚ¶ÔÆäÄÚ²¿Âß¼×ÊÔ´½øÐвâÊÔʱ£¬¿ÉÒÔÔÚÆäÄÚ²¿Õë¶Ô²»Í¬±»²âÂß¼¹¹½¨ÄÚ½¨×Ô²âÊԽṹ(Built-in Self Test,BIST) 0ÀûÓÃBIST¶ÔFPGAÆ÷¼þ½øÐвâÊÔµÄÁíÒ»¸öºÃ´¦ÔÚÓÚ£¬ÄÚ½¨×Ô²âÊԵIJâÊÔ×ÊÔ´ÓëFPGAÄÚ²¿±»²â×ÊÔ´½¨Á¢ÔÚÏàͬµÄ½á¹¹»ù´¡ÉÏ£¬´Ó¶ø¿ÉÒÔ±£Ö¤²âÊÔÔ´Óë±»²âÂß¼ËÙ¶Èͬ²½£¬´Ó¶øÊµÏָ߾«¶ÈÐÔÄܲâÊÔ¡£ÁíÍ⣬ÀûÓÃÄÚ½¨×Ô²âÊÔ¼¼Êõ¶ÔоƬ½øÐвâÊÔÓÐÖúÓÚ±£»¤Äں˵Ä֪ʶ²úȨ£¬Òò´Ë¸Ã·½·¨Òѵõ½¹ã·ºÓ¦Óá£BIST²âÊÔϵͳһ°ã°üÀ¨Èý¸ö»ù±¾²¿·Ö£¬¼´²âÊÔͼÐÎÉú³ÉÆ÷(Test Pattern Generation, TPG)¡¢±»²âµç·(Circuit Under Test, CUT)ÒÔ¼°Êä³öÏìÓ¦·ÖÎöÒÇ(Output Response Analysis, 0RA)¡£Ò»ÖÖ»ùÓÚÓë»òÃÅÕóÁнṹµÄFPGA²âÊÔ¼¼ÊõÈçͼ1Ëùʾ£¬Ëü²ÉÓÃÁË CLB»ìºÏ¹ÊÕϵĹÊÕÏÄ£Ðͼ°MAJÊ÷(Tree of Majority (kites)²âÊÔ±à³Ì½á¹¹¡£Ã¿¸öMAJµ¥Ôª3ÓÉCUT 1¡¢Óë»ò¿ØÖÆÆ÷2¼°ÉÏÒ»¼¶MAJµ¥Ôª3µÄÊä³ö×÷ΪÊäÈ룬²¢Êä³öµ½ÏÂÒ»¼¶MAJµ¥Ôª3£¬×îÖÕÓÉ IOB 4(ÊäÈëÊä³öÄ£¿é)Êä³ö¡£Óë»ò¿ØÖÆÆ÷2ÓÃÀ´Ñ¡ÔñÆäËûÁ½¸öÊäÈëÖ®¼äµÄ¹ØÏµÊÇ¡°»ò¡±»¹ÊÇ¡°Ó롱¡£Õý³£¹¤×÷ʱ¸ÃÊäÈëÖ±½ÓÉȳöµ½ÏÂÒ»¸öµ¥ÔªµÄ»ò/Óë¿ØÖÆ¶Ë¡£¢ÇT 1ÓÉÒ»ÐÐLUT¹¹³É£¬Ò»°ã¶¼±»¹¹½¨Îª¾ßÓÐÏàͬÂß¼¹¦Äܵĵç·£¬Òò´Ë£¬ÔÚûÓйÊÕϵÄÇé¿öÏ£¬Êä³ö¶ËµÄÊä³öֵʼÖÕÒ»Ö£»MAJµ¥Ôª3ÓÉÁíÒ»ÐÐLUT¹¹³É£¬ÓÃÓÚʵÏÖ¹ÊÕϵĴ«µÝ£¬¼´Óá°»ò¡±(¡°Ó롱)Âß¼À´´«µÝ¿ÉÄÜ´æÔڵĹÊÕÏ£¬´Ó¶øÊµÏÖ¶à¹ÊÕϵĴ«µÝ¡£¼ÙÉèFPGAоƬΪnXnµÄLUT ¶þάÂß¼ÕóÁУ¬ÔòÏêϸµÄMAJÊ÷½á¹¹Èçͼ2Ëùʾ£¬ ͼÖÐMAJµ¥Ôª3µÄ¢ÇT 1ÊäÈë¶Ë´Ó×óµ½ÓÒÒÀ´ÎÓÃA1, A2,¡£¬An±íʾ£¬ÉÏÒ»¼¶MAJµ¥Ôª3Êä³ö¶Ë(¼´¹ÊÕÏ´«µÝ¶Ë)´Ó×óµ½ÓÒÒÀ´ÎÓÃB1, B2,¡£¬8 ±íʾ£¬»ò/Óë¿ØÖÆ2ÊäÈë¶Ë´Ó×óµ½ÓÒÒÀ´ÎÓÃS1A2£¬¡£¬&±íʾ£¬¸Ã¼¶MAJµ¥Ôª3Êä³ö¶Ë´Ó×óµ½ÓÒÒÀ´ÎÓÃY1, A£¬¡£¬Yn±íʾ¡£²»´æÔÚ¹ÊÕÏʱ£¬ËùÓÐCUT 1Âß¼¹¦ÄÜÏàͬ£¬¹ÊÆäÊä³öÒ²Ó¦ÍêȫһÖ£¬ÔòA1 = A2 = k r¡¤= An = A £»ÔÚ¹ÊÕÏ´«µÝ¹ý³ÌÖУ¬ËùÓÐMAJµ¥Ôª3µÄ»ò/Óë¿ØÖÆ2ÊäÈë¶ËӦȡÏàͬµÄÂß¼Öµ£¬¼´S1 = S2 = iV¡¤¡¤= Sn= S £»ÎªÊµÏÖ¹ÊÕÏ´«µÝ£¬Ôò¶ÔÈÎÒâµÚk¸öMAJµ¥Ôª£¬ÆäÊäÈëÊä³öÓÐÈçϹØÏµ
Yk =Sk(Ak+Bk) +SkAkBk ÆäÖÐ l<k<n¡£¸Ã¼¼ÊõÊǰÑÒ»ÐÐLUT×÷ΪÕûÌå²¢ÐвâÊÔ²¢Í¨¹ýÁíÍâÒ»ÐÐLUTÀ´ÊµÏÖ¹ÊÕÏ´«µÝ¡£µ«
3ÓÉÓÚ²ÉÓõÄÊÇCUT»ìºÏ¹ÊÕÏÄ£ÐÍ£¬Òò´ËÔÚA2ºÍ&´¦¿ÉÄÜͬʱ´æÔڹ̶¨0»ò1¹ÊÕÏ£¬¼´A2 = & = 0»òA2 = & = 1£¬´ËʱA =»¯=YpÕâ¾ÍʹµÃ\ʵ¼ÊÊä³öºÍËùÆÚÍûµÄ½á¹ûʼÖÕÒ»Ö£¬ µ¼ÖÂA2ºÍ&¶ËµÄ¹ÊÕϲ»Äܹ»±»¼ì²â¡£ÕâÖÖÒ»¸ö¹ÊÕϵĴæÔÚʹµÃÁíÒ»¸ö¹ÊÕϱ»ÆÁ±ÎµÄÏÖÏó±»³ÆÖ®Îª¹ÊÕÏÆÁ±ÎÏÖÏó¡£µ±´æÔÚ¹ÊÕÏÆÁ±ÎÏÖÏóʱ£¬Ò»Ð©¹ÊÕϽ«²»Äܱ»¼ì²â£¬´Ó¶øµ¼Ö²âÊÔ¸²¸ÇÂʽµµÍ¡£´ËÍ⣬ÓÃÓÚʵÏÖ¹ÊÕÏ´«µÝµÄLUTÐèÒªÁíÍâ½øÐвâÊÔ£¬Ê¹µÃ²âÊÔµÄÅäÖôÎÊýÔö¼Ó¡£ ÓÉÓÚFPGAµÄ²âÊÔʱ¼ä¼¸ºõÍêȫȡ¾öÓÚÅäÖôÎÊý£¬Òò´Ë£¬¸Ã¼¼ÊõµÄ²âÊÔʱ¼ä¹ý³¤£¬²»ÀûÓÚʵ¼ÊÓ¦Óá£
·¢Ã÷ÄÚÈÝ1¡¢Ä¿µÄ±¾ÊµÓÃÐÂÐ͵ÄÄ¿µÄÔÚÓÚÌṩһÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊԽṹ£¬Ëü¿Ë·þÁËÏÖÓм¼ÊõµÄ²»×㣬Äܹ»¼ì²â²¢¶¨Î»LUTÖеĵ¥¹Ì¶¨¹ÊÕÏ¡¢´íÎóµ¥Ôª¶Á(д)¹ÊÕÏ¡¢ÎÞµ¥Ôª¶Á(д)¹ÊÕÏÒÔ¼°¸½¼Óµ¥Ôª¶Á(д)¹ÊÕÏ¡£2¡¢¼¼Êõ·½°¸1)±¾ÊµÓÃÐÂÐÍÒ»ÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊԽṹ£¬ËüÊÇÒ»ÖÖÄÚ½¨×Ô²âÊÔ BIST (Build in Self-Test)½á¹¹£¬¼´²âÊÔͼÐÎÉú³ÉÆ÷TPGºÍ±»²âµç·CUTµÈÕû¸ö²âÊԽṹ¶¼ÓÉFPGAÄÚ²¿×ÊÔ´¹¹³É¡£Õû¸ö²âÊԽṹ½«Í¨¹ý±àд²âÊÔÅäÖóÌÐòÅäÖÃFPGAʵÏÖ¡£ËüÓɶàÌõ²¢ÐеIJâÊÔÁ´¹¹³É£¬²âÊÔÁ´ÓÉÒ»¼¶Ò»¼¶´®ÁªÔÚÒ»ÆðµÄ¾Ö²¿Á´¹¹³É£¬Ã¿Ò»¼¶¾Ö²¿Á´ÓÖÓÉÒ»¸ö²âÊÔͼÐÎÉú³ÉÆ÷TPGºÍÒ»¸ö±»²âµç·CUT×é³É¡£Æä¼ä¹ØÏµÊÇÿÌõ²âÊÔÁ´ÖУ¬µÚÒ»¼¶¾Ö²¿Á´µÄʱÖÓÐźÅÓÉÍⲿʱÖÓÌṩ£¬ÏÂÒ»¼¶¾Ö²¿Á´µÄʱÖÓÓÉÉÏÒ»¼¶¾Ö²¿Á´Êä³öÌṩ£¬Óɴ˽«¸÷¼¶¾Ö²¿Á´´®ÁªÔÚÒ»ÆðÖ±ÖÁ×îºóÒ»¼¶Êä³öÖÁÊäÈëÊä³ö¶Ë¿Ú IOBÊä³ö£»¾Ö²¿Á´ÄÚ²¿£¬²âÊÔͼÐÎÉú³ÉÆ÷TPG²úÉúµØÖ·Ðźţ¬²¢´«Ê䏸±»²âµç·¢ÇT£¬±»²âµç·¢ÇT¶ÁÈ¡Êý¾ÝÊä³öÖÁÏÂÒ»¼¶¾Ö²¿Á´Ê±ÖÓ¡£²âÊÔÁ´Êý²»´óÓÚ¿ÉÓõÄÊäÈëÊä³ö¶Ë¿Ú IOBÊý¡£Éè²éÕÒ±íLUTÊäÈëÊýĿΪ¦Ç¡£ËùÊö²âÊÔͼÐÎÉú³ÉÆ÷TPGÊÇÓɦǸö²éÕÒ±íLUTºÍ¦Ç¸ö´¥·¢Æ÷Á¬½Ó¶ø³É¡£Æä¼ä¹ØÏµÊÇÿ¸ö²éÕÒ±íLUTÓëÒ»¸ö´¥·¢Æ÷´®ÁªÁ¬½ÓÔÚÒ»Æð£¬¦Ç¸ö´¥·¢Æ÷µÄÊä³öÒ»·½Ãæ·´À¡»ØÃ¿¸ö²éÕÒ±íLUT×÷ΪµØÖ·ÊäÈ룬ÁíÒ»·½ÃæÒ²Í¬Ê±´«Ê䏸±»²âµç·¢Ç¦³¡£²âÊÔͼÐÎÉú³ÉÆ÷TPGÄܲúÉú0ÖÁ2¦Ç-1µÄµØÖ·Ðźţ¬²¢Í¨¹ý¶Ô×ÔÉíµÄ²éÕÒ±íLUTÅäÖÃÊý¾ÝµÄ¶ÁÈ¡½øÐÐ×Ô¼ì²â¡£²âÊÔͼÐÎÉú³ÉÆ÷TPGµÄʱÖÓÐźÅΪͬ²½Ê±ÖÓÐźš£¸Ã²éÕÒ±íLUTºÍ´¥·¢Æ÷¶¼ÊÇFPGAÄÚ²¿×ÊÔ´¡£ËùÊö±»²âµç·¢ÇTÊÇÓɼ¸¸ö¾ßÓÐÏàͬÅäÖõÄÂß¼µ¥Ôª(Logic Element, LE)¹¹³É£¬Ã¿¸öÂß¼µ¥ÔªLE°üÀ¨Ò»¸ö±»²â²éÕÒ±íLUTºÍÒ»¸öÓÃÓÚËø´æÊý¾ÝµÄD´¥·¢Æ÷¡£Æä¼ä¹ØÏµÊDzâÊÔͼÐÎÉú³ÉÆ÷TPGµÄÊä³öÖ±½ÓÓëµÚÒ»¸öÂß¼µ¥ÔªLEÏàÁ¬£¬²¢×÷ΪÂß¼µ¥ÔªLEÄÚ²¿²éÕÒ±íLUTµÄµØÖ·¡£ÆäÓàµÄÂß¼µ¥ÔªLEÓÉÉÏÒ»¸öÂß¼µ¥ÔªLEµÄÊä³ö×÷ΪÆäÄÚ²¿²éÕÒ±íLUT ÊäÈëµÄ×îµÍÓÐЧλÓë²âÊÔͼÐÎÉú³ÉÆ÷TPGÊä³öµÄ¸ßn-1λ¹²Í¬¹¹³ÉÆäÄÚ²¿²éÕÒ±íLUTµÄµØÖ·¡£¸÷Âß¼µ¥ÔªLEµÄʱÖÓÐźÅΪͬ²½Ê±ÖÓÐźš£¸Ã±»²â²éÕÒ±íLUTºÍD´¥·¢Æ÷¶¼ÊÇFPGA ÄÚ²¿×ÊÔ´¡£2) Ò»ÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊÔ·½·¨£¬¸Ã·½·¨¾ßÌå²½ÖèÈçϲ½ÖèÒ»Éú³É²âÊÔͼÐÎÉú³ÉÆ÷TPGÖвéÕÒ±íLUTµÄÅäÖÃͼÐΡ£Áî²âÊÔͼÐÎÉú³ÉÆ÷ TPGÄÚ²¿¦Çλ²éÕÒ±íLUTµÄÅäÖÃÊý¾ÝΪTO (¼´²âÊÔͼÐÎÉú³ÉÆ÷TPGÊä³ö)£¬¸÷²éÕÒ±íLUTµÄÊäÈëΪTl£¬Ôò²âÊÔͼÐÎÉú³ÉÆ÷TPGÄÚ²¿²éÕÒ±íLUTµÄÅäÖÃͼÐÎÂú×ãTO = ¦³¦©+1¡£
4[0015]²½Öè¶þ Éú³É±»²âµç·¢ÇTÖвéÕÒ±íLUTµÄ²âÊÔͼÐΡ£Ê×ÏÈ£¬½«ËùÓÐ2"¸ö´æ´¢µ¥ÔªÊÓΪһ¸öµ¥Ò»×飬¼´×éµÄÊýÄ¿~Ϊ1 £»Æä´Î£¬½«Ã¿¸ö×é°´×éÄÚµ¥ÔªÊý¾ù·ÖΪÁ½²¿·Ö£¬µÚÒ»²¿·ÖËùÓе¥ÔªÖÃΪ0£¬µÚ¶þ²¿·ÖËùÓе¥ÔªÖÃΪ1 £»ÔٴΣ¬¶Ô²½Öè¶þµÄÅäÖýṹȡ·´£¬Éú³ÉÏàÓ¦µÄ»¥²¹ÅäÖýṹ£»×îºó£¬Ê¹×éÊý~ = 2ng£¬È»ºóÖØ¸´²½Öè¶þºÍ²½ÖèÈý£¬Ö±ÖÁng = 2n¡£ÕâÑù£¬²âÊÔÒ»¸ö¦ÇÊäÈë²éÕÒ±íLUTËùÐèµÄ²âÊÔͼÐÎÊýΪ2¦¶¦Ç£¬·Ö±ð¶¨ÒåΪC1ÖÁ(^¦Ç¡£²½ÖèÈý°´ÕÕǰÊöÄÚ½¨×Ô²âÊÔBIST½á¹¹¡¢²âÊÔͼÐÎÉú³ÉÆ÷TPGÄÚ²¿²éÕÒ±íLUTµÄÅäÖÃͼÐμ°±»²âµç·¢Ç¦ÓÖвéÕÒ±íLUTµÄ²âÊÔͼÐÎC1À´ÅäÖÃFPGA¡£²½ÖèËÄÉϵçÔËÐÐFPGA£¬²¢´ÓÿÌõ²âÊÔÁ´Öն˵ÄÊäÈëÊä³ö¶Ë¿Ú IOB´¦¶ÁÈ¡¸Ã²âÊÔÁ´µÄÊä³ö²¨ÐΡ£Èç¹ûËùÓеIJéÕÒ±íLUT¶¼Ã»ÓйÊÕÏ£¬ÔòÕý³£Êä³öӦΪÍⲿʱÖÓÊäÈëµÄÕûÊý±¶£»Èç¹ûÒ»¸ö¾Ö²¿Á´ÖдæÔÚ¹ÊÕÏ£¬Æä¹ÊÕÏ·´Ó³ÔÚÊä³ö²¨ÐÎËðʧһ¸öÉÏÉý»òϽµÑØ£¬²¢×îÖÕ´«µÝÖÁ²âÊÔÁ´Öն˵ÄÊäÈëÊä³ö¶Ë¿Ú IOB´¦Êä³ö£¬Ê¹µÃÊä³ö²¨ÐÎÒì³£¡£Í¨¹ý¶ÁÈ¡Òì³£²¨Ðοɼì²â²¢¶¨Î»¹ÊÕÏ¡£²½ÖèÎ彫²½ÖèÈýÖеı»²âµç·¢ÇTÖвéÕÒ±íLUTµÄ²âÊÔͼÐÎC1·Ö±ð¸ÄΪC2ÖÁ C2n£¬È»ºóÖØ¸´²½ÖèÈýºÍ²½ÖèËÄ¡£½«±»²âµç·¢ÇTÖвéÕÒ±íLUTµÄ²âÊÔͼÐÎC1ÖÁC2n¶¼ÅäÖò¢²âÊÔÍêÒԺ󣬱¾·½·¨½áÊø¡£3¡¢Óŵ㼰¹¦Ð§±¾ÊµÓÃÐÂÐÍÄܹ»ÔÚ±ÜÃâ¹ÊÕÏÆÁ±ÎÏÖÏóµÄǰÌáÏ£¬¼ì²â²éÕÒ±íLUT Öеĵ¥¹Ì¶¨¹ÊÕÏ¡¢´íÎóµ¥Ôª¶Á(д)¹ÊÕÏ¡¢ÎÞµ¥Ôª¶Á(д)¹ÊÕÏÒÔ¼°¸½¼Óµ¥Ôª¶Á(д)¹ÊÕÏ£¬ ²¢ÄܽøÐÐ׼ȷµÄ¹ÊÕ϶¨Î»¡£´ËÍⱾʵÓÃÐÂÐÍ»¹½µµÍÁ˲âÊÔÅäÖôÎÊý£¬Ëõ¶ÌÁ˲âÊÔʱ¼ä¡£
ͼ1ÊÇMAJÊ÷Ðͽṹ²¢ÐвâÊÔÕóÁУ»Í¼2ÊÇMAJÊ÷ÐͽṹʾÒâͼ£»Í¼3ÊDZ¾ÊµÓÃÐÂÐ͵ÄLUT²âÊԽṹʾÒâͼ£»Í¼4·Ö±ðÊÇTPG½á¹¹Ê¾Òâͼ£»Í¼5Êǵ¥¹ÊÕÏÒì³£Êä³ö´«²¥Ê¾Òâͼ£»Í¼6ÊǶà¹ÊÕÏÒì³£Êä³ö´«²¥Ê¾Òâͼ£»Í¼ÖзûºÅ˵Ã÷ÈçÏÂ1 ±»²âµç·¢ÇT ;2 Óë»ò¿ØÖÆÆ÷£»3 MAJµ¥Ôª£»4ÊäÈëÊä³ö¶Ë¿Ú IOB ;5 ¾Ö²¿Á´£»6²âÊÔÁ´£»7²âÊÔͼÐÎÉú³ÉÆ÷TPG ;8²éÕÒ±íLUT ;9´¥·¢Æ÷£»10Âß¼µ¥ÔªLE £»¢ÇT ±»²âµç·£»IOBÊäÈëÊä³ö¶Ë¿Ú£»AND/ORÓë»ò¿ØÖÆÆ÷£»MAJ MAJµ¥Ôª£»FPGAÏÖ³¡¿É±à³ÌÃÅÕóÁУ»BISTÄÚ½¨×Ô²âÊÔ£»TPG²âÊÔͼÐÎÉú³ÉÆ÷£»D D´¥·¢Æ÷±êʶ·û£»Q D´¥·¢Æ÷Êä³ö¶Ë¿Ú £»LEÂß¼µ¥Ôª£»Addr µØÖ·ÊäÈë¶Ë¿Ú £»AddrOÖÁAddr3ΪµØÖ·Êä³öÐźţ»OUTOÖÁ0UT3Ϊ²éÕÒ±íLUTÊä³öÐźţ»elk¼°ClktlÖÁClkmΪʱÖÓÐźÅ^ÖÁAn*±»²âµç·Êä³ö°ìÖÁBnΪÉÏÒ»¼¶MAJµ¥ÔªÊä³ö^ÖÁ&ΪÓë»ò¿ØÖÆÆ÷Êä³ö£»Ttl³õʼʱÖÓÖÜÆÚJ1ÖÁT4·Ö±ðΪµÚÒ»ÖÁµÚËļ¶¾Ö²¿Á´Ê±ÖÓÖÜÆÚK1ÖÁC8¼°CiΪ±»²âµç·ÖвéÕÒ±íµÄÅäÖÃͼÐΣ»iΪ±äÁ¿Ãû¡£
¾ßÌåʵʩ·½Ê½
Èçͼ3Ëùʾ£¬1)±¾ÊµÓÃÐÂÐÍÒ»ÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊԽṹ£¬ËüÊÇÒ»ÖÖÄÚ½¨×Ô²âÊÔBIST (Build in Self-Test)½á¹¹£¬¼´²âÊÔͼÐÎÉú³ÉÆ÷TPG 7ºÍ±»²âµç·CUT 1µÈÕû¸ö²âÊԽṹ¶¼ÓÉFPGAÄÚ²¿×ÊÔ´¹¹³É¡£Õû¸ö²âÊԽṹ½«Í¨¹ý±àд²âÊÔÅäÖóÌÐòÅäÖÃFPGAʵÏÖ¡£ËüÓɶàÌõ²¢ÐеIJâÊÔÁ´6¹¹³É¡£²âÊÔÁ´6ÓÉÒ»¼¶Ò»¼¶´®ÁªÔÚÒ»ÆðµÄ¾Ö²¿Á´5¹¹³É£¬Ã¿Ò»¼¶¾Ö²¿Á´5ÓÖÓÉÒ»¸ö²âÊÔͼÐÎÉú³ÉÆ÷TPG 7ºÍÒ»¸ö±»²âµç·¢ÇT 1×é³É¡£Ã¿Ìõ²âÊÔÁ´6ÖУ¬µÚÒ»¼¶¾Ö²¿Á´5µÄʱÖÓÐźÅÓÉÍⲿʱÖÓÌṩ£¬ÏÂÒ»¼¶¾Ö²¿Á´5µÄʱÖÓÓÉÉÏÒ»¼¶¾Ö²¿Á´5Êä³öÌṩ£¬Óɴ˽«¸÷¼¶¾Ö²¿Á´5´®ÁªÔÚÒ»ÆðÖ±ÖÁ×îºóÒ»¼¶Êä³öÖÁÊäÈëÊä³ö¶Ë¿Ú IOB 4Êä³ö£»¾Ö²¿Á´5ÄÚ²¿£¬²âÊÔͼÐÎÉú³ÉÆ÷TPG 7²úÉúµØÖ·Ðźţ¬²¢´«Ê䏸±»²âµç·¢ÇT 1£¬±»²âµç·¢ÇT 1
¶ÁÈ¡Êý¾ÝÊä³öÖÁÏÂÒ»¼¶¾Ö²¿Á´5ʱÖÓ¡£²âÊÔÁ´6ÊýÄ¿²»´óÓÚ¿ÉÓõÄÊäÈëÊä³ö¶Ë¿Ú IOB 4ÊýÄ¿¡£ÒÔËÄÊäÈë²éÕÒ±íLUT 8ΪÀý¡£ËùÊö²âÊÔͼÐÎÉú³ÉÆ÷TPG 7 Èçͼ4Ëùʾ£¬ÓÉ4¸ö²éÕÒ±íLUT 8ºÍ4¸ö´¥·¢Æ÷9Á¬½Ó¶ø³É¡£Ã¿¸ö²éÕÒ±íLUT 8ÓëÒ»¸ö´¥·¢Æ÷9´®ÁªÔÚÒ»Æð£¬4¸ö´¥·¢Æ÷9µÄÊä³öÒ»·½Ãæ·´À¡»ØÃ¿¸ö²éÕÒ±íLUT 8×÷ΪµØÖ·ÊäÈ룬ÁíÒ»·½ÃæÒ²Í¬Ê±´«Ê䏸±»²âµç·¢ÇT 1¡£²âÊÔͼÐÎÉú³ÉÆ÷ TPG 7ÄܲúÉú0ÖÁ15µÄµØÖ·Ðźţ¬²¢Í¨¹ý¶Ô×ÔÉíµÄ²éÕÒ±íLUT 8ÅäÖÃÊý¾ÝµÄ¶ÁÈ¡½øÐÐ×Ô¼ì²â¡£²âÊÔͼÐÎÉú³ÉÆ÷TPG 7µÄʱÖÓÐźÅΪͬ²½Ê±ÖÓÐźš£ËùÊö±»²âµç·CUT 1ÊÇÓÉËĸö¾ßÓÐÏàͬÅäÖõÄÂß¼µ¥ÔªLE 10 (Logic Element) ¹¹³É£¬Ã¿¸öÂß¼µ¥ÔªLE 10°üÀ¨Ò»¸ö±»²â²éÕÒ±íLUT 8ºÍÒ»¸öÓÃÓÚËø´æÊý¾ÝµÄD´¥·¢Æ÷9¡£ ²âÊÔͼÐÎÉú³ÉÆ÷TPG 7µÄÊä³öÖ±½ÓÓëµÚÒ»¸öÂß¼µ¥ÔªLE 10ÏàÁ¬£¬²¢×÷ΪÂß¼µ¥ÔªLE 10 ÄÚ²¿²éÕÒ±íLUT 8µÄµØÖ·¡£ÆäÓàµÄÂß¼µ¥ÔªLE 10ÓÉÉÏÒ»¸öÂß¼µ¥ÔªLE 10µÄÊä³ö×÷ΪÆäÄÚ²¿²éÕÒ±íLUT 8ÊäÈëµÄ×îµÍÓÐЧλÓë²âÊÔͼÐÎÉú³ÉÆ÷TPG 7Êä³öµÄ¸ß3λ¹²Í¬¹¹³ÉÆäÄÚ²¿²éÕÒ±íLUT 8µÄµØÖ·¡£¸÷Âß¼µ¥ÔªLE 10µÄʱÖÓÐźÅΪͬ²½Ê±ÖÓÐźš£2) Ò»ÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊÔ·½·¨£¬¸Ã·½·¨¾ßÌå²½ÖèÈçϲ½ÖèÒ»Éú³É²âÊÔͼÐÎÉú³ÉÆ÷TPG 7ÖвéÕÒ±íLUT 8µÄÅäÖÃͼÐΡ£Áî²âÊÔͼÐÎÉú³ÉÆ÷TPG7ÄÚ²¿ËÄλ²éÕÒ±íLUT 8µÄÅäÖÃÊý¾ÝΪTO(¼´²âÊÔͼÐÎÉú³ÉÆ÷TPG 7Êä³ö)£¬¸÷²éÕÒ±íLUT 8µÄÊäÈëΪTl£¬Ôò²âÊÔͼÐÎÉú³ÉÆ÷TPG 7ÄÚ²¿²éÕÒ±íLUT 8µÄÅäÖÃͼÐÎÂú×ãTO = TI+1£¬¾ßÌåÈçÏÂÁбí1Ëùʾ¡£±í1TPGÄÚ²¿LUTÅäÖÃͼÐÎ
ÊäÈë×éºÏLUT3LUT2LUTlLUTO000000010001001000100011001101000100010101010110011001110111100010001001100110101010101110111100
ȨÀûÒªÇó1. Ò»ÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊԽṹ£¬ÆäÌØÕ÷ÔÚÓڸòâÊԽṹÓɸ´ÊýÌõ²¢ÐеIJâÊÔÁ´¹¹³É£¬²âÊÔÁ´ÓÉÒ»¼¶Ò»¼¶´®ÁªÔÚÒ»ÆðµÄ¾Ö²¿Á´¹¹³É£¬Ã¿Ò»¼¶¾Ö²¿Á´ÓÖÓÉÒ»¸ö²âÊÔͼÐÎÉú³ÉÆ÷TPGºÍÒ»¸ö±»²âµç·CUT×é³É£»Ã¿Ìõ²âÊÔÁ´ÖУ¬µÚÒ»¼¶¾Ö²¿Á´µÄʱÖÓÐźÅÓÉÍⲿʱÖÓÌṩ£¬ÏÂÒ»¼¶¾Ö²¿Á´µÄʱÖÓÓÉÉÏÒ»¼¶¾Ö²¿Á´Êä³öÌṩ£¬Óɴ˽«¸÷¼¶¾Ö²¿Á´´®ÁªÔÚÒ»ÆðÖ±ÖÁ×îºóÒ»¼¶Êä³öÖÁÊäÈëÊä³ö¶Ë¿Ú IOBÊä³ö£»¾Ö²¿Á´ÄÚ²¿£¬²âÊÔͼÐÎÉú³ÉÆ÷TPG²úÉúµØÖ·Ðźţ¬ ²¢´«Ê䏸±»²âµç·CUT£¬±»²âµç·CUT¶ÁÈ¡Êý¾ÝÊä³öÖÁÏÂÒ»¼¶¾Ö²¿Á´Ê±ÖÓ£¬²âÊÔÁ´Êý²»´óÓÚ¿ÉÓõÄÊäÈëÊä³ö¶Ë¿Ú IOBÊý£» Éè²éÕÒ±íLUTÊäÈëÊýĿΪn£¬ËùÊö²âÊÔͼÐÎÉú³ÉÆ÷TPGÊÇÓɦǸö²éÕÒ±íLUTºÍ¦Ç¸ö´¥·¢Æ÷Á¬½Ó¶ø³É£»Ã¿¸ö²éÕÒ±í LUTÓëÒ»¸ö´¥·¢Æ÷´®ÁªÁ¬½ÓÔÚÒ»Æð£¬¦Ç¸ö´¥·¢Æ÷µÄÊä³öÒ»·½Ãæ·´À¡»ØÃ¿¸ö²éÕÒ±íLUT×÷ΪµØÖ·ÊäÈ룬ÁíÒ»·½ÃæÒ²Í¬Ê±´«Ê䏸±»²âµç·¢ÇT £»²âÊÔͼÐÎÉú³ÉÆ÷TPGÄܲúÉú0ÖÁ2¦Ç-1µÄµØÖ·Ðźţ¬²¢Í¨¹ý¶Ô×ÔÉíµÄ²éÕÒ±íLUTÅäÖÃÊý¾ÝµÄ¶ÁÈ¡½øÐÐ×Ô¼ì²â£»²âÊÔͼÐÎÉú³ÉÆ÷TPGµÄʱÖÓÐźÅΪͬ²½Ê±ÖÓÐźţ¬¸Ã²éÕÒ±íLUTºÍ´¥·¢Æ÷¶¼ÊÇFPGAÄÚ²¿×ÊÔ´£»ËùÊö±»²âµç·¢ÇTÊÇÓɼ¸¸ö¾ßÓÐÏàͬÅäÖõÄÂß¼µ¥ÔªLE¹¹³É£¬Ã¿¸öÂß¼µ¥ÔªLE°üÀ¨Ò»¸ö±»²â²éÕÒ±íLUTºÍÒ»¸öÓÃÓÚËø´æÊý¾ÝµÄD´¥·¢Æ÷£»²âÊÔͼÐÎÉú³ÉÆ÷TPGµÄÊä³öÖ±½ÓÓëµÚÒ»¸öÂß¼µ¥ÔªLEÏàÁ¬£¬²¢×÷ΪÂß¼µ¥ÔªLEÄÚ²¿²éÕÒ±íLUTµÄµØÖ·£»ÆäÓàµÄÂß¼µ¥ÔªLE ÓÉÉÏÒ»¸öÂß¼µ¥ÔªLEµÄÊä³ö×÷ΪÆäÄÚ²¿²éÕÒ±íLUTÊäÈëµÄ×îµÍÓÐЧλÓë²âÊÔͼÐÎÉú³ÉÆ÷ TPGÊä³öµÄ¸ß¦Ç-1λ¹²Í¬¹¹³ÉÆäÄÚ²¿²éÕÒ±íLUTµÄµØÖ·£»¸÷Âß¼µ¥ÔªLEµÄʱÖÓÐźÅΪͬ²½Ê±ÖÓÐźţ»¸Ã±»²â²éÕÒ±íLUTºÍD´¥·¢Æ÷¶¼ÊÇFPGAÄÚ²¿×ÊÔ´¡£
רÀûÕªÒªÒ»ÖÖ»ùÓÚSRAMµÄFPGAµÄLUT²âÊԽṹ£¬ËüÓɶàÌõ²¢ÐеIJâÊÔÁ´¹¹³É£¬²âÊÔÁ´ÓÉ´®ÁªÔÚÒ»ÆðµÄ¾Ö²¿Á´¹¹³É£¬Ã¿Ò»¼¶¾Ö²¿Á´ÓÖÓÉÒ»¸ö²âÊÔͼÐÎÉú³ÉÆ÷TPGºÍÒ»¸ö±»²âµç·CUT×é³É¡£Ã¿Ìõ²âÊÔÁ´ÖУ¬µÚÒ»¼¶¾Ö²¿Á´µÄʱÖÓÐźÅÓÉÍⲿʱÖÓÌṩ£¬ÏÂÒ»¼¶¾Ö²¿Á´µÄʱÖÓÓÉÉÏÒ»¼¶¾Ö²¿Á´Êä³öÌṩ£¬Óɴ˽«¸÷¼¶¾Ö²¿Á´´®ÁªÔÚÒ»ÆðÖ±ÖÁ×îºóÒ»¼¶Êä³öÖÁÊäÈëÊä³ö¶Ë¿ÚIOBÊä³ö£»±¾ÊµÓÃÐÂÐÍÄܹ»ÔÚ±ÜÃâ¹ÊÕÏÆÁ±ÎÏÖÏóµÄǰÌáÏ£¬¼ì²âLUTÖеĵ¥¹Ì¶¨¹ÊÕÏ¡¢´íÎóµ¥Ôª¶Á(д)¹ÊÕÏ¡¢ÎÞµ¥Ôª¶Á(д)¹ÊÕÏÒÔ¼°¸½¼Óµ¥Ôª¶Á(д)¹ÊÕÏ£¬²¢ÄܽøÐÐ׼ȷµÄ¹ÊÕ϶¨Î»¡£´ËÍâ¸ÃʵÓÃÐÂÐÍ»¹½µµÍÁ˲âÊÔÅäÖôÎÊý£¬Ëõ¶ÌÁ˲âÊÔʱ¼ä¡£ËüÔÚLUT²âÊÔ¼¼ÊõÁìÓòÀï¾ßÓнϺõÄʵÓüÛÖµºÍ¹ãÀ«µÄÓ¦ÓÃǰ¾°¡£
Îĵµ±àºÅG01R31/3177GK202189123SQ201120190088
¹«¿ªÈÕ2012Äê4ÔÂ11ÈÕ ÉêÇëÈÕÆÚ2011Äê6ÔÂ8ÈÕ ÓÅÏÈȨÈÕ2011Äê6ÔÂ8ÈÕ
·¢Ã÷ÕßÓáÉÙ»ª, ÍõÏã·Ò, ¸ß³É, »Ææ¯Ó¢ ÉêÇëÈË:±±¾©º½¿Õº½Ìì´óѧ