J T A G ÀÇ ¿ø¸®¿Í ³»ºÎ ±¸Á¶
¸ñÂ÷ | ÀÌÀü | ´ÙÀ½
 

 

    ¾È³çÇϼ¼¿ä JTAG °­ÀǸ¦ ¸ÃÀº ÀåÇü±â ÀÔ´Ï´Ù.

 

    EZBoard HowTo¹®¼­¿¡ °£·«ÇÏ°Ô JTAG¿¡ ´ëÇÏ¿© ±â¼úÇÏ¿´´Âµ¥¡¦ÀÌ °­Á¿¡¼­´Â ÀÌ·± ¿ø·ÐÀûÀÎ

  

    À̾߱⺸´Ù´Â JTAG ¼Ò½º ÇÁ·Î±×·¥°ú ÇÔ²² ¼³¸íÀ» ÇØ³ª°¡´Â °ÍÀÌ ÀÌÇØ°¡ ºü¸¦ °Í °°³×¿©¡¦..

 

    [ ÀÌ °­ÁÂÀÇ ´ëºÎºÐÀÇ ¿ø·ÐÀûÀÎ ³»¿ëÀº À¯¿µÃ¢´ÔÀÇ °­Á¸¦ ÀϺΠ¼öÁ¤ º¸¿ÏÇÑ ³»¿ëÀÓÀ» ¹àÇôµÐ´Ù.]

 

    JTAG °­Á´ ´ÙÀ½°ú °°Àº ¼ø¼­·Î ÁøÇàÇÒ »ý°¢ÀÔ´Ï´Ù.

    

1. JTAGÀÇ ¿ø¸®

 

2. JTAG Á¦¾î [ ÇÁ·Î±×·¥ ¼Ò½º¿Í ÇÔ²² ]

 

3. JTAG¸¦ ÀÌ¿ëÇÑ Ç÷¡½Ã ¸Þ¸ð¸®¿¡ ¾²°í, Àбâ [ ÇÁ·Î±×·¥ ¼Ò½º¿Í ÇÔ²² ]

 

4. JTAG¸¦ ÀÌ¿ëÇÑ GPIO Á¦¾î [ ÇÁ·Î±×·¥ ¼Ò½º¿Í ÇÔ²² ]

 

   ÇöÀç »ý°¢³ª´Â °ÍÀÌ ÀÌ Á¤µµ¶ó¼­¡¦. Ȥ½Ã °­Á¸¦ ÁøÇàÇϸ鼭. ÇÊ¿äÇÏ´Ù°í »ý°¢µÇ¸é..

 

   °è¼ÓÇØ¼­ ´õ ¸¹Àº ³»¿ëÀ» ¿Ã¸®°Ú½À´Ï´Ù.

 

   Âü, ÇÁ·Î±×·¥ ¼Ò½º´Â ÀúÈñ ȨÆäÀÌÁöÀÇ ÀÚ·á½Ç http://www.falinux.com/win/dw15.html

 

   ÀÌÁöÇ÷¹½¬ ¼Ò½º ¹× ½ÇÇà È­ÀÏ (ezflash1.ZIP) ÆÄÀÏ¿¡ ÀÖ´Â ¼Ò½ºÀÔ´Ï´Ù.

 

 

   1. JTAGÀÇ ¿ø¸®

 

      JTAG¶õ? Joint Test Access GroupÀÇ ¾àÀÚÀ̸ç, À̰ÍÀº Ç¥ÁØ 1149.1-1990, IEEE Standard

 

      Test Access Port and Boundary-Scan Architecture( Ç¥ÁØ ½ÃÇè ¿¢¼¼½º Æ÷Æ®¿Í °æ°è-°Ë»ç ±¸Á¶ )¿Í

 

      ±×ÀÇ º¸¿ÏÆÇÀ¸·Î¼­ ¹ßÇ¥µÈ ½ÃÇè´É·Â Ç¥ÁØÀ» °³¹ßÇÑ IEEE ±â¼ú ºÐ°úÀ§¿øÈ¸¸¦ ¸»ÇÕ´Ï´Ù.

 

   1.1.  Ä¨ ¾ÆÅ°ÅØÃÄ

 

   

 


         
1) ¾Æ·¡ÀÇ 5°³ÀÇ Àü¿ë ÇɵéÀ» ÃÑĪÇÏ¿© TAP( Test Access Port)¶ó Çϸç, À̵é ÇÉ ±¸¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

            ¡Ü 4°³ÀÇ Àü¿ë TEST ÇÉ

 

               ¨ç Test Clock (TCK)  

 

                   ½ÃÇè Ŭ·° ÀÔ·ÂÀÔ´Ï´Ù.

 

               ¨è Test Data In (TDI)

 

                   ½ÃÇè µ¥ÀÌÅÍ ÀÔ·ÂÀ¸·Î ½ÃÇè ¸í·É°ú µ¥ÀÌÅ͸¦ À§ÇÑ Á÷·Ä ÀÔ·ÂÀ̸ç,

 

                   TCKÀÇ »ó½Â ¿¡Áö¿¡¼­ »ùÇøµµË´Ï´Ù.

 

               ¨é Test Data Out (TDO)

 

                   ½ÃÇè µ¥ÀÌÅÍ Ãâ·ÂÀ¸·Î ½ÃÇè ¸í·É°ú µ¥ÀÌÅ͸¦ À§ÇÑ Á÷·Ä Ãâ·ÂÀ̸ç,

 

                   TCKÀÇ Çϰ­ ¿¡Áö¿¡¼­ ¸í·É ·¹Áö½ºÅÍ(IR)

 

                   ¶Ç´Â µ¥ÀÌÅÍ ·¹Áö½ºÅÍ(DR)ÀÇ ³»¿ëÀ» À̵¿½ÃŲ´Ù.

 

               ¨ê Test Mode Select (TMS)

 

                   ½ÃÇè ¸ðµå ¼±Åà ÀÔ·ÂÀ̸ç, TAPÀÇ »óÅ ½ÃÄö½º¸¦ Á¦¾îÇϸç, TCKÀÇ »ó½Â ¿¡Áö¿¡¼­ »ùÇøµµË´Ï´Ù.

 

           ¡Ü 1°³ÀÇ ¿É¼Ç TEST ÇÉ

 

               ¨ç Test Reset (TRST)

 

                   Àü¿ø Àΰ¡½Ã TAP¸¦ ÃʱâÈ­ÇÑ´Ù.

 

         2) °¢°¢ÀÇ µð¹ÙÀ̽º´Â ÁÖ¿ä ÀԷ°ú ÁÖ¿ä Ãâ·Â Çɸ¶´Ù 1°³ÀÇ boundary-scan cellÀÌ À§Ä¡Çϸç,

 

             Á÷·Ä boundary-sacn ·¹Áö½ºÅÍ (Boundary Scan)°¡ ³»ºÎÀûÀ¸·Î ¿¬°áµÇ¾îÀÖ½À´Ï´Ù.

 

         3) TAP Controller(Á¦¾î±â)´Â TCK, TMS ±×¸®°í TRST*¸¦ °®´Â À¯ÇÑ-»óÅ machine ÀÔ´Ï´Ù.

 

         4) ÇöÀç ¸í·É(instruction)À» ÀúÀåÇÏ´Â n ºñÆ® (n >= 2) ¸í·É ·¹Áö½ºÅÍ (IR)

 

         5) 1 ºñÆ® bypass ·¹Áö½ºÅÍ (Bypass)

 

         6) ¿µ±¸ÀûÀÎ ÀåÄ¡ ½Äº° Äڵ带 ÀúÀåÇÏ´Â, 32 ºñÆ® Idenificatio ¿É¼Ç ·¹Áö½ºÅÍ

 

      ¾ðÁ¦¶óµµ ¿ÀÁ÷ ÇÑ °³ÀÇ ·¹Áö½ºÅ͸¸ÀÌ TDI¿Í TDO»çÀÌ¿¡ ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù .

 

      Áï, À§ÀÇ ±×¸²¿¡¼­ Instruction Register, Bypass, Boundary-Scan, Identification ¶Ç´Â ÄÚ¾î ³»ºÎÀÇ

 

      ÀûÀýÇÑ ·¹Áö½ºÅÍ( Internal Register)ÀÇ ¿¬°á »óŸ¦ º¸½Ã¸é ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

      ¼±ÅÃµÈ µ¥ÀÌÅÍ ·¹Áö½ºÅÍ(DR)´Â ¸í·É ·¹Áö½ºÅÍ(IR)ÀÇ µðÄÚµåµÈ º´·Ä Ãâ·Â °ª¿¡ ÀÇÇØ ½Äº°µË´Ï´Ù.

 

      Áï, ¸í·É ·¹Áö½ºÅÍ(IR)ÀÇ °ª¿¡ µû¶ó µ¥ÀÌÅÍ ·¹Áö½ºÅÍ(DR)ÀÇ Ãâ·Â °ªÀÌ ¼±ÅõǾîÁý´Ï´Ù.

 

      Boundary-Scan Register¸¦ ¼±ÅÃÇÏ´Â EXTEST¿Í °°Àº ¾î¶² ¸í·ÉÀº ÇʼöÀûÀÌÁö¸¸, Identification Register

 

    ¸¦ ¼±ÅÃÇÏ´Â IDCODE ¸í·É°ú °°Àº °ÍµéÀº ¿É¼ÇÀÔ´Ï´Ù.

 

      149.1-2001ÀÌÈÄ Ç¥ÁØÀÇ ÃÖ±Ù ¹öÀüÀº Çʼö ¸í·ÉÀÌ 4°³ÀÔ´Ï´Ù.

       

      [ EXTEST, BYPASS, SAMPLE, PRELOAD ]  ==> < ´ÙÀ½ °­Á¿¡¼­ ÇÒ ³»¿ëÀÔ´Ï´Ù. >

 

      ºñµ¿±â ¸®¼Â ½ÅÈ£, TRST´Â ¿É¼ÇÀÔ´Ï´Ù. »ç¿ëÇÒ °æ¿ì, ½ÅÈ£´Â active low, »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì,

 

      Ç×»ó TAP Controller ³»ºÎ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Snychronous ResetÀÔ´Ï´Ù.

 

      Áï, TMS°¡ 1·Î À¯ÁöµÇ´Â µ¿¾È, ¿¬¼ÓÀûÀ¸·Î ÃÖ´ë 5¹ø TCK¸¦ Àΰ¡Çϸé TAP Controller´Â Ç×»ó ¸®¼Â »óŰ¡ µË´Ï´Ù..

 

      À̰ÍÀ» TMS = 1, 5 * TCK Snychronous ResetÀ̶ó ÇÕ´Ï´Ù.

 

   

   2.1.  Boundary ScanÀÇ ¿ø¸®

 

   

 

         1) °¢ Boundary-scan cellÀÇ ±â´É

 

             ¡Ü PI¿¡¼­ µé¾î¿À´Â ½ÅÈ£(µ¥ÀÌŸ)¸¦ ¸Þ¸ð¸®¿¡ ±â¾ïÇÏ´Â Capture ±â´É

 

             ¡Ü ¸Þ¸ð¸®¿¡ ±â¾ïµÈ ³»¿ëÀ» PO¿¡ Àΰ¡ÇÏ´Â Updata ±â´É

 

             ¡Ü PIÀÇ ½ÅÈ£(µ¥ÀÌŸ)¸¦ PO¿¡ ¹Ù·Î Àü´ÞÇÏ´Â ±â´É

 

             ¡Ü SIÀÇ ÀÔ·ÂÀ» ¸Þ¸ð¸®¿¡ ±â¾ï½Ã۰í, ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» SO¿¡ ¿Å°Ü¿À´Â ±â´É

 

                 ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© °¢ CELLÀÇ ³»¿ëÀ» ¿ÜºÎ¿¡¼­ ÀÐ¾î º¼ ¼ö ÀÖ°í, ƯÁ¤ »óÅ ¸¦ ³»ºÎ¿¡ Àΰ¡¸¦

       

                 ÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.

 

                 ÀÌ·± ±â´ÉµéÀº CELL¿ÜºÎ¿¡ ÀÖ´Â ·¹Áö½ºÅÍ¿¡ ÀÇÇØ Á¦¾î¸¦ ¹Þ°Ô µË´Ï´Ù.

 

   3.1. ÇϳªÀÇ Boundary-scan cellÀ» È®´ëÇÏ¿© º¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

          cellÀº Àü´Ü ¹× ÈÄ´Ü ¸ÖƼÇ÷º¼­¸¦ °®´Â µÎ °³ÀÇ D-ŸÀÔ Çø³-Ç÷ÓÀ¸·Î ±¸¼ºµË´Ï´Ù.

 

   

 

         1)  Normal Mode À϶§, Data In(PI)´Â Data Out(PO)·Î ¹Ù·Î Àü´ÞµË´Ï´Ù.

 

              Áï, Mode°¡ 0À̸é PI½ÅÈ£°¡ PO¿¡ ¹Ù·Î Àü´ÞÀÌ µË´Ï´Ù.

 

         2) Update Mode À϶§, Update Hold CellÀÇ ³»¿ëÀÌ Data Out( PO)·Î Àü´ÞµË´Ï´Ù

 

             Áï, Mode°¡ 1À̰í, UpdateDR¿¡ ÇÑ Å¬·°À» ÁÖ¸é, ¸Þ¸ð¸®¿¡ ÀÖ´Â ³»¿ëÀ» PO¿¡ Àΰ¡ÇÕ´Ï´Ù.

 

         3) Capture Mode À϶§, Data In ½ÅÈ£´Â Capture Scan cellÀÇ ÀÔ·ÂÀ¸·Î Àü´ÞµÇ°í,

 

             ±× °ªÀº ´ÙÀ½ ClockDR¿¡ ÀÇÇØ Capture µË´Ï´Ù

 

             Áï, Data In( PI)½ÅÈ£´Â ShiftDRÀ» 0À¸·Î Çϰí, ClockDR¿¡ ÇÑ Å¬·°À» ÁÖ¸é Scan Out(SO)·Î Àΰ¡µÈ »óÅ·Î

 

             PI½ÅÈ£¸¦ Capture ÇÕ´Ï´Ù.

 

         4) Shift Mode À϶§, ÇϳªÀÇ Capture Scan CellÀÇ Scan OutÀº ¹è¼±ÀÇ °æ·Î¸¦ ÅëÇÏ¿© ´ÙÀ½

 

             Capture Scan CellÀÇ Scan InÀ¸·Î Àü´ÞµË´Ï´Ù.

 

             Áï, SIÀÇ ÀÔ·ÂÀ» ¸Þ¸ð¸®¿¡ ±â¾ï½Ã۰í, ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» SO¿¡ ¿Å°Ü³õ´Â´Ù.

 

 

      capture¿Í shift µ¿ÀÛÀº º´·Ä ÀÔ·Â ´ÜÀÚ¿¡¼­ º´·Ä Ãâ·Â ´ÜÀÚ·ÎÀÇ µ¥ÀÌÅÍ Àü´ÞÀ» °£¼·ÇÏÁö ¾Ê´Â´Ù´Â Á¡À»

 

        À¯ÀÇÇØ¾ß ÇÕ´Ï´Ù..

 

      µû¶ó¼­, µ¿ÀÛ ÁßÀÎ °ªµéÀ» captureÇϰí, °Ë»çÀÇ ¸ñÀûÀ¸·Î ÀÌ·¯ÇÑ °ªµéÀ» °£¼· ¾øÀÌ shift ½Ãų ¼ö ÀÖ½À´Ï´Ù.     

 

      À̹ø °­ÀÇ´Â ¿©±â¼­ ¸¶Ä¡±â·Î ÇÏ°í ´ÙÀ½ °­Á´ ¸í·É ·¹Áö½ºÆ®( Instruction Register )¿¡ ´ëÇÏ¿© ÇÒ ¿¹Á¤ÀÔ´Ï´Ù.

   

      ´ÙÀ½ °­ÀÇ¿¡¼­ ´Ù½Ã ¸¸³³½Ã´Ù.

 

 

     
ȨÀ¸·Î
°­ÁÂȨ
ÇÏ µå ¿þ ¾î
°Ô½ÃÆÇ

 

 

 

 

 

  J T A G ÀÇ ·¹Áö½ºÅÍ¿Í Å¸À̹Ö
 

 

 

À̹ø °­ÀÇ´Â TAP(Test Access Port)¿¡ ´ëÇÏ¿© Á»´õ »ó¼¼ÇÏ°Ô ¼³¸íÇϰíÀÚ ÇÕ´Ï´Ù.

 

 1.TAP( Test Access Port ) Controller

 

      

 

 

 

    TMS¿Í TCK(±×¸®°í ¿É¼ÇÀ¸·Î TRST*)´Â ´Ù¾çÇÑ ÄÁÆ®·Ñ ½ÅÈ£¸¦ ¹ß»ýÇÏ´Â À¯ÇÑ-»óÅ machine Controller¿¡

 

    ¿¬°áµË´Ï´Ù.

 

    TAP Controller ½ÅÈ£¿¡´Â ¸í·É ·¹Áö½ºÅÍ·ÎÀÇ Àü¿ë ½ÅÈ£[ClockIR, ShiftIR, UpdateIR]¿Í ¸ðµç

 

    µ¥ÀÌÅÍ ·¹Áö½ºÅÍ·ÎÀÇ ÀϹÝÀûÀÎ ½ÅÈ£[ClockDR, ShiftDR, UpdateDR]¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

 

    ¸í·É ·¹Áö½ºÅÍ´Â ÇöÀç ¸í·ÉÀ¸·ÎºÎÅÍ »ý¼ºµÈ Á¦¾î ½ÅÈ£¿¡ ÀÇÇØ Ȱ¼ºÈ­µÈ µ¥ÀÌÅÍ ·¹Áö½ºÅ͸¸ÀÌ Á¦¾î½ÅÈ£¿¡

 

    ÀÀ´äÇÕ´Ï´Ù.

 

    ÀÌ¿ÜÀÇ ½ÅÈ£µé, Reset, Select, EnableÀº ¾Æ·¡ÀÇ ¼³¸í°ú °°½À´Ï´Ù.

    

    ¡á   ResetÀº ¸í·É ·¹Áö½ºÅÍ¿Í ¸ñÀû µ¥ÀÌÅÍ ·¹Áö½ºÅÍ¿¡ Àΰ¡µË´Ï´Ù.

     

    ¡á   Select´Â Ãâ·Â ¸ÖƼÇ÷º¼­¿¡ Àΰ¡µË´Ï´Ù.

    

    ¡á   EnableÀº Ãâ·Â ±¸µ¿ ÁõÆø±â(output driver amplifier)¿¡ Àΰ¡µË´Ï´Ù.

 

   ÁÖÀÇ: Ç¥ÁØ¿¡¼­ Data Register ¶ó´Â ¿ë¾î´Â ¸í·É ·¹Áö½ºÅ͸¦ Á¦¿ÜÇÑ ÀÓÀÇÀÇ ¸ñÀû ·¹Áö½ºÅ͸¦ ÀǹÌÇÕ´Ï´Ù.

 

 2.TAP Controller State Diagram

 

    ¾Æ·¡ÀÇ ±×¸²Àº TAP¿¡ ¾î¶»°Ô ¸í·É ·¹Áö½ºÅÍ¿Í µ¥ÀÌÅÍ ·¹Áö½ºÅ͸¦ Àΰ¡ÇÏ´ÂÁö¸¦ º¸¿© ÁÝ´Ï´Ù.

 

    ÀÌ ºÎºÐÀº JTAG¸¦ ÀÌÇØÇϱâ À§ÇÑ »ó´çÈ÷ Áß¿äÇÑ ºÎºÐÀ̹ǷΠ¹Ýµå½Ã ÀÌÇØ¸¦ ÇÏ½Ã°í ³Ñ¾î°¡½Ã±â ¹Ù¶ø´Ï´Ù.

 

<±×¸² 1>

 

    À§ÀÇ ±×¸²Àº TAP Á¦¾î¸¦ À§ÇÑ 16-»óÅÂÀÇ »óÅ ǥ¸¦ Ç¥Çö ÇØ³õÀº °ÍÀ̸ç, °¢ È­»ìÇ¥¿¡ Ç¥½ÃµÈ 0, 1ÀÇ ¼ýÀÚ´Â

 

    TMSÀÇ °ªÀÇ º¯È­¸¦ ÀǹÌÇÕ´Ï´Ù. Áï, 0À϶§´Â TMS°ªÀÌ LOW »óÅÂÀ̸ç, 1À϶§´Â TMS°ªÀÌ HIGH »óÅÂÀÔ´Ï´Ù.

 

    TCK°¡ positive edge¿¡¼­ »óÅ ÀüÀ̰¡ ÀϾ¸ç, TCK°¡ negative edge¿¡¼­ Á¦¾î Ãâ·Â°ªÀÌ ±³Ã¼ µË´Ï´Ù.

 

    [ Âü°í:  TMS : Test Mode Select     TCK : Test Clock  ]

 

 

    ÀÌÁ¦´Â À§ÀÇ ±×¸²À» ÀÚ¼¼È÷ ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù.

 

 1) ¸í·É ·¹Áö½ºÅÍ[  IR : Instruction Register ]

 

1-1) Test_Logic Reset

 

  ¡á   TAP¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. [ ¡°Àáµç¡±»óÅÂ]

 

  ¡á   TMS°¡ 1·Î À¯ÁöµÇ´Â µ¿¾È, TAPÀÇ »óÅ´ ±³Ã¼µÇÁö ¾Ê½À´Ï´Ù. [ Default Value : 1 ]

 

  ¡á   Test_Logic Reset »óÅ¿¡¼­ Ȱ¼º[¼±ÅõÈ] ·¹Áö½ºÅÍ´Â ¸í·É ·¹Áö½ºÅÍÀÇ Hold ¼½¼Ç ³»¿ë¿¡ ÀÇÇØ

 

        °áÁ¤µË´Ï´Ù.

 

  ¡á   È°¼º(¼±ÅõÈ) ·¹Áö½ºÅÍ´Â Identification ·¹Áö½ºÅͰ¡ ¼±ÅõÇÁö¸¸, Identification ·¹Áö½ºÅͰ¡ Á¸ÀçÇÏÁö

 

        ¾ÊÀ» °æ¿ì¿¡´Â Bypass ·¹Áö½ºÅͰ¡ ¼±Åõ˴ϴÙ.

 

  ¡á   TAP¸¦ ÃʱâÈ­ Çϱâ À§Çؼ­´Â ÇöÀç À§Ä¡°¡ ¾îµð¿¡ ÀÖµç TMS°¡ 1ÀÎ »óÅ¿¡¼­ TCK¸¦ 5¹ø ÀÌ»ó Low¿¡¼­

 

        High »óÅ·Π¹Ù²ÞÀ¸·Î½á TPA¸¦ Test_Logic Reset »óÅ·Π¸¸µé ¼ö ÀÖ½À´Ï´Ù.

 

  [ ù°­ÁÂÀÇ ³»¿ë Áß :  TMS°¡ 1·Î À¯ÁöµÇ´Â µ¿¾È, ¿¬¼ÓÀûÀ¸·Î ÃÖ´ë 5¹ø TCK¸¦ Àΰ¡Çϸé TAP Controller´Â

 

  Ç×»ó ¸®¼Â »óŰ¡ µË´Ï´Ù.

 

                À̰ÍÀ» TMS = 1, 5 * TCK Snychronous ResetÀ̶ó ÇÕ´Ï´Ù. ]

 

1-2) Run_Test/Idle

 

  ¡á   ½ÃÇèÀ» ½ÃÀÛÇϱâ À§ÇÑ ´ë±â »óÅÂÀÔ´Ï´Ù. [ ¡°±ú¾î³µÀ¸³ª, ¾Æ¹«Àϵµ ÇÏÁö ¾Ê´Â¡± »óÅ ]

 

  ¡á   Test_Logic Reset »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Run_Test/Idle »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 2 Âü°í ]

 

1-3) Select IR_Scan

 

  ¡á   ¸í·É ·¹Áö½ºÅ͸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿©±â¼­ºÎÅÍ Capture-IR, Shift-IR, Updata-IR»óÅ·ΠÀ̵¿ÀÌ °¡´ÉÇÕ´Ï´Ù.

 

  ¡á   Run_Test/Idle »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 2ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Select IR_Scan »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 2 Âü°í ]

 

1-4) Capture-IR

 

  ¡á   ¸í·É ·¹Áö½ºÅÍÀÇ Boundary-Scan CellÀÇ PI´ÜÀÚ °ªÀ» ³»ºÎ Shift ·¹Áö½ºÅÍÂÊÀ¸·Î Àû¿ëµÇ°Ô ÇÕ´Ï´Ù.

 

        [ ù °­ÀÇ¿¡¼­ ¼³¸íÇÑ [ 2.1. Boundary ScanÀÇ ¿ø¸® ] Âü°í ]

 

  ¡á   Select IR_Scan »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Capture-IR »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 2 Âü°í ]

 

1-5) Shift-IR

  

  ¡á   ¸í·É ·¹Áö½ºÅÍÀÇBoundary-Scan CellÀÇ ³»ºÎ °ªÀ» SO¿¡ Ãâ·Â ½Ã۰í, SI °ªÀ» ³»ºÎ¿¡ Àû¿ëÇÒ ¼ö ÀÖ°Ô

 

        ÇÕ´Ï´Ù.

 

  ¡á   Capture-IR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·ΠÀ¯ÁöÇϰí, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Shift-IR »óÅ·ΠÀüÀÌ µË´Ï´Ù.

 

  ¡á   Shift-IR »óÅ¿¡¼­ TCK¿¡ ÇÑ Å¬·°À» ÁÙ ¶§ ¸¶´Ù TDI°ªÀÌ ¸í·É ·¹Áö½ºÅÍ Boundary-Scan CellÀÇ SI¿¡

 

        ¿¬°áµÇ°í, SOÀÇ °ªÀÌ TDO¿¡ ¿¬°áµË´Ï´Ù.

 

       

 

 

                 <±×¸² 2>

 

 

1-6) Exit1-IR

 

  ¡á   Shift_IR Å»Ãâ ¸í·ÉÀ¸·Î Ưº°ÇÑ ±â´ÉÀº ¾ø½À´Ï´Ù.

 

  ¡á   Shift-IR »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é Exit1-IR

 

        »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 2 Âü°í ]

 

1-7) Updata-IR

 

  ¡á   ¸í·É ·¹Áö½ºÅÍ¿¡ ÀÇÇØ ¼±ÅÃµÈ Boundary-Scan CellÀÇ PO´ÜÀÚ °ª¿¡ ³»ºÎ Shift-·¹Áö½ºÅÍÀÇ ³»¿ëÀ» Àû¿ë

 

       ½Ãŵ´Ï´Ù. Áï, TCK°¡ negative edge¿¡¼­ ÇöÀç ¸í·ÉÀ» ¸í·É ·¹Áö½ºÅÍÀÇ º´·Ä Ãâ·Â( PO )¿¡ ·¡Ä¡ÇÕ´Ï´Ù.

 

  ¡á   Update-IRÀÌ ¸¶Áö¸· µ¿ÀÛÀ̸ç, ÀÌ ¶§, IRÀÇ shift ¼½¼ÇÀ¸·Î ·ÎµåµÇ¾ú´ø ÀνºÆ®·°¼ÇÀÌ Hold ¼½¼ÇÀ¸·Î

 

       Àü´ÞµÇ¾î ÇöÀç ¸í·É¾î°¡ µË´Ï´Ù.

 

       À̰ÍÀº TDI¿Í TDO »çÀÌ¿¡ ¸í·É ·¹Áö½ºÅÍ ´ë½Å ÇöÀç ¸í·É¾î¿¡ µû¸£´Â »õ·Î¿î µ¥ÀÌÅÍ ·¹Áö½ºÅͰ¡

 

       ¼±Åõǵµ·Ï ÇÕ´Ï´Ù. (Áï, ¸í·ÉÀÌ BypassÀ̸é, µ¥ÀÌÅÍ ·¹Áö½ºÅÍ·Î Bypass ·¹Áö½ºÅͰ¡ ¼±Åõ˴ϴÙ).

 

  ¡á   Exit1-IR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é Updata-IR  

       »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 2 Âü°í ]

 

  ¡á   Updata-IR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·ΠÀ¯ÁöÇϰí, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Run_Test/Idle »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 2 Âü°í ]

 

  2) µ¥ÀÌÅÍ ·¹Áö½ºÅÍ[ DR : Test Data Register ]

 

    2-1) Select DR_Scan

 

  ¡á   TDI¿Í TDO »çÀÌÀÇ Á÷·Ä °æ·Î¿¡ À§Ä¡ÇÑ µ¥ÀÌÅÍ ·¹Áö½ºÅ͸¦ ¼±ÅÃÇÑ´Ù.

 

  ¡á   Run_Test/Idle »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Select DR_Scan »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 3 Âü°í ]

 

        2-2) Capture-DR

 

                ¡á   ¸í·É ·¹Áö½ºÅÍ¿¡ ÀÇÇØ ¼±ÅÃµÈ Boundary-Scan CellÀÇ PI´ÜÀÚ °ªÀ» ³»ºÎ Shift ·¹Áö½ºÅÍÂÊÀ¸·Î Àû¿ëµÇ°Ô

 

        ÇÕ´Ï´Ù. [ ù °­ÀÇ¿¡¼­ ¼³¸íÇÑ [ 2.1. Boundary ScanÀÇ ¿ø¸® ] Âü°í ]

                 

  ¡á   Select DR_Scan »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

        Capture-DR »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 3 Âü°í ]

 

      2-3) Shift-DR

 

           ¡á   ¸í·É ·¹Áö½ºÅÍ¿¡ ÀÇÇØ ¼±ÅÃµÈ Boundary-Scan CellÀÇ ³»ºÎ °ªÀ» SO¿¡ Ãâ·Â ½Ã۰í, SI °ªÀ» ³»ºÎ¿¡

                 

                 Àû¿ë ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

 

     ¡á   Capture-DR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·ΠÀ¯ÁöÇϰí, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

      Shift-DR »óÅ·ΠÀüÀÌ µË´Ï´Ù.

 

                 ¡á   Shift-IR »óÅ¿¡¼­ TCK¿¡ ÇÑ Å¬·°À» ÁÙ ¶§ ¸¶´Ù TDI°ªÀÌ ¸í·É ·¹Áö½ºÅÍ¿¡ ÀÇÇØ ¼±ÅõȠ

 

                       Boundary-Scan CellÀÇ SI¿¡ ¿¬°áµÇ°í, SOÀÇ °ªÀÌ TDO¿¡ ¿¬°áµË´Ï´Ù.

 

 

          

 

 

<±×¸² 3>

 

2-4) Exit1-DR

 

   ¡á   Shift_DR Å»Ãâ ¸í·ÉÀ¸·Î Ưº°ÇÑ ±â´ÉÀº ¾ø½À´Ï´Ù.

 

   ¡á   Shift-DR »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

         Exit1-DR »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 3 Âü°í ]

 

2-5) Updata-DR

 

            ¡á   ¸í·É ·¹Áö½ºÅÍ¿¡ ÀÇÇØ ¼±ÅÃµÈ Boundary-Scan CellÀÇ PO´ÜÀÚ °ª¿¡ ³»ºÎ Shift-·¹Áö½ºÅÍÀÇ ³»¿ëÀ»

 

         Àû¿ë½Ãŵ´Ï´Ù. Áï, TCK°¡ negative edge¿¡¼­ ÇöÀç ¸í·ÉÀ» ¸í·É ·¹Áö½ºÅÍÀÇ º´·Ä Ãâ·Â( PO )¿¡

 

         ·¡Ä¡ÇÕ´Ï´Ù.

 

   ¡á   Exit1-DR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¹Ù²Ù°í, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

         Updata-DR »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 3Âü°í ]

 

   ¡á   Updata-DR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·ΠÀ¯ÁöÇϰí, TCK¸¦ 1ȸ Low¿¡¼­ High »óÅ·Π¹Ù²Ù¸é

 

         Run_Test/Idle »óÅ·ΠÀüÀÌ µË´Ï´Ù. [ ±×¸² 3Âü°í ]

 

       À§ÀÇ ³»¿ëÀ» ¾Æ·¡ ¿¹Á¦¸¦ ÅëÇÏ¿© ´Ù½Ã Çѹø Á¤¸®ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

       EX1) ¸í·É ·¹Áö½ºÅÍ¿¡ Á¦Ç°ÀÇ IDCODE¸¦ Àоî¶ó´Â IDCODE¸í·ÉÀÎ 00010À» ÀÔ·ÂÇϵµ·Ï ÇϰڽÀ´Ï´Ù.

 

     1) TMS¸¦ HIGH( 1 ) »óÅ·Π¸¸µé°í, TCK¸¦ 5ȸ ÀÌ»ó LOW( 0 )¿¡¼­ HIGH( 1 )·Î

 

              Å¬·°À» ÁÖ¸é, Logic-Reset »óŰ¡ µË´Ï´Ù

 

     2) Test-Logic-Reset »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¸¸µé°í, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­ HIGH( 1 )·Î

 

         Å¬·°À» ÁÖ¸é, Rune-Test/Idle »óŰ¡ µË´Ï´Ù.

 

     3) Rune-Test/Idle »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óÅ·Π¸¸µé°í, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­ HIGH( 1 )·Î

 

         Å¬·°À» ÁÖ¸é, Select-DR-Scan »óŰ¡ µË´Ï´Ù.

 

     4) Select-DR-Scan »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óŸ¦ À¯ÁöÇϰí, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­ HIGH( 1 )·Î

 

         Å¬·°À» ÁÖ¸é, Select-IR-Scan »óŰ¡ µË´Ï´Ù.

 

      5) Select-IR-Scan »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¸¸µé°í, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­ HIGH( 1 )·Î

 

          Å¬·°À» ÁÖ¸é, Capture-IR »óŰ¡ µË´Ï´Ù.

 

      6) Capture-IR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·ΠÀ¯ÁöÇϰí, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­ HIGH( 1 )·Î

 

          Å¬·°À» ÁÖ¸é, Shift-IR »óŰ¡ µË´Ï´Ù.

 

      7) Shift-IR »óÅ¿¡¼­ TDI´Â TCK°¡ positive edge »óÅ¿¡¼­ µ¥ÀÌÅÍ ÀÔ·ÂÀÌ À¯È¿Çϱ⠶§¹®¿¡ ´ÙÀ½°ú °°Àº

 

              °°Àº ¼ø¼­·Î ÇÏ¸é µË´Ï´Ù.

 

        [ ÁÖÀÇ : TDI¿¡ ÀÔ·ÂÇÒ °ªÀÌ 00010ÀÌÁö¸¸, ½ÇÁ¦ ÀÔ·ÂÀº FIFO[ ¸ÕÀú µé¾î°£ °ÍÀÌ ¸ÕÀú ³ª¿Â´Ù ]

 

        À̱⠶§¹®¿¡  µÚ¿¡¼­ºÎÅÍ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù. Áï, 01000¼ø¼­·Î ÀÔ·ÂÇÏ¿©¾ß ¿øÇÏ´Â °ªÀÌ

 

        Á¤È®ÇÏ°Ô ÀÔ·ÂÀÌ µË´Ï´Ù.]

 

      A.    TCK¸¦ LOW »óÅ·Π¸¸µç´Ù.

     

      B.    TDI¿¡ LOW( 0 ) ÇÑ Å¬·°À» ÀÔ·ÂÇÑ´Ù.    < === 0

 

      C.    TCK¸¦ HIGH »óÅ·Π¸¸µç´Ù.             < === µ¥ÀÌÅͰ¡ ÀԷµÊ

 

      D.    TCK¸¦ LOW »óÅ·Π¸¸µç´Ù.

 

      E.    TDI¿¡ HIGH( 1 ) ÇÑ Å¬·°À» ÀÔ·ÂÇÑ´Ù.   < ===  1

 

      F.    TCK¸¦ HIGH »óÅ·Π¸¸µç´Ù.             < === µ¥ÀÌÅͰ¡ ÀԷµÊ

 

      G.    TCK¸¦ LOW »óÅ·Π¸¸µç´Ù.

 

      H.    TDI¿¡ LOW( 0 ) ÇÑ Å¬·°À» ÀÔ·ÂÇÑ´Ù.    < ===  0

 

      I.    TCK¸¦ HIGH »óÅ·Π¸¸µç´Ù.             < === µ¥ÀÌÅͰ¡ ÀԷµÊ

 

      J.     TCK¸¦ LOW »óÅ·Π¸¸µç´Ù.

 

      K.    TDI¿¡ LOW( 0 ) ÇÑ Å¬·°À» ÀÔ·ÂÇÑ´Ù.    < ===  0

 

      L.     TCK¸¦ HIGH »óÅ·Π¸¸µç´Ù.             < === µ¥ÀÌÅͰ¡ ÀԷµÊ

 

    ÇöÀç ÀÔ·ÂÇÑ µ¥ÀÌÅÍ´Â 0100À» ÀÔ·ÂÇÏ¿´°í, ¸¶Áö¸· ÇÑ ºñÆ®´Â ÀÔ·ÂÇÏÁö ¾Ê¾Ò½À´Ï´Ù..

 

    ÀÌÀ¯°¡ ¹«¾ùÀϱî¿ä??????/

 

    [ ±×¸² 2 ]ÀÇ Å¸Àֵ̹µ¸¦ ´Ù½Ã º¸±â ¹Ù¶ø´Ï´Ù.

 

    ¿©±â¼­, ¸¶Áö¸· TDIÀÇ µ¥ÀÌÅÍ´Â µû·Î 󸮸¦ ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸¸¾à µû·Î ó¸®ÇÏÁö ¾Ê´Â´Ù¸é ¸í·É

 

    ·¹Áö½ºÅÍ¿¡ 1ºñÆ®¸¦ ´õ ½á ³Ö´Â °á°ú¸¦ ÃÊ·¡Çϱ⠶§¹®ÀÔ´Ï´Ù.

 

    ±×·³, ´Ù½Ã Çѹø Â÷±ÙÂ÷±Ù µûÁ® º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

    °¡Á¤ )  TDIÀÇ µ¥ÀÌÅ͸¦ µû·Î ó¸®ÇÏÁö ¾Ê°í, ¸ðµç µ¥ÀÌÅ͸¦ ó¸®ÇÏ¿´À» °æ¿ì

 

     Exit-IR »óÅ·ΠºüÁ® ³ª¿À±â À§Çؼ­ TCK¸¦ LOW( 0 )¿¡¼­ HIGH( 1 )»óÅ·Π¸¸µé¾î ÁÖ¾î¾ß¸¸

 

     Exit-IR »óÅ·ΠºüÁ® ³ª¿À°Ô µË´Ï´Ù. ¿©±â¼­ ¸í·É ·¹Áö½ºÅÍ¿¡ 1ºñÆ®¸¦ ´õ ½á ³Ö°Ô µË´Ï´Ù. ¹°·Ð

 

     TDI¿¡´Â µ¥ÀÌÅ͸¦ ½áÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¾î¶² °ªÀÌ ÀÔ·Â µÉÁö´Â ¸ð¸£Áö¸¸, Exit-IR »óÅ·Π°¡±â À§ÇÑ

 

     TCKÀÇ ÇÑ Å¬·°À¸·Î ÀÎÇÏ¿© ÀÌ¿Í °°Àº ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù.

 

     ¾ÆÁ÷µµ ÀÌÇØ°¡ µÇÁö ¾Ê¾Ò´Ù¸é ´ÙÀ½ ±×¸²À» Âü°í ÇϽñ⠹ٶø´Ï´Ù.

 

 

 

 

 

        À§ ±×¸²¿¡¼­ »¡°£»ö ±½Àº Á¡¼±ºÎºÐÀ» º¸¸é, TDI¿¡ ÇÊ¿äÇÑ ¸ðµç µ¥ÀÌÅ͸¦ ÀÔ·ÂÇϰí, Shift-IR»óÅ¿¡¼­ Exit-IR·Î

 

°¡±â À§Çؼ­ TCK¸¦ LOW( 0 )¿¡¼­ HIGH( 1 )·Î ÇÑ Å¬·°À» ÁÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¿©±â¼­ 1ºñÆ®°¡ ´õ Ãß°¡ µÇ´Â

 

¹®Á¦°¡ ¹ß»ýÇϱ⠶§¹®¿¡ [ ±×¸² 2 ]¿Í °°ÀÌ TCK°¡ LOW( 0 ) »óÅ¿¡¼­ TMS¸¦ HIGH( 1 )»óÅÂ[ ¾ÆÁ÷ TCK¿¡

 

HIGH( 1 )¸¦ ÁÖÁö ¾Ê¾Ò±â ¶§¹®¿¡ Shift-IR »óÅÂÀÌ´Ù. ]·Î ¸¸µé°í, TDIÀÇ ¸¶Áö¸· µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÑ ÈÄ, TCK¸¦

 

HIGH( 1 )·Î ¸¸µé¸é, TDIÀÇ ¸¶Áö¸· ºñÆ®°¡ µé¾î°¡°í, Exit-IR »óÅ·ΠÀüÀ̸¦ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.[ TMS¸¦ HIGH»ó

 

Å·Π¸ÕÀú ¿Ã·Á ³õµç, TDIÀÇ ¸¶Áö¸· µ¥ÀÌÅ͸¦ ¸ÕÀú ÀÔ·ÂÇÏµç ¼ø¼­¿¡´Â »ó°üÀÌ ¾ø½À´Ï´Ù. ´ÜÁö TCKÀÇ HIGH( 1 )

 

½ÅÈ£ÀÇ Ãâ·Â ½ÃÁ¡ÀÌ Áß¿äÇÕ´Ï´Ù. ]

 

8) TCK¸¦ LOW( 0 )»óÅ·Π¸¸µé°í, TDI¿¡ LOW( 0 )À» ÀÔ·Â, TMS¸¦ HIGH »óÅ·Π¸¸µç ÈÄ, TCK¸¦  HIGH( 1 )

 

   »óÅ·Π¸¸µé¾î ÁÖ¸é ¸í·É ·¹Áö½ºÅÍ¿¡ ¸¶Áö¸· µ¥ÀÌÅͰ¡ ÀԷµʰú µ¿½Ã¿¡ Exit1-IR »óÅ·ΠÀüÀÌÇÏ°Ô µË´Ï´Ù.

 

9) Exit1-DR »óÅ¿¡¼­ TMS¸¦ HIGH( 1 ) »óÅ·Π¸¸µé°í, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­ HIGH( 1 )·Î Ŭ·°À» ÁÖ¸é,

 

    Update-IR »óŰ¡ µÇ°í, Exit1-DR »óÅ¿¡¼­ TMS¸¦ LOW( 0 ) »óÅ·Π¸¸µé°í, TCK¸¦ 1ȸ LOW( 0 )¿¡¼­