ÊÓÆµ¿ØÖÆÆ÷

¡¶ÊÓÆµ¿ØÖÆÆ÷¡·ÕªÒª£ºÊÓÆµ¿ØÖÆÆ÷Ò»°ãÓÉÏÔ¿¨Çý¶¯³ÌÐò»òDirectXÖÐ×Ô´ø, ÊÓÆµ¿ØÖÆÆ÷Ä£¿éÊÇоƬÓëÏÔʾƽ̨µÄÊý¾Ý½Ó¿Ú£¬¶Ô¼ìÑéоƬÉè¼ÆÊÇ·ñ³É¹¦Æð×ÅÖØÒªµÄ×÷Óã¬ÓбØÒª°ÑËüµ¥¶À»®·ÖΪһ¸ö×ÓÄ£¿é¡£ÎªÁËÌá¸ßÉè¼ÆµÄ³É¹¦ÂÊ£¬Ô¡­
ÊÓÆµ¿ØÖÆÆ÷Ò»°ãÓÉÏÔ¿¨Çý¶¯³ÌÐò»òDirectXÖÐ×Ô´ø, ÊÓÆµ¿ØÖÆÆ÷Ä£¿éÊÇоƬÓëÏÔʾƽ̨µÄÊý¾Ý½Ó¿Ú£¬¶Ô¼ìÑéоƬÉè¼ÆÊÇ·ñ³É¹¦Æð×ÅÖØÒªµÄ×÷Óã¬ÓбØÒª°ÑËüµ¥¶À»®·ÖΪһ¸ö×ÓÄ£¿é¡£ÎªÁËÌá¸ßÉè¼ÆµÄ³É¹¦ÂÊ£¬ÔÚÉè¼Æ³õÆÚ²ÉÓÃÁË»ùÓÚFPGAµÄÔ­ÐÍÑéÖ¤¡£Õû¸öϵͳµÄFPGAÔ­ÐÍÑé֤ƽ̨·ÖΪ2¸ö²¿·Ö£¬Ó²¼þÉè¼ÆºÍ»ùÓÚRISC CPUµÄÈí¼þ½âÂ룬Á½²¿·ÖЭͬ¹¤×÷£¬¼È¿ÉÒÔÑéÖ¤Èí¼þºÍÓ²¼þµÄ½âÂë½á¹û£¬ÓÖ¿ÉÒÔ¼ÓËÙÕû¸ö½âÂë¹ý³Ì¡£

±¾Õ¾Ìáµ½¹ý¼¸´Î¹ØÓÚÊÓÆµ¿ØÖÆÆ÷µÄÎÊÌ⣬ҲÓкܶàÅóÓÑÓöµ½ÊÓÆµ¿ØÖÆÆ÷µÄÎÊÌ⣬Õâ´Î¾ÍÔÚÕâÆªÎÄÕÂÀïÃæÏêϸµÄ½éÉÜÏÂÊÓÆµ¿ØÖÆÆ÷Ïà¹ØµÄ֪ʶ£¬ÊÓÆµ¿ØÖÆÄ£¿éµÄÉè¼ÆÓëʵÏÖ£¬ÊÓÆµ¿ØÖÆÄ£¿éÔ­Àí¿òͼ¼°¹¦ÄÜ·ÖÎö
¡¡¡¡Êä³öÊÓÆµ¿ØÖÆÄ£¿éµÄ½á¹¹¿òͼģ¿éÓÐ2¸öʱÖÓÓò£ºÏµÍ³Ê±ÖÓÓòºÍÏÔʾʱÖÓÓò¡£ÏµÍ³Ê±ÖÓÆµÂʸù¾ÝËùÑ¡ÓõÄSDRAMÀàÐͶø²ÉÓù̶¨µÄ166MHz£»¶ÔÓÚ·Ö±æÂÊΪ1280×720µÄ¸ßÇåµçÊÓÀ´Ëµ£¬ÏÔʾʱÖÓÓò¿ÉÒÔÑ¡ÓÃ70 MHz ×óÓ񵀮µÂÊ¡£ÏµÍ³Ê±ÖÓÓòº¬ÓÐ2¸ö¶ÔÍâ½Ó¿Ú£ºÏµÍ³½Ó¿Ú£¬Ö÷Òª°üº¬Éϲãϵͳ·¢³öµÄÖ¸ÁîÒÔ¼°Êä³ö¿ØÖÆÄ£¿éµÄ·´À¡ÐÅÏ¢£»DRAM½Ó¿Ú£¬°üº¬Êý¾ÝרÓÃ×ÜÏßΪÊä³ö¿ØÖÆÄ£¿éÌṩµÄÐźţ¬ÓÃÀ´ÓÚÏòDRAMÇëÇóÏÔʾµÄͼÏñÊý¾Ý¡£

¡¡¡¡ÏµÍ³Ê±ÖÓÓòÖеÄÏÔʾÊäÈë¿ØÖÆ×ÓÄ£¿é(Disp In Ctrl)Ê×ÏÈÓÃÓÚ½ÓÊÕϵͳ´«À´µÄStartDispºÍEndDispÐźţ¬À´Æô¶¯»ò¹Ø±ÕÊÓÆµÊý¾ÝµÄÊä³öÏÔʾ¹¦ÄÜ£¬Í¬Ê±·¢³ö֡ͼÏñÏÔʾÍê±ÏÐźŠ(FrameDone)£¬Í¨ÖªÏµÍ³¸ü»»ÏÂÒ»¸±Í¼ÏñµÄµØÖ·ÐÅÏ¢(ImageAddress)£»Æä´Î£¬ËüÓÃÓÚÏòDRAM·¢³öÇëÇó£¬Í¨¹ýרÓÃÊý¾ÝͨµÀ¶ÁÈ¡ÐèÒªÏÔʾµÄͼÏñÊý¾Ý£»Ëü»¹Òª¿ØÖÆÊäÈë¶à·ѡÔñÄ£¿é(Input MUX)£¬´Ó¶øÍê³ÉÏòƬÄÚSRAMдÊý¾ÝµÄÈÎÎñ£»×îºó£¬¸ÃÄ£¿éÒªÓëÏÔʾʱÖÓÓòµÄÐÅÏ¢½»»¥£¬ÏòʱÖÓÓòͬ²½Ä£¿é(Clk Domain Sync)·¢ËÍÏÔʾʹÄÜÐźÅ(DispEn Sys)£¬¿ØÖÆÍ¼ÏñÏÔʾµÄ¿ªÆôºÍ¹Ø±Õ¡£ÏµÍ³Ê±ÖÓÓòµÄÁíÒ»¸ö×ÓÄ£¿é——ÊäÈë¶à·ѡÔñÄ£¿é»á°´ÕÕÒ»¶¨µÄ¹æÂÉÑ¡ÔñƬÄÚË«¿ÚSRAM£¬¿ØÖÆ´æ´¢Æ÷µØÖ·£¬Íê³ÉÏò´æ´¢Æ÷дÈëÏÔʾͼÏñÊý¾ÝµÄÈÎÎñ¡£¡¡¡¡ÏÔʾʱÖÓÓòº¬ÓÐÒ»¸ö¶ÔÍâÏÔʾÉ豸½Ó¿Ú£¬Ö÷Òª°üº¬ÓÃÓÚÏÔʾµÄ¿ØÖÆÐźźÍÒÑÍê³Éת»»µÄÊý¾ÝÐÅÏ¢¡£ÏÔʾʱÖÓÓò°üº¬2¸ö×ÓÄ£¿é£¬Ò»¸öÊÇÊä³ö¶à·ѡÔñ×ÓÄ£¿é (Output MUX)£¬ÓÃÓÚʵÏÖ¶ÔË«¿ÚSRAMµÄÑ¡ÔñºÍµØÖ·¿ØÖÆ£¬°´ÕÕÒ»¶¨µÄ¹æÂɶÁȡҪÏÔʾµÄͼÏñÊý¾Ý£»»¹Òª½øÐÐÊý¾ÝµÄ´ò°ü¡£ÁíÍâÒ»¸ö×ÓÄ£¿éÊÇÏÔʾÊä³ö¿ØÖÆÄ£¿é (Disp Out Ctrl)£¬ÓÃÓÚʵÏÖ¶ÔTV±àÂëÆ÷µÄ¿ØÖÆ¡¢YUVÐźÅÏòRGBÐźŵÄת»»ÒÔ¼°¶ÔÊý×ÖͼÏñµÄËõ·Å£¬ÐźŰüÀ¨ÏÔʾʱÖÓ¡¢ÐÐͬ²½¡¢Ö¡Í¬²½ÒÔ¼°RGBͼÏñÊý¾ÝµÈ£»Ëü»¹Òª¿ØÖÆÊä³ö¶à·ѡÔñÄ£¿éÒÔ¶ÁÈ¡ÏÔʾÊý¾Ý£»×îºó£¬ËüÒªÓëϵͳʱÖÓÓò½øÐн»»¥, ÅäºÏÊý¾ÝÔÚÁ½¸öʱÖÓÓòÖ®¼äµÄ´«µÝ¡£

ÊÓÆµ¿ØÖÆÄ£¿é²ÉÓõÄÌØÊâ¼¼Êõ
¡¡¡¡Ê±ÖÓÓòͬ²½Ä£¿éÊÇÊä³ö¿ØÖÆÄ£¿éÉè¼ÆµÄÖØµã£¬ËüÖ÷Òª¸ºÔðÁ½¸öʱÖÓÓòÖ®¼äµÄ¿ØÖÆÐźŴ«µÝ¡£¿çʱÖÓÓòµÄÐźŴ«µÝÉè¼Æ½ÏΪÂé·³, ËùÒÔÉè¼ÆÖн«´«µÝµÄÐźŷÖΪÁ½ÀࣺÊý¾ÝÐźźͿØÖÆÐźţ¬ÆäÖпØÖÆÐźžÍÊÇͨ¹ýʱÖÓÓòͬ²½Ä£¿é´«µÝ¡£¶ÔÐèÒª¿çʱÖÓÓò´«µÝµÄÐźÅÊý½øÐо«¼ò£¬ÔÚ×îºó·½°¸ÖÐÖ»ÐèÒª2¸öÐźţºWrDoneÐźÅÓÉϵͳʱÖÓÓò·¢³ö£¬Í¨ÖªÏÔʾʱÖÓÓòij¿éË«¿ÚSRAMÖеÄÊý¾ÝÒѾ­¸üÐÂÍê±Ï£¬¿ÉÒÔ¶ÁÈ¡²¢½øÐÐÏÔʾÊä³ö£»RdDoneÐźÅÓÉÏÔʾʱÖÓÓò·¢³ö£¬Í¨ÖªÏµÍ³Ê±ÖÓÓòij¿éË«¿ÚSRAMÖеÄÊý¾ÝÒѾ­ÏÔʾÍê±Ï£¬¿ÉÒÔ¸üÐÂÆäÄÚ²¿µÄÊý¾Ý¡£ÐźÅÔÚ²»Í¬µÄʱÖÓÓòÖ®¼ä´«µÝÐèÒª²ÉÈ¡Ïû³ýÑÇÎÈ̬ (Metastability)µÄ´¦Àí´ëÊ©£¬¿ÉʹÐźÅͨ¹ýÁ½¼¶¼Ä´æÆ÷Ëø´æÊä³ö£¬Èçͼ3Ëùʾ¡£

¡¡¡¡ÔÚÓ²¼þÉè¼ÆÖеÄYUV¡¢RGBÐźŶ¼ÊÇÓÃ8λÎÞ·ûºÅÊý±íʾ£¬Öмä±äÁ¿²ÉÓÃ12λ±£Ö¤¾«¶È¡£×îºóÒªÔÚ0~255µÄ·¶Î§ÄÚ¶Ô¼ÆËã³öµÄRGB½á¹û½øÐмô²Ã´¦Àí£¬Ê½ÖеÄÃÝÖ¸ÊýºÍ³ý·¨ÔËË㶼ͨ¹ýÒÆÎ»À´ÊµÏÖ¡£  
Êý×ÖͼÏñËõ·ÅµÄËã·¨·ÖÎö¡¡¶ÔÓÚÒ»·ù·Ö±æÂÊΪM×NµÄԭʼͼÏñ£¬ÆäËùÓвÉÑùµãµÄYUVÖµ¿ÉÒÔÓÃM×N½×¾ØÕó±íʾΪ£º
¹²2Ò³: ÉÏÒ»Ò³ 1 [2] ÏÂÒ»Ò³
ÄãµÄλÖ㺵çÄÔ¹ÊÕÏÍø >> µçÄÔÓ²¼þ >> ÏÔ¿¨/ÏÔʾÆ÷ >> ÊÓÆµ¿ØÖÆÆ÷