¿À´ÃÀÇ SoC ¸¦ º¯Çü½ÃŲ 5°³ÀÇ Æ¯¼ö ·¹Áö½ºÅÍ
¿À´Ã³¯ÀÇ SoC¿¡¼´Â ½Ã½ºÅÛ ¾ÆÅ°ÅØó, ³ëµå Å©±â, »óÈ£ ¿¬°á, º¸¾È, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹× °³¹ß µµ±¸ ºÐ¾ß¿¡¼ ¸¹Àº Çõ½ÅÀ» °æÇèÇß½À´Ï´Ù. ¶§·Î´Â SoC ¼³°èÀÚ, °ËÁõ ¿£Áö´Ï¾î, Çϵå¿þ¾î ¼³°èÀÚ ¶Ç´Â ¼ÒÇÁÆ®¿þ¾î / Æß¿þ¾î °³¹ßÀڷμ ÀÏ»ó ¾÷¹«¿¡¼ »ç¿ëÇÏ´Â ´Ü¼øÇÑ Çõ½ÅÀÇ Á߿伺°ú ¿µÇâÀ» °ú¼ÒÆò°¡ÇÕ´Ï´Ù.
¸ÕÀú ¼ÒÇÁÆ®¿þ¾î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Çϵå¿þ¾î ÁÖº¯ ÀåÄ¡¿Í Åë½ÅÇÏ´Â Çϵå¿þ¾î / ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º °èÃþ°ú °ü·ÃµÈ Çõ½ÅÀ» »ìÆ캾½Ã´Ù. ±¸Ã¼ÀûÀ¸·Î´Â, ºñµð¿À ÄÚµ¦, ºí·çÅõ½º ¶Ç´Â Wi-Fi Á¢¼Ó°ú °°Àº Çϵå¿þ¾î ÁÖº¯ ÀåÄ¡°¡ ÇÁ·Î¼¼¼»ó¿¡¼ ½ÇÇàµÇ´Â ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸¼º, Á¦¾î ¹× ±â´ÉÀ» ¼ö½Å ·¹Áö½ºÅÍ °ø°£À» »ìÆ캾½Ã´Ù. 10 ³â Àü¿¡ ·¹Áö½ºÅÍ ¼³°è ½Ã RO, WO, RW, RC, RS, WS µîÀÌ ÇÊ¿äÇß½À´Ï´Ù. ±×·¯³ª ¿À´Ã³¯ÀÇ SoC´Â ³Ê¹« º¹ÀâÇØÁ® ·¹Áö½ºÅ͸¦ µðÀÚÀÎÇÏ´Â º¸´Ù âÀÇÀûÀÎ ¹æ¹ýÀ» Çõ½ÅÇÏ°í »ý°¢ÇØ¾ß Çß½À´Ï´Ù. ÀÌ ±â»ç¿¡¼´Â 5°³ÀÇ ³Î¸® »ç¿ëµÇ´Â Ư¼ö ·¹Áö½ºÅÍ, Áï Alias, Shadow, Indirect, Lock, and Trigger-Buffer Registers¿¡ ´ëÇØ ¾ê±âÇÒ °ÍÀÔ´Ï´Ù.
Alias Register
ÀÌ°ÍÀº °°Àº ÁÖ¼Ò ¸Ê¿¡¼ ¿©·¯ ÁÖ¼Ò¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍ À¯ÇüÀÌÁö¸¸ ½ÇÁ¦·Î´Â ´ÜÀÏ ·¹Áö½ºÅÍÀÔ´Ï´Ù. Alias ·¹Áö½ºÅÍÀÇ Çʵå´Â ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëµÈ ÁÖ¼Ò¿¡ µû¶ó ´Ù¸¥ µ¿ÀÛÀ» ÇÕ´Ï´Ù. ±×¸² 1¿¡ Ç¥½ÃµÈ ¿¹¿Í °°ÀÌ RegAÀÇ Çʵå´Â 0x1000 ÁÖ¼Ò¸¦ »ç¿ëÇÏ¿© ¾×¼¼½º ÇÒ ¶§ ÀÐ±â ¹× ¾²±â°¡ °¡´ÉÇÏÁö¸¸ 0x2000 ÁÖ¼Ò¿¡¼ ¾×¼¼½ºÇÒ ¶§´Â write-1-to-clear¸¦ »ç¿ëÇÕ´Ï´Ù. Alias Register¸¦ ¸¸µé ¶§ Àû¿ëÇØ¾ß ÇÏ´Â ¸î °¡Áö ÁöħÀºAlias RegisterÀÇ Çϵå¿þ¾î ¾×¼¼½º´Â NAÀÌ°í, Çʵå´Â ÀÌ¹Ì Aliased ÇʵåÀÇ Alias°¡ µÉ ¼ö ¾ø°í Aliased ÇʵåÀÇ ºÎ¸ð ·¹Áö½ºÅÍ´Â ¿ÜºÎÀÏ ¼ö ¾ø½À´Ï´Ù.
Shadow Register
¸ðµç ·¹Áö½ºÅ͸¦ µ¤¾î ½á¾ß ÇÏÁö¸¸ ³ªÁß¿¡ µ¥ÀÌÅ͸¦ º¹¿øÇØ¾ß ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÖ´Â °æ¿ì ¼Ö·ç¼ÇÀº Shadow ·¹Áö½ºÅ͸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù . ·¹Áö½ºÅÍ ¹ö½º¸¦ ÅëÇØ ·¹Áö½ºÅÍ¿¡ ±â·ÏµÈ µ¥ÀÌÅÍ´Â ÁÖ¼Ò ¸ÊÀÇ ´Ù¸¥ ·¹Áö½ºÅÍ¿¡ ÀÚµ¿À¸·Î º¹»çµÇ°Å³ª Shadow 󸮵˴ϴ٠±×¸² 2 ÀÇ ¿¹¿Í °°ÀÌ OriginalReg ÀÇ µ¥ÀÌÅÍ°¡ ShadowReg ·Î º¹»çµË´Ï´Ù ShadowReg ´Â ¹ö½º¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖÁö¸¸ ¿øº»
·¹Áö½ºÅÍ¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù ¿©·¯ Shadow ·¹Áö½ºÅÍ´Â ÇϳªÀÇ ¿øº» ·¹Áö½ºÅ͸¦ Shadow ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Indirect Register °£Á¢ ·¹Áö½ºÅÍ
ÀϺΠ·¹Áö½ºÅÍ ¶Ç´Â ¸Þ¸ð¸® À§Ä¡´Â Àü¿ë ÁÖ¼Ò¸¦ ÅëÇØ Á÷Á¢ ¾×¼¼½ºÇÒ ¼ö ¾øÀ¸¸ç ±×µéÀº °£È¤ °£Á¢ ÁÖ¼Ò ÁöÁ¤ ·¹Áö½ºÅÍ ¶Ç´Â °£´ÜÈ÷ °£Á¢ ·¹Áö½ºÅÍ ¶ó°í ºÒ¸³´Ï´Ù. µÎ °³ÀÇ ·¹Áö½ºÅÍ°¡ °£Á¢ ·¹Áö½ºÅÍ¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
°£Á¢ ·¹Áö½ºÅÍ ¹è¿ ¿¡ °ªÀ» ÀúÀåÇϱâ À§ÇØ º£À̽º ·¹Áö½ºÅÍ´Â ½ÇÁ¦ ¾îµå·¹½º¸¦ ´ã´Â µ¥ »ç¿ë µË´Ï´Ù ¸í·ÉÀº º£À̽º ·¹Áö½ºÅ͸¦ °Ë»çÇÏ°í ±× ¾ÈÀÇ °ªÀ» ·¹Áö½ºÅÍ ¹è¿ÀÇ ÁÖ¼Ò À§Ä¡·Î Çؼ®ÇÏ°í µ¥ÀÌÅÍ ·¹Áö½ºÅÍ¿¡ º¸À¯µÈ °ªÀ» ÇØ´ç À§Ä¡¿¡ ¹èÄ¡ÇÕ´Ï´Ù . °£Á¢ ·¹Áö½ºÅÍ ¹è¿¿¡¼ °ªÀ» ·Îµå ÇÏ·Á¸é º£À̽º ·¹Áö½ºÅÍ °¡ »ç¿ëµË´Ï´Ù . ÀÌ º£À̽º ·¹Áö½ºÅÍ´Â ½ÇÁ¦ ÁÖ¼Ò¸¦ º¸À¯ÇÕ´Ï´Ù . ¸í·É¾î´Â º£À̽º ·¹Áö½ºÅ͸¦
°Ë»çÇÏ°í ±× °ªÀ» ÁÖ¼Ò·Î Çؼ®ÇÏ°í ÇØ´ç À§Ä¡¿¡ ÀúÀåµÈ °ªÀ» °¡Á®¿Â ´ÙÀ½ µ¥ÀÌÅÍ ·¹Áö½ºÅÍ¿¡ ·Îµå ÇÕ´Ï´Ù.
±×¸²3 ÀÇ ¿¹½Ã ¿Í °°ÀÌ Reg1 Àº ¸Þ¸ð¸® ¹è¿¿¡ À妽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù Reg2 ´Â ±â·ÏÇÒ µ¥ÀÌÅ͸¦ ÁöÁ¤Çϰųª ¸Þ¸ð¸®¿¡¼ ÀÐÀº °ªÀ» ÀúÀåÇÕ´Ï´Ù Reg2 ´Â °£Á¢ ·¹Áö½ºÅÍ Å©±â ¿¡ ¸ÂÃç ±íÀÌ ¼Ó¼ºÀÌ ÇÊ¿äÇÕ´Ï´Ù
Lock Register ·Ï ·¹Áö½ºÅÍ
´Ù¸¥ ·¹Áö½ºÅÍ¿¡ ÀúÀåµÈ Å°·Î¸¸ ½ÃÀÛÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍ µÚ¿¡ º¸¾È »óÅ ½Ã½ºÅÛÀÌ ÀÖ´Â °æ¿ì ·Ï ·¹Áö½ºÅÍ°¡ ¼Ö·ç¼ÇÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù ¾²±â °¡´ÉÇÑ ·¹Áö½ºÅÍ ¶Ç´Â ÇÊµå °¡ ´Ù¸¥ ·¹Áö½ºÅÍÀÇ ÇÊµå °ª¿¡ µû¶ó ½áÁö´Â °ÍÀ¸ ·ÎºÎÅÍ º¸È£ Çϰųª Àá ±Û ¼ö ÀÖ½À´Ï´Ù ÀÌ·¯ÇÑ ·¹Áö½ºÅ͸¦ ·Ï ·¹Áö½ºÅͶó°í ÇÕ´Ï´Ù.
·Ï·¹Áö½ºÅÍ¿Í º¸È£ / Å° ·¹Áö½ºÅÍ´Â ´Ù¸¥ ·¹Áö½ºÅÍ ±×·ì¿¡ ÀÖÀ» ¼ö ÀÖÁö¸¸ ´Ù¸¥ ºí·Ï¿¡´Â ÀÖÀ» ¼ö ¾ø½À´Ï´Ù ±×¸² 4 ÀÇ ¿¹ ½Ã ¿Í °°ÀÌ °£´ÜÇÑ ½Ä lock = RegA_ f1 ¿¡Á¤ÀÇ µÈ ´ë·Î " ¼Ó¼ºÀ¸·Î ÁöÁ¤µÈ Lock ·¹Áö½ºÅÍÀÔ´Ï´Ù ÀÌ´Â ·¹Áö½ºÅÍ Lockreg ÀÌ Å° ·¹Áö½ºÅÍ ÀÎ ·¹Áö½ºÅÍ " Çʵå " ÀÇ °ª¿¡ µû¶ó ±â·Ï¿¡¼ Àá°Ü ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù Àá±Ý ¸ÞÄ¿´ÏÁòÀº lock = regA.FldA || regB.Lock_fld ==8¡¯b00000001 && regA.FldA == 4¡¯b0011 ¿Í °°Àº ´õ º¹ÀâÇÑ Ç¥Çö ½ÄÀ¸·Î Á¤ÀÇ µÉ¼öµµ ÀÖ½À´Ï´Ù . ÀÌ º¹ÀâÇÑ Ç¥Çö ½ÄÀº ´Ù¸¥ ·¹Áö½ºÅÍ Çʵå·Î ±¸¼ºµË´Ï´Ù . ÀÌ °æ¿ì Àá±Ý ½Ä ³»ÀÇ ¸ðµç Á¶°ÇÀÌ true ·Î Æò°¡µÇ¸é ·¹Áö½ºÅÍÀÇ ¼ÒÇÁÆ®¿þ¾î ¾²±â ¾×¼¼½º°¡ Àá±é´Ï´Ù.
Trigger Buffer Register (Æ®¸®°Å ¹öÆÛ ·¹Áö½ºÅÍ)
¶§·Î´Â ¹ö½º Æøº¸´Ù Å« Å©±âÀÇ ·¹Áö½ºÅÍ°¡ Çϵå¿þ¾î Ãø¸é¿¡¼ ÇϳªÀÇ ¿øÀÚ ´ÜÀ§·Î ¾²¿©Áö°í ÀÐÇô Áöµµ·Ï ¿ä±¸µÇ±âµµ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ·¹Áö½ºÅÍ´Â ¼ÒÇÁÆ®¿þ¾î ÃøÀ¸·ÎºÎÅÍ ¼øÂ÷ÀûÀ¸·Î ±â·Ï / Æǵ¶ µË´Ï´Ù ÀÌ´Â Æ®¸®°Å À̺¥Æ®¿Í ¿¬°üµÈ ¸Þ¸ð¸® °ø°£¿¡ N ·¹Áö½ºÅÍ ¹öÆÛ¸¦ »ý¼ºÇÔÀ¸·Î½á ´Þ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. Æ®¸®°Å À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ¹öÆÛ¿¡¼ Çϵå¿þ¾î Ãø¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ½ÇÁ¦ ·¹Áö½ºÅÍ ÂÊÀ¸·Î ¾²±â/ ÀбⰡ ¹ß»ýÇÕ´Ï´Ù Æ®¸®°Å À̺¥Æ®´Â ÃÖÇÏÀ§ ºñÆ® ¶Ç´Â ÃÖ»óÀ§ ºñÆ® ·¹Áö½ºÅÍ¿¡ ´ëÇÑ Àбâ / ¾²±â ÀÏ ¼ö ÀÖ½À´Ï´Ù ¿¹¸¦ µé¾î , ±×¸² 5 ¿¡¼ º¼ ¼ö ÀÖµíÀÌ RegA´Â ¿ÍÀ̵å Çϵå¿þ¾î ·¹Áö½ºÅÍÀÌ°í , ¿ÍÀÌµå ·¹Áö½ºÅÍ Reg.A1 ÀÇ MSB °¡ Æ®¸®°ÅÀÔ´Ï´Ù Reg.A2 ¹× R eg.A3 Àº ¿ÍÀ̵å Çϵå¿þ¾î ·¹Áö½ºÅÍÀÇ Çʵ忡 ÇØ´çÇÏ´Â ¹öÆÛÀÔ´Ï´Ù.
´ÙÀ½ ´Ü°è´Â IP XACT ¶Ç´Â SystemRDL ¿¡¼ ÀÌ·¯ÇÑ Æ¯¼ö ·¹Áö½ºÅ͸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ÇнÀÇÏ´Â °ÍÀÔ´Ï´Ù ¶ÇÇÑ RTL ·Î Äڵ带 ÀÛ¼ºÇÏ°í UVM ·¹Áö½ºÅÍ ¸ðµ¨À» ÀÛ¼ºÇÏ°í °ËÁõÀ» À§ÇØ UVM Å×½ºÆ® º¥Ä¡¸¦ ¿Ï¼ºÇÏ´Â ¹æ¹ýÀ» ¹è¿ì´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÁÖ¹®Çü À¥ ¼¼¹Ì³ª , ¿À´ÃÀÇ SoC ¿¡ À¯¿ëÇÑ 5 °³ÀÇ Æ¯¼ö ·¹Áö½ºÅÍ¿¡¼ ´ÙÀ½ ´Ü°è¸¦ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù ÀúÈñÀÇ À¥ ¼¼¹Ì³ª ¿¡¼ ¿À´ÃÀÇ SoC ¿¡ À¯¿ëÇÑ 5 °³ÀÇ Æ¯¼ö ·¹Áö½ºÅÍ ÀÇ ´ÙÀ½ ´Ü°è¸¦ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù ÀÌ À¥ ¼¼¹Ì³ª¿¡¼´Â ÀÌ ´Ù¼¸ °³ÀÇ Æ¯¼ö ·¹Áö½ºÅÍ , ÀÌÁ¡ , »ç¿ë »ç·Ê ¹× ¿¹Á¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù ¶ÇÇÑ ±â´ÉÀû ¹üÀ§¸¦ 100 % ´Þ¼ºÇÒ ¼ö ÀÖ´Â °÷À» ÀÚµ¿À¸·Î È®ÀÎÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¸ð¹ü»ç·Ê¸¦ Á¦°øÇÕ´Ï´Ù
Louie De Luna´Â Agnisys ÀÇ ÃÖ°í Á¦Ç° Ã¥ÀÓÀÚÀÔ´Ï´Ù . ±×´Â FPGA, ASIC ¹× EDA ¾÷°è¿¡¼ 15 ³â ÀÌ»óÀÇ °æ·ÂÀ» ½×¾Ò½À´Ï´Ù .
±×´Â µðÀÚÀÎ , ÀÀ¿ë ÇÁ·Î±×·¥, Á¦Ç° °ü¸® ¹× ¸¶ÄÉÆà µî ´Ù¾çÇÑ ±â¼ú ¿ªÇÒÀ» ¼öÇàÇß½À´Ï´Ù . ±×´Â ½Ã¹Ä·¹ÀÌ¼Ç , CDC ºÐ¼® , °¡¼Ó , ¿¡¹Ä·¹ÀÌ¼Ç ¹× ÇÁ·ÎÅä ŸÀÌÇΰú °°Àº ´Ù¾çÇÑ °ËÁõ ¹æ¹ý·Ð¿¡¼ ½ÇÁ¦ °æÇèÀ» °¡Áö°í ÀÖ½À´Ï´Ù . ±×´Â 2001 ³â ¶ó½ºº£°¡½º¿¡¼ ³×¹Ù´Ù ´ëÇÐ (University of Nevada) ÀÇ ÄÄÇ»ÅÍ °øÇÐ Àü°ø B.S. ¸¦ ¹Þ¾Ò½À´Ï´Ù .
¿øº»±â»ç :
https://www.embedded-computing.com/guest-blogs/5-special-registers-that-have-transformed-today-s-socs