רÀûÃû³Æ£ºSoC²âÊÔÖлùÓÚ½ø»¯¼ÆËãµÄɨÃèÁ´Æ½ºâ·½·¨
¼¼ÊõÁìÓò£º
±¾·¢Ã÷Éæ¼°ÏµÍ³¼¶Ð¾Æ¬SoC (System-on-ChipµÄÓ¢ÎÄÊ××Ö·ûËõд)²âÊÔ¼¼ÊõÁìÓò£¬¾ßÌåΪһÖÖSoC²âÊÔÖлùÓÚ½ø»¯¼ÆËãµÄɨÃèÁ´Æ½ºâ·½·¨¡£
±³¾°¼¼Êõ£º
Ëæ×ÅÏÖ´ú°ëµ¼ÌåÖÆÔ칤Òյķ¢Õ¹ÓëÄÉÃ×¼¼ÊõµÄÓ¦Ó㬴ó¹æÄ£¼¯³Éµç·µÄ¼¯³É¶È²»¶Ï¼Ó´ó£¬ÏµÍ³¼¶Ð¾Æ¬SoCѸÃÍ·¢Õ¹¡£ÎªÁ˼õÉÙSoCµÄÉÏÊÐʱ¼ä£¬Í¬Ê±²»½µµÍϵͳµÄÎȶ¨ÐԺͿɿ¿ÐÔ£¬Ê¹µÃ»ùÓÚIPºË¸´ÓõÄSoCÉè¼ÆÖð½¥³ÉΪÖ÷Á÷·ç¸ñÉè¼Æ¡£ÓÉÓÚSoC¼¯³É¶ÈºÍ¹æÄ£µÄ´ó·ù¶ÈÔö¼Ó£¬´øÀ´ÁËеÄÌôÕ½ºÍÎÊÌ⣬¼´SoC²âÊÔʱ¼ä¼±¾çÔö¼Ó£¬µ¼ÖÁSoCµÄ²âÊÔ·ÑÓ÷ÉËÙÔö³¤¡£Ä¿Ç°£¬SoC²âÊÔÎÊÌâÒѳÉÎªÖÆÔ¼SoC·¢Õ¹µÄÆ¿¾±ÎÊÌâ¡£
IYENGAR V¡¢CHAKRABARTY K ºÍ MARINISSEN E J ·¢±íµÄÂÛÎÄ ¡°Test Wrapper andtest access mechanism co-optimization for system-on-chip£¬£¬(ÎÄÕÂÖÐÎÄÒëÃû ¡°SoC ²âÊÔµÄWrapperºÍ²âÊÔ·ÃÎÊ»úÖÆµÄÁªºÏÓÅ»¯¡±,·¢±íÓÚInternational Test Conference,USA,2001:1023-1032.)£¬½«Wrapper/TAM¼°²âÊÔµ÷¶È×éºÏÓÅ»¯ÎÊÌâ·Ö³ÉPw¡¢PawºÍPpawÈý¸ö×ÓÎÊÌâ¡£´Ó¸Ã»®·Ö²»ÄÑ·¢ÏÖ£¬²âÊÔWrapperµÄÉè¼ÆÊǼ¸¸ö×ÓÎÊÌâµÄ»ù´¡¡£Èç¹û²âÊÔWrapperµÄÉè¼Æ´ï²»µ½×î¼Ñƽºâ½â£¬ÄÇôÆäËüÁ½¸ö×ÓÎÊÌâ±ØÈ»µÃ²»µ½×îÓŽ⣻¶øIPºËÄ£¿éµÄ²âÊÔʱ¼äÊÇÓÉIPºËÖÐ×µÄɨÃèÁ´¾ö¶¨£¬Òò´ËÈçºÎ½«²âÊÔWrapperɨÃèÁ´½øÐÐÆ½ºâÓÅ»¯Éè¼Æ½«Ö±½Ó¾ö¶¨Á˲âÊÔµÄʱ¼äºÍ³É±¾¡£
IYENGAR V µÈÌá³öÁË BFD (Best Fit Decrease)·½·¨À´½â¾ö²âÊÔ Wrapper Éè¼ÆÎÊÌâ¡£BFD·½·¨×îÔçÊÇÓÃÓÚ½â¾ö×°ÏäÎÊÌ⣬ËäÈ»ËüÓнṹ¼òµ¥ºÍÖ´ÐÐЧÂʸߵÈÓŵ㣬µ«¸Ã·½·¨Ö»Óоֲ¿ÓÅ»¯µÄÄÜÁ¦¡£Ôì³É¸ÃȱµãµÄ¸ù±¾ÔÒòÊÇÔÚBFD·½·¨ÖУ¬µ±°ÑIPºËÄÚ²¿É¨ÃèÁ´ÒÀ´Î¼Óµ½WrapperɨÃèÁ´ÉÏʱ£¬Ö»¿¼Âǵ±Ç°Ã¿ÌõɨÃèÁ´µÄ³¤¶È¡£
Õë¶ÔBH)·½·¨Ö»¾ß±¸¾Ö²¿ÓÅ»¯µÄȱµã£¬NIU D H7WANG H£¬YANG S YµÈÈË·¢±íÁËÆÚ¿¯ÂÛÎÄ¡°Re-optimization algorithm for SoC ffrapper-chain balance using mean-valueapproximation¡± (ÖÐÎÄÒëÃûΪ¡°²ÉÓýüËÆÆ½¾ùÖµµÄSoC WrapperɨÃèÁ´Æ½ºâÓÅ»¯·½·¨¡±,·¢±íÓÚ Tsinghua Science and Technology, 2007£¬12 (SI): 61-66)¡£´ËÎÄÒýÈëÁËÈ«¾ÖÓÅ»¯Ë¼Ï룬Ìá³öÁË»ùÓÚÆ½¾ùÖµµÄɨÃèÁ´Æ½ºâÉè¼Æ·½·¨MVA (Mean Value Approximation),ÓÃÄÚ²¿É¨ÃèÁ´µÄƽ¾ùÖµÖ¸µ¼È«¾ÖÓÅ»¯¡£µ«MVA·½·¨Ò²´æÔÚÒ»¶¨µÄÎÊÌ⣬¼´Ëü²¢²»×ÜÊÇÓÅÏÈ´¦Àíµ±Ç°×µÄÄÚ²¿É¨ÃèÁ´¡£
YU Y, CHENG Y F, PENG Y µÄÆÚ¿¯ÂÛÎÄ ¡°Wrapper scan chain balance algorithmbased on mean-value allowance¡±(ÖÐÎÄÒëÃûΪ¡°»ùÓÚÆ½¾ùÖµÓàÁ¿µÄWrapperɨÃèÁ´Æ½ºâ·½·¨¡±£¬·¢±íÓÚ Chinese Journal of Scientific Instrument, 2011£¬32 (10): 2290-2296)Ìá³öÁËÒ»ÖÖMVAR(Mean Value Allowance Residue)·½·¨,Ê×ÏȼÆËãÄÚ²¿É¨ÃèÁ´µÄƽ¾ùÖµ,È»ºóÔÚÆ½¾ùÖµµÄ»ù´¡ÉÏÌí¼ÓÒ»¸öÇ¡µ±µÄÓàÁ¿£¬²¢ÒÔ´ËÀ´Ö¸µ¼È«¾ÖÓÅ»¯£¬¸Ã·½·¨±È»ùÓÚÆ½¾ùÖµµÄɨÃèÁ´Æ½ºâÉè¼Æ·½·¨ÔÚËõ¶Ì×WrapperɨÃèÁ´·½ÃæÓÐËù¸Ä½ø£¬¸´ÔÓ¶ÈÉÔ΢ÓÐËùÌá¸ß¡£
ÉêÇëºÅΪCN201110162065.2µÄÖйú·¢Ã÷רÀûÉêÇë¡°ÀûÓòîÖµ½øÐжþ´Î·ÖÅäµÄɨÃèÁ´Æ½ºâ·½·¨¡±ÏȽ«IPºËÄÚ²¿¸÷ɨÃèÁ´µÝ¼õÅÅÁУ¬ÕÒµ½×î´óµÄɨÃèÁ´s (max)£¬½«S (max)³ýÒÔµ÷ÕûϵÊýadjµÄ³¤¶È×÷Ϊ»ù×¼³¤¶ÈSb£¬×î½Ó½üÓÚSbµÄɨÃèÁ´É趨Ϊ»ù×¼µÄɨÃèÁ´S(adj);È»ºó£¬½«IPºËÄÚ²¿¸÷ɨÃèÁ´µÄ³¤¶ÈÓëS(adj)µÄ³¤¶È½øÐбȽϣ¬´óÓÚS(adj)ÔòÉ趨Ϊ³¤É¨ÃèÁ´S >£¬Ð¡ÓÚµÈÓÚS(adj)ÔòÉ趨Ϊ¶ÌɨÃèÁ´Sá꣬½«ËùÓг¤É¨ÃèÁ´S >°´ÕÕS(adj)µÄ³¤¶È½øÐеÚÒ»´Î·ÖÅ䣻ÔÙ¼ÆËã³öÿһ¸ö³¤É¨ÃèÁ´S >Óë»ù×¼µÄɨÃèÁ´S(adj)µÄ²îÖµdi¡¯£¬½«ËùÓжÌɨÃèÁ´3<ÓëËùÓвîÖµdi¡¯µÝ¼õÅÅÐòºó£¬½øÐеڶþ´Î·ÖÅä¡£¸Ä½øÁË»ùÓÚÆ½¾ùÖµÓàÁ¿µÄ·½·¨¡£
ÒÔÉÏËùÊöµÄBFD¡¢MVA¡¢MVARºÍ²ÉÓòîÖµ¶þ´Î·ÖÅäµÄ·½·¨£¬Ë¼Â·¾ùÊÇÈÃWrapperɨÃèÁ´¾¡Á¿´ïµ½Æ½ºâ£¬´Ó¶øËõ¶Ì×WrapperɨÃèÁ´µÄ³¤¶È£¬¼õÉÙIPºËµÄ²âÊÔʱ¼ä¡£µ«Ä¿Ç°²»ÉÙSoCµÄIPºËÄÚ²¿¸÷ɨÃèÁ´ÑÏÖØ²»¾ùºâ£¬ÓÃÏÖÓеķ½·¨ºÜÄѽøÒ»²½Ëõ¶Ì×WrapperɨÃèÁ´µÄ³¤¶È£¬Ò²¾ÍÎÞ·¨Íê³ÉɨÃèÁ´µÄƽºâ¡£·¢Ã÷ÄÚÈÝ
±¾·¢Ã÷µÄÄ¿µÄÊÇÉè¼ÆÒ»ÖÖSoC²âÊÔÖлùÓÚ½ø»¯¼ÆËãµÄɨÃèÁ´Æ½ºâ·½·¨£¬»ùÓÚȺÌåÖÇÄܵĽø»¯¼ÆË㣬¶ÔIPºËÄÚ²¿É¨ÃèÁ´½øÐÐÆ½ºâÉè¼Æ£¬ÓÅ»¯WrapperɨÃèÁ´£¬¼õСIPºË×WrapperɨÃèÁ´µÄ³¤¶È,´Ó¶ø¼õÉÙIPºËµÄ²âÊÔʱ¼ä£¬½µµÍSoCµÄ²âÊԳɱ¾¡£
±¾·¢Ã÷Éè¼ÆµÄSoC²âÊÔÖлùÓÚ½ø»¯¼ÆËãµÄɨÃèÁ´Æ½ºâ·½·¨£¬°üÀ¨Èçϲ½Öè:
²½Öè1¡¢ÉèÖóõʼ»¯²ÎÊý
±¾·¢Ã÷ÖеÄÊõÓﶨÒåÈçÏÂ:
¸öÌå:Ϊһ¸ö´ýÑ¡½â£¬ÊÇÒ»¸ödάµÄÕûÊýÏòÁ¿¡£
ÖÖȺ:ΪÓÉNP¸ö¸öÌå×é³ÉµÄȺÌå¡£
ÀýÈçITC¡¯02Test benchmarks[16]ÖÐ d695.soc,ËüÓÐ 11 ¸öÄ£¿é(IP ºË)£¬Ä£¿é(IPºË)6 ÖÐÓÐ 16 ÌõÄÚ²¿É¨ÃèÁ´(S1, S2,, S1J£¬Æä³¤¶ÈΪ{41£¬41£¬40£¬40£¬40£¬40£¬40£¬40£¬40£¬40£¬40£¬40£¬39£¬39£¬39£¬39}¡£Èç¹û½«Æä·Ö³ÉÁ½ÌõWrapperɨÃèÁ´(w=2)£¬Ôò´ýÑ¡½âÕûÊýÏòÁ¿(¼´Ò»¸ö¸öÌå)ΪZ=(l£¬2£¬1,2, 1,2, 1,2, 1,2, 1,2, 1,2, 1£¬2)£¬±íʾ½«ÆæÊýϵÁÐÄÚ²¿É¨ÃèÁ´Á¬½Ó¹¹³ÉµÚÒ»ÌõWrapperɨÃèÁ´,½«Å¼ÊýϵÁÐÄÚ²¿É¨ÃèÁ´Á¬½Ó¹¹³ÉµÚ¶þÌõWrapperɨÃèÁ´¡£
±¾²½ÖèIÉèÖõijõʼ»¯²ÎÊýÈç ÏÂ
¸ù¾Ý´ý²âÊÔµÄSoCµÄIPºËÄÚ²¿É¨ÃèÁ´µÄÌõÊýÉ趨ÕûÊýÏòÁ¿µÄάÊýd £»
ÖÖȺÖеĸöÌ广ģNP£¬Èç¿ÉÉ趨Ϊ50£¬
×î´ó¹æ¶¨´úÊýMaxGen,Èç¿ÉÉ趨Ϊ50,
×î´ó±äÒì¸ÅÂÊmmax,Èç¿ÉÉ趨Ϊ0.005,
¸ù¾Ýµ±Ç°·âװɨÃèÁ´·ÖÅäµÄÌõÊýÉ趨wµÄÖµ¡£
×î´óǨÈëËÙÂÊI,Èç¿ÉÉ趨ΪI,
×î´óǨ³öËÙÂÊE,Èç¿ÉÉ趨ΪI¡£
²½Öè2¡¢²úÉú³õʼÖÖȺRºÍ³õʼÏà·´ÖÖȺROP
Ëæ»ú²úÉúÒ»¸öÖÖȺ¸öÌå¹æÄ£ÎªNPµÄ³õʼÖÖȺR£¬
R= (X1£¬X2£¬...£¬Xk,...£¬Xnp)£¬ÆäÖÐ Xk= (X1', X2k,...£¬Xpk,...£¬Xdk)£¬
Xpk e [1£¬w]£¬k e [I, NP]£¬P e [I, d]
ÉÏʽÖÐNP¡¢dºÍwΪ²½ÖèIËùÉèÖµ£¬k¡¢pΪÕûÊý£»
¸ù¾Ý¹«Ê½¦´>1+ _¦¶¦« i e [1£¬d]£¬²úÉúÒ»¸ö³õʼÏà·´ÖÖȺR0P£¬
ROP= (Y1, Y2£¬¡£¬Yk,...£¬Ynp)£¬k e [1£¬NP]¡£
²½Öè3¡¢¼ÆËã×îÖÕ³õʼÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ£¬°´ÕÕµÝÔöÅÅÐò
·Ö±ð¼ÆËã³õʼÖÖȺºÍ³õʼÏà·´ÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ£¬¸ù¾Ý»ùÓÚÏà·´µãµÄÓÅ»¯·½·¨£¬´Ó³õʼÖÖȺRÖеÄÈÎÒ»¸öÌåºÍÆä³õʼÏà·´ÖÖȺROPÖжÔÓ¦µÄÏà·´¸öÌåÑ¡Ôñ³É±¾º¯ÊýÖµ½ÏСÕß×÷Ϊ×îÖÕ³õʼÖÖȺ£¬¼´µÚO´úÖÖȺµÄ¸öÌå¡£¼ÆËãµÚO´úÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ,²¢ÇÒ°´ÕÕµÝÔöÅÅÐò£¬´úÊýG=O¡£
»ùÓÚÏà·´µãµÄÓÅ»¯·½·¨Îª:ÒÑÖªXΪmά¿Õ¼äµÄÒ»¸öµã£¬ÒÔXΪ´ýÑ¡½â£¬X= (X1, X2,¡£¬Xm)¡£ÉèY= (Y1, Y2,¡£¬Ym)ÊÇX= (X1, X2,¡£¬Xm)µÄÏà·´µã£¬m±íʾ¿Õ¼äάÊý£¬Èç¹ûCF (Y) ( CF (X)£¬ÔòÓÃY´úÌæXµã£¬·ñÔò£¬¼ÌÐø²ÉÓÃX½øÐнø»¯¼ÆË㣻
³É±¾º¯ÊýΪ
ȨÀûÒªÇó
1.SoC²âÊÔÖлùÓÚ½ø»¯¼ÆËãµÄɨÃèÁ´Æ½ºâ·½·¨£¬°üÀ¨Èçϲ½Öè: ²½Öè1¡¢ÉèÖóõʼ»¯²ÎÊý ¸ù¾Ý´ý²âÊÔµÄSoCµÄIPºËÄÚ²¿É¨ÃèÁ´µÄÌõÊýÉ趨ÕûÊýÏòÁ¿µÄάÊýd£¬ ÖÖȺÖеĸöÌ广ģNP£¬ ×î´ó¹æ¶¨´úÊýMaxGen, ×î´ó±äÒì¸ÅÂÊmmax£¬ ¸ù¾Ýµ±Ç°·âװɨÃèÁ´·ÖÅäµÄÌõÊýÉ趨wµÄÖµ£¬ ×î´óǨÈëËÙÂÊI£¬ ×î´óǨ³öËÙÂÊE ; ²½Öè2¡¢²úÉú³õʼÖÖȺRºÍ³õʼÏà·´ÖÖȺROP Ëæ»ú²úÉúÒ»¸öÖÖȺ¸öÌå¹æÄ£ÎªNPµÄ³õʼÖÖȺR£¬ R= (X1£¬X2£¬...£¬Xk,...£¬Xnp)£¬ÆäÖÐ Xk=(X), X2k,Xpk,...£¬Xdk)£¬Xpk e [l,w], k e [I, NP], p e [I, d] ÉÏʽÖÐNP¡¢dºÍwΪ²½ÖèI ËùÉèÖµ£¬k¡¢PΪÕûÊý£» ¸ù¾Ý¹«Ê½¦´^=1+ _¦¶¦« i e [I, d]£¬²úÉúÒ»¸ö³õʼÏà·´ÖÖȺR0P£¬ ROP= (Y1, Y2£¬...£¬Yk,...£¬Ynp)£¬k e [I, NP]£» ²½Öè3¡¢¼ÆËã×îÖÕ³õʼÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ£¬°´ÕÕµÝÔöÅÅÐò·Ö±ð¼ÆËã³õʼÖÖȺºÍ³õʼÏà·´ÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ£¬¸ù¾Ý»ùÓÚÏà·´µãµÄÓÅ»¯·½·¨£¬´Ó³õʼÖÖȺRÖеÄÈÎÒ»¸öÌåºÍÆä³õʼÏà·´ÖÖȺROPÖжÔÓ¦µÄÏà·´¸öÌåÑ¡Ôñ³É±¾º¯ÊýÖµ½ÏСÕß×÷Ϊ×îÖÕ³õʼÖÖȺ£¬¼´µÚO´úÖÖȺµÄ¸öÌ壻¼ÆËãµÚO´úÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ£¬²¢ÇÒ°´ÕÕµÝÔöÅÅÐò£¬´úÊýG=O £»³É±¾º¯ÊýΪ
È«ÎÄÕªÒª
±¾·¢Ã÷ΪSoC²âÊÔÖлùÓÚ½ø»¯¼ÆËãµÄɨÃèÁ´Æ½ºâ·½·¨£¬±¾·¨²úÉú³õʼÖÖȺRºÍ³õʼÏà·´ÖÖȺROP£¬¼ÆËã×îÖÕ³õʼÖÖȺÖÐËùÓиöÌåµÄ³É±¾º¯ÊýÖµ£¬µÝÔöÅÅÐò£»±£´æµÚG´ú³É±¾º¯ÊýÖµ×îСµÄ×îÓŸöÌ壻¼ÆËãµÚG´úÿ¸ö¸öÌåµÄǨÈëËÙÂÊ¡¢Ç¨³öËÙÂʺÍ×ªÒÆ¸ÅÂÊ£»¶ÔµÚG´úÖÖȺ½øÐÐǨáã²Ù×÷£»¼ÆËã±äÒì¸ÅÂÊmk£»¶ÔµÚG´úÖÖȺ½øÐбäÒì²Ù×÷£»±£´æ±äÒì²Ù×÷ºóµÄµ±Ç°´ú³É±¾º¯ÊýÖµ×î´óµÄ×î²î¸öÌ壻ÓõÚG´ú×îÓŸöÌå´úÌæµ±Ç°´ú×î²î¸öÌå¡¢²¢²åÈ뵱ǰ´úȺÌåÖУ¬Æä¸öÌå°´³É±¾º¯ÊýÖµµÝÔöÅÅÁУ¬»ñG=G+1´úÖÖȺ¡£´úÊýG´ïµ½×î´ó¹æ¶¨´úÊý£¬¼´Êä³öÄÚ²¿É¨ÃèÁ´Æ½ºâ×îÓŽ⡣±¾·¨Í¨¹ýȺÌåÖÇÄܵĽø»¯¼ÆË㣬¶ÔIPºËÄÚ²¿É¨ÃèÁ´½øÐÐÆ½ºâÉè¼Æ£¬Ëõ¶Ì×·âװɨÃèÁ´µÄ³¤¶È£¬¼õÉÙIPºË²âÊÔʱ¼ä¡£
Îĵµ±àºÅG01R31/3185GK103217642SQ20131007067
¹«¿ªÈÕ2013Äê7ÔÂ24ÈÕ ÉêÇëÈÕÆÚ2013Äê3ÔÂ6ÈÕ ÓÅÏÈȨÈÕ2013Äê3ÔÂ6ÈÕ
·¢Ã÷ÕßÖì°®¾ü, ÀîÖÇ, Ðí´¨Åå ÉêÇëÈË:¹ðÁÖµç×ӿƼ¼´óѧ