»ùÓÚFPGAµÄVGAͼÏñÏÔʾ¿ØÖÆÆ÷Éè¼Æ ÏÂÔØ±¾ÎÄ

»ùÓÚFPGAµÄVGAͼÏñÏÔʾ¿ØÖÆÆ÷Éè¼Æ

¹¹ÏëÊäÈëµ½EDAµÈ¹¤¾ßÉÏ£¬Ô­ÀíͼÉè¼ÆÊäÈë·½·¨ºÍÓ²¼þÃèÊöÓïÑÔ(HDL)µÄµç·Éè¼ÆÎı¾Êdz£ÓõÄÉè¼ÆÊäÈë·½·¨¡£Ïֽ׶νøÐÐÒ»Ïî´óÐ͹¤³ÌµÄÉè¼ÆÊ±£¬Í¨³£²ÉÓõÃÉè¼Æ·½·¨ÊÇHDLÉè¼ÆÊäÈË·¨£¬ËüÀûÓÚ×Ô¶¥ÏòÏÂÉè¼ÆÒÔ¼°Ä£¿éµÄ»®·Ö¼°¸´Ó㬿ÉÒÆÖ²ÐÔºÍͨÓÃÐԺã¬Éè¼Æ²»»áÒòΪоƬµÄ¹¤ÒպͽṹµÃ²»Í¬¶ø±ä»¯£¬±ãÓÚÏòASICÒÆÖ²¡£

¹¦ÄÜ·ÂÕæ£ºÆäÓÖ±»³Æ×÷×ÛºÏǰ·ÂÕæ,ËüµÄÖ÷ҪĿµÄÔÚÓÚÑéÖ¤Éè¼ÆµÄµç·½á¹¹ºÍ¹¦ÄÜÓëÉè¼ÆÒâͼÊÇ·ñÏàÅä¶Ô¡£ÔÚQuartusIIÈí¼þÖÐÌṩÁËÁ½ÖÖ¹¤¾ß£¨SimulatorºÍWaveform Editor£©±ãÓÚ½øÐзÂÕæ¡£´ËÍâÔÚʹÓÃQuartusIIʱҲ¿ÉÒÔ²ÉÈ¡µÚÈý·½¹¤¾ß(ÈçModelSim)À´µ¼ÈëÔ´³ÌÐòºÍtestbench½øÐзÂÕæ¡£¾­¹ý·ÂÕæÄÜѸËÙ·¢ÏÖÉè¼ÆÉÏ´æÔڵĴíÎó£¬Éè¼Æ½ø¶ÈµÃÓڼӿ죬Éè¼ÆµÄ¿É¿¿ÐԵõ½´ó·ùÌá¸ß¡£

×ÛºÏÓÅ»¯£ºÊÇÖ¸½«Éè¼ÆÊäÈë(HDLÓïÑÔ¡¢Ô­Àíͼ)·­Òë³ÉÓÉ»ù±¾Âß¼­µ¥Ôª£¨Óë¡¢»ò¡¢·ÇÃÅ,RAM,´¥·¢Æ÷µÈ£©×é³ÉµÄÂß¼­Á¬½Ó(Íø±í),ÒÀÕÕÆäÄ¿±êÓëÒªÇó(Ô¼ÊøÌõ¼þ)£¬½«Éú³ÉµÄÂß¼­Á¬½ÓÓÅ»¯,ͬʱÊä³öedfºÍednµÈ¸ñʽ±ê×¼µÄÍø±íÎļþ,ÄÜΪFPGA/CPLD³§¼ÒµÄʵÏÖ²¼¾Ö²¼Ï߯÷¡£´ËÍâQuartusIIÖÐÒ²Äܹ»Ê¹ÓÃ[Analysis &Synthesis] ÃüÁî½øÐÐ×ÛºÏ,Ò²¿É²ÉÓõÚÈý·½µÄ×ۺϹ¤¾ß¡£

×ۺϺóµÄ·ÂÕæ£ºÆäÄ¿µÄÔÚÓÚ¼ì²é×ÛºÏÆ÷µÄ×ۺϽá¹ûÊÇ·ñÓëÉè¼ÆÊäÈëÒ»Ö£¬×÷×ۺϺóµÄ·ÂÕæÊ±£¬ÒªÔÚ×ۺϷÂտģÐÍÖз´±ê×¢×ÛºÏÉú³ÉµÄ±ê×¼ÑÓʱ¸ñʽSDF(Standard Dela Format)Îļþ£¬¿ÉÒÔ¹À¼Æ³öÃÅÑÓʱËù´øÀ´µÄÓ°Ïì¡£¼´±ã×ۺϺó·ÂÕæËäÈ»±È¹¦ÄÜ·ÂÕæ¸üΪ¾«È·£¬È´Ò²Ö»ÄܹÀ¼ÆÃÅÑÓʱ£¬´ï²»µ½¹À¼ÆÏßÑÓʱµÄЧ¹û£¬·ÂÕæ½á¹ûÏà¶ÔÓÚ²¼ÏߺóµÄʵ¼ÊÇé¿ö´æÔÚ×ÅÏ൱µÄ²î¾à¡£ÏÖ½×¶ÎÖ÷Á÷µÄ×ۺϹ¤¾ßÔ½À´Ô½Ç÷½üÓÚ³ÉÊ죬Ïà±È¶øÑÔ£¬Ò»°ã¼òµ¥µÄÉè¼Æ£¬¼ÙÈçÉè¼ÆÕßÈ϶¨×Ô¼º±íÊöÃ÷ÀÊ£¬²»´æÔÚ×ÛºÏÆçÒ壬Èç´Ë±ã¿ÉÊ¡ÂԴ˲½Öè¡£

ʵÏÖ²¼¾Ö¼°²¼ÏߣºÔÚ¾ßÌåµÄFPGA/CPLD Æ÷¼þÉÏÊÊÅä×ÛºÏÉú³ÉµÄÂß¼­Íø±í,Õâôһ¸ö¸ö¹ý³Ìß³ÆÖ®ÎªÊµÏÖ¹ý³Ì¡£²¼¾Ö²¼ÏßΪ´Ë¹ý³ÌÖÐ×îÖØÒªµÄ²½Öè¡£²¼¾Ö(Place)¼´Ö¸½«ÔÚFPGA ÄÚ²¿µÄ¹ÌÓÐÓ²¼þ½á¹¹ÉϺÏÀíµÄÊÊÅäÂß¼­Íø±íÖеÄÓ²¼þÔ´Óï»òÕߵײ㵥Ԫ¡£²¼Ïß¼´Ö¸FPGAÄÚ²¿ÀïµÄ¸÷ÖÖÁ¬Ïß×ÊÔ´±»ÀûÓ㬲¢¸ù¾Ý²¼¾ÖµÄÍØÆË½á¹¹ÄÜ·ûºÏÒªÇóÕýÈ·Á¬½Óÿ¸öÔª¼þµÄ¹ý³Ì¡£

²¼¾Ö²¼Ïߺó·ÂÕæ¼°ÑéÖ¤£ºÓÖ±»³ÆÎªÊ±Ðò·ÂÕæ»òÕߺó·ÂÕæ¡£³£±»ÓÃÓÚ·¢ÏÖ²»·ûºÏʱÐòµÄÔ¼ÊøÌõ¼þ»òÕ߯÷¼þµÄ¹ÌÓÐʱÐò¹æÔò(½¨Á¢¡¢±£³Öʱ¼äµÈ)µÄʱÐòÎ¥¹æ×´¿ö¡£Ò»°ãÀ´Ëµ£¬²¼¾Ö²¼Ïߺó·ÂÕæ²½Öè±ØÐë½øÐУ¬¾²Ì¬Ê±Ðò·ÖÎö±»QuartusII×Ô´øµÄʱÐò·ÖÎö¹¤¾ß·ÖÎöÍê³É£¬´ËÍâËüÒ²¿É±»µÚÈý·½¹¤¾ß½øÐÐʱÐò·ÖÎöÓëÑéÖ¤¡£

°å¼¶·ÂÕæ¼°ÑéÖ¤£ºÖ÷ҪѡȡµÚÈý·½µÄ°å¼¶ÑéÖ¤¹¤¾ß½øÐзÂÕæºÍÑéÖ¤£¬ÕâЩ¹¤¾ßͨ¹ý¶ÔÉè¼ÆµÄIBIS,HSPICEµÈÄ£Ð͵ķÂÕæ£¬ÄÜÓÐЧµÄ·ÖÎöÐźÅÔÚ¸ßËÙÉè¼ÆÖÐÊÇ·ñÍêÕûÐÔ£¬µç

15 [6]

»ùÓÚFPGAµÄVGAͼÏñÏÔʾ¿ØÖÆÆ÷Éè¼Æ

´ÅÊÇ·ñÊܸÉÈÅ£¬µÈÆäËûµçÂ·ÌØÐÔ¡£

¼ÓÔØÅäÖü°ÔÚÏßµ÷ÊÔ£ºÔÚFPGA/CPLDоƬÖнøÐÐÉú²úÅäÖÃÎļþµÄ²âÊÔ¡£ÔÚQuartusII ÖÐÖ÷ÒªÊÇͨ¹ýAssemble(Éú³É±à³ÌÎļþ)¡¢Programmer(½¨Á¢°üº¬Éè¼ÆËùÓÐÆ÷¼þÃû³ÆºÍÑ¡ÏîµÄÁ´Ê½Îļþ)¡¢×ª»»±à³ÌÎļþµÈ¹¦ÄÜÀ´Ö§³ÖÕâÒ»²½ÖèµÄ¡£

2.3 VHDL¼ò½é

VHDLÓïÑÔÊÇÒ»ÖÖ±»ÓÃÓÚµç·Éè¼ÆÖеĸ߼¶ÓïÑÔ¡£³öÏÖÓÚ80Äê´úµÄºóÆÚ¡£ËüÊÇÓÉÃÀ¹ú¹ú·À²¿¿ª·¢³öÀ´µÄ£¬Æð³õËüÖ»¹©ÃÀ¾üÓÃÀ´Ìá¸ßÉè¼ÆµÄ¿É¿¿ÐԺͼõÉÙ¿ª·¢ÖÜÆÚµÄÒ»ÖÖС·¶Î§Ê¹ÓõÄÉè¼ÆÓïÑÔ¡£

VHDLÖÐÎļò³Æ³¬¸ßËÙ¼¯³Éµç·Ӳ¼þÃèÊöÓïÑÔ£¬ÊÇÒ»ÖÖ¼¯Éè¼Æ¡¢·ÂÕæ¡¢×ÛºÏÓÚÒ»ÌåµÄ±ê×¼Ó²¼þÃèÊöÓïÑÔ£¬ÊǶԿɱà³ÌÂß¼­Æ÷¼þ½øÐпª·¢ÓëÉè¼ÆµÄÖØÒª¹¤¾ß£¬Ö÷ÒªÓ¦ÓÃÓÚÊý×ֵ緵ÄÉè¼Æ¡£VHDLÓïÑÔ×÷ΪIEEEµÄÒ»ÖÖ¹¤Òµ±ê×¼£¬Òò´ËÕÆÎÕVHDLÓïÑÔÊÇʵÏÖÐÅϢϵͳӲ¼þ¿ª·¢Ëù±Ø±¸µÄ֪ʶºÍ¼¼ÄÜ¡£Ïֽ׶Σ¬ÔÚÖйúËüÖ÷ÒªÊDZ»ÓÃÔÚFPGA/CPLD/EPLDµÄÉè¼ÆÖС£µ«ÊÇÔÚһЩ¼¼Êõ½ÏΪÏȽøµÄµ¥Î»£¬ËüÒ²±»ÓÃÀ´Éè¼ÆASIC¡£

VHDLÖ÷ÒªÊDZ»ÓÃÀ´ÃèÊöÊý×ÖϵͳµÄ½á¹¹£¬ÐÐΪ£¬¹¦Äܺͽӿڡ£³ýÁËÓµÓеÄÓï¾ä¾ø´ó¶àÊý¾ß±¸Ó²¼þÌØÕ÷Í⣬ËüµÃÓïÑÔÐÎʽ¡¢ÃèÊö·ç¸ñÒÔ¼°Óï·¨ÓÚÆÕͨµÄ¼ÆËã»ú¸ß¼¶ÓïÑÔ»ù±¾ÎÞÒì¡£VHDLµÄ³ÌÐò½á¹¹ÖÐ×î´óµÄÌØµã¾ÍÊǽ«Ò»Ï³ÌÉè¼Æ£¬»ò³ÆÉè¼ÆÊµÌ壨¿ÉÊǵ¥¸öÔª¼þ£¬µ¥Ò»µç·ģ¿é»òÒ»Õû¸öϵͳ£©·Ö³ÉÍⲿ£¨¼´¿ÉÊÓ²¿·Ö¼°¶Ë¿Ú)ºÍÄÚ²¿£¨¼´Ò²ÊÓΪ²»¿ÉÊÓ²¿·Ö£©£¬¼ÈÉæ¼°ÊµÌåµÄÄÚ²¿¹¦ÄܺÍËã·¨Íê³É²¿·Ö¡£ÈôÉè¼ÆÊµÌå±»¶¨ÒåÁËÍⲿ½çÃæºó£¬ÆäÄÚ²¿¿ª·¢Ò²ÒÔÍê³É£¬ÄÇôÕâ¸öʵÌå¾Í¿É±»Ö®ºóµÄÉè¼ÆÖ±½Óµ÷Óá£VHDLϵͳÉè¼ÆµÄ»ù±¾µã±ãÀ´Ô´ÓÚÕâÖÖ½«Éè¼ÆÊµÌå·Ö³ÉÄÚÍⲿ·ÖµÄ¸ÅÄî¡£Ïà±ÈÓëÆäËûÓ²¼þÃèÊöÓïÑÔ£¬VHDL¾ßÓй¦ÄÜÐÔÇ¿´ó¡¢Éè¼Æ¼òµ¥£»Ö§³ÖÃæ¹ã¡¢Ð޸ķ½±ã£»³¬Ç¿µÄϵͳӲ¼þÃèÊöÄÜÁ¦£»Éè¼Æ¿ÉÒÔ¶ÀÁ¢ÓÚÆ÷¼þ²¢Ó빤ÒÕÎ޹أ»ÒÆÖ²ÄÜÁ¦Ç¿£»ÈÝÒ×¹²ÏíÓ븴ÓõÈÖî¶àÌØµã£¬ÓÚ´ËVHDLÓÚÆäËûÃèÊöÐÔÓ²¼þÓïÑÔ¸ü¾ß±¸ÈçÏÂÓÅÊÆ£º

¡ô Ïà±ÈÓÚÆäËûÃèÊöÐÔÓ²¼þÓïÑÔ£¬VHDLÓµÓиüΪǿ´óµÄÐÐΪÃèÊöÄÜÁ¦£¬Òò´ËҲʹµÃËü³ÉΪÁËϵͳÉè¼ÆÁìÓò×îÊʺϵÄÓ²¼þÃèÊöÓïÑÔ¡£Ç¿´óµÄÐÐΪÃèÊöÄÜÁ¦ÊDZܿª¾ßÌåµÄÆ÷¼þ½á¹¹£¬´ÓÂß¼­ÐÐΪÉÏÃèÊöºÍÉè¼Æ´ó¹æÄ£µç×ÓϵͳµÄÖØÒª±£Ö¤¡£ ¡ô VHDLÓµÓжàÔª»¯µÄ·ÂÕæÓï¾ä¼°¿âº¯Êý£¬Òò´ËÈκιæÄ£µÄ´óϵͳµÃÉè¼ÆÔÚÆäÔçÆÚ¾ÍÄܼìÑéÉè¼ÆÏµÍ³µÄ¹¦ÄÜÊÇ·ñ¿ÉÐУ¬²¢ÎÞÏÞÖÆµÄ¶ÔÉè¼Æ½øÐзÂտģÄâ¡£

16 »ùÓÚFPGAµÄVGAͼÏñÏÔʾ¿ØÖÆÆ÷Éè¼Æ

¡ô VHDL¾ßÓн«´ó¹æÄ£Éè¼Æ½øÐзֽâºÍÔÙ´ÎÀûÓÃÒÑÓеÄÉè¼Æ¹¦ÄܵÃÒæÓÚÆäÓï¾äµÄÐÐΪÃèÊöÄÜÁ¦ºÍ³ÌÐò½á¹¹¡£·ûºÏÊг¡µÄÐèÇó£¬Ê¹µÃ¹æÄ£´óµÄϵͳ¸ßЧ£¬¸ßËÙµÄÍê³ÉÓÉÓжàÈË»òÕß¶à¸öÑз¢×éͬʱ²¢Ðй¤×÷²ÅµÃÒÔʵÏÖ¡£

¡ô ÈκÎÈ·¶¨ÐÔµÄÉè¼ÆÈôʹÓÃVHDL£¬ÆäÂß¼­×ۺϺÍÓÅ»¯µÈ¹ý³Ì¶¼¿ÉÓÃEDA¹¤¾ß½øÐУ¬ÓŵãÓÚEDA¹¤¾ßÄÜ×Ô¶¯°ÑVHDLÃèÊöÉè¼Æ×ª±ä³ÉÃż¶Íø±í¡£

¡ô VHDL¿ÉÒÔ¶ÀÁ¢ÐÔÃèÊöÒ»¸öÉè¼Æ£¬¼´±ãÉè¼ÆÕß²»¶®Ó²¼þµÄ½á¹¹£¬Ò²²»ÖªµÀ×îÖÕÉè¼ÆÊµÏÖµÄÄ¿±êÆ÷¼þÊÇʲô£¬Ò²¿ÉÒÔ½øÐжÀÁ¢µÄÉè¼Æ¡£

2.4 Quartus II¼ò½é

Max+plus II×÷ΪAlteraµÄÉÏÒ»´úPLDÉè¼ÆÈí¼þ£¬ÓÉÓÚÆä³öÉ«µÄÒ×ÓÃÐÔ¶øµÃµ½Á˹㷺µÄÓ¦Óá£Ä¿Ç°AlteraÒѾ­Í£Ö¹Á˶ÔMax+plus II µÄ¸üÐÂÖ§³Ö¡£Quartus II ÊÇAltera¹«Ë¾¼ÌMax+plus IIÖ®ºó¿ª·¢µÄÒ»ÖÖÕë¶ÔÆä¹«Ë¾Éú²úµÄϵÁÐCPLD/PGFAÆ÷¼þµÄ×ÛºÏÐÔ¿ª·¢Èí¼þ£¬ËüµÄ°æ±¾²»¶ÏÉý¼¶£¬´Ó4.0°æµ½10.0°æ£¬ÕâÀï½éÉܵÄÊÇQuartusII8.0°æ£¬¸ÃÈí¼þÓÐÈçϼ¸¸öÏÔÖøµÄÌØµã£º

´ËÈí¼þÓµÓÐÓѺõĽçÃæ£¬Ê¹Óñã½Ý£¬¹¦ÄÜÇ¿´ó£¬µ±Öпɱà³ÌÂß¼­Éè¼Æ»·¾³²ÉÓÃÍê³É¼¯³É»¯£¬ÊÇÏȽøµÄEDA¹¤¾ßÈí¼þ¡£¸ÃÈí¼þ¾ß±¸Öî¶àÌØµã£¨ÀýÈ磺¿ª·ÅÐÔ£¬Óë½á¹¹ÎÞÁªÏµ£¬¶àƽ̨Éè¼Æ£¬ÍêÈ«¼¯³É»¯£¬Éè¼Æ¿â·á¸»¡¢¹¤¾ßÄ£¿é»¯µÈ£©£¬Ö§³ÖÔ­Àíͼ¡¢VHDL¡¢VerilogHDLÒÔ¼°AHDLµÈ¶àÖÖÉè¼ÆÊäÈëÐÎʽ£¬ÄÚ²¿ÏâÓÐ×Ô´øµÄ×ÛºÏÆ÷ºÍ·ÂÕæÆ÷£¬Äܹ»Íê³É´ÓÉè¼ÆÊäÈëµ½Ó²¼þÅäÖõÄÍêÕûPLDÉè¼ÆÁ÷³Ì¡£Quartus IIÄܹ»ÔÚ¶àϵͳÉÏʹÓã¬ÎªÓû§µÄÉè¼Æ·½Ê½ÌṩÁËÍêÉÆµÄͼÐνçÃæ¡£¾ßÓÐÔËÐÐËٶȿ죬½çÃæÍ³Ò»£¬¹¦Äܼ¯ÖУ¬Ñ§Óüòµ¥µÈÌØµã¡£

Quartus IIÖ§³ÖAltera¹«Ë¾µÄMAX3000AϵÁС¢MAX7000ϵÁС¢MAX9000ϵÁС¢ACEX1KϵÁС¢APEX20KϵÁС¢APEXIIϵÁС¢FLEX6000ϵÁС¢FLEX10KϵÁУ¬Ö§³ÖMAX7000/MAX3000µÈ³Ë»ýÏîÆ÷¼þ¡£Ö§³ÖMAXIICPLDϵÁС¢CycloneϵÁС¢CycloneII¡¢StratixIIϵÁС¢Stratix GXϵÁеȡ£Ö§³ÖIPºË£¬°üº¬ÁËLPM/MegaFunctionºê¹¦ÄÜÄ£¿é¿â£¬Óû§¿ÉÀûÓóä·Ö³ÉÊìµÄÄ£¿é£¬¼ò»¯Á˸´ÔÓÐÔµÄÉè¼Æ²½Öè¡¢Éè¼ÆËÙ¶ÈÃ÷ÏÔ¼Ó¿ì¡£Ö§³ÖAlteraµÄƬÉϿɱà³Ìϵͳ£¨SOPC£©¿ª·¢£¬½«ÏµÍ³¼¶Éè¼Æ£¬¿ª·¢Ç¶ÈëʽµÄÈí¼þ£¬¿É±à³ÌÂß¼­µÄÉè¼Æ»ùÓÚÒ»Ì壬ÊÇÒ»¿î×ÛºÏÐÔµÄÓ¦Óÿª·¢Æ½Ì¨¡£

ÆäÁ¼ºÃµÄÖ§³ÖµÚÈý·½EDA¹¤¾ß£¬ÈÃÓû§Äܹ»Ê¹ÓÃ×Ô¼ºÁ˽âµÄµÚÈý·ÅEDA¹¤¾ß£¬²¢Ó¦ÓÃÓÚÉè¼ÆÁ÷³ÌµÄ¸÷¸ö½×¶Î¡£Altera¹«Ë¾µÄQuartus II¿É±à³ÌÂß¼­Èí¼þÊôÓڸù«Ë¾µÚËÄ´úPLD¿ª·¢Æ½Ì¨£¬ÆäÉè¼ÆÒªÇó¿ÉÔÚÒ»¸ö¹¤×÷×é»·¾³Ï£¬ÆäÖÐÒ²°üº¬Ö§³Ö»ùÓÚInternetµÄЭ×÷Éè¼Æ¡£Quartusƽ̨Óë×ݶàµÄEDA¹©Ó¦ÉÌËù¿ª·¢µÄ¹¤¾ßÄÜÏà¼æÈÝ¡£LogicLockÈí

17 »ùÓÚFPGAµÄVGAͼÏñÏÔʾ¿ØÖÆÆ÷Éè¼Æ

¼þµÄÄ£¿éÉè¼Æ¹¦Äܵõ½Ï൱µÄ¸Ä½ø£¬Ôö¼ÓÁËFastFit±àÒëÑ¡Ïî£¬ÍøÂç±à¼­ÐÔÄܵÃÓÚÍÆ¼ö£¬´ËÍâµ÷ÊÔÄÜÁ¦Ã÷ÏÔÌáÉýºÜ¶à¡£

18 »ùÓÚFPGAµÄVGAͼÏñÏÔʾ¿ØÖÆÆ÷Éè¼Æ

µÚ3Õ Éè¼Æ·½°¸

3.1 Éè¼ÆµÄÖ÷ÒªÄÚÈÝ

´ËÉè¼ÆÒªÇóʵÏÖijһ·Ö±æÂÊÏ£¨Èç640*480@60Hz£©µÄVGAÏÔʾÇý¶¯£¬Äܼòµ¥ÏÔʾ²ÊÌõºÍͼÏñµÈ¡£Äܹ»ÊìϤVGA½Ó¿ÚЭÒé¡¢¹¤×÷ʱÐò¼°VGA¹¤×÷Ô­Àí£¬²¢¼ÆËã³öºÏÊʵÄʱÐò£¬¶ÔԭʼʱÖÓ½øÐÐ·ÖÆµ´¦ÀíÒÔ»ñÈ¡·ûºÏʱÐòÒªÇóµÄ¸÷ÂÊ£¬´ËÍâÐëÒªÏÔʾµÄͼÏñµÈ¿É´æ´¢ÓÚÍⲿ´æ´¢Æ÷£¬ÔËÐÐʱ£¬´ÓÍⲿ´æ´¢Æ÷¶ÁÈ¡ÏÔʾÊý¾Ý¡£½«Í¼Ïñ¿ØÖÆÄ£¿é·ÖΪÕâÑù¼¸²¿·Ö£»¶þ·ÖƵµç·¡¢µØÖ··¢ÉúÆ÷¡¢VGAʱÐò¿ØÖÆÄ£¿é¡¢Í¼ÏñÊý¾Ý´æ´¢Æ÷¶Á³öÄ£¿é.Èçͼ3.1-1Ëùʾ:

ͼ3.1-1 VGAÏÔʾ¿ØÖÆÏµÍ³¿òͼ

3.2 Éè¼ÆÔ­Àí

ÏÔʾ¿ØÖÆÆ÷ÊÇÒ»¸ö½Ï´óµÄÊý×Öϵͳ£¬²ÉÓÃÄ£¿é»¯Éè¼ÆÔ­Ôò¡¢½è¼ø×Ô¶¥ÏòϵijÌÐòÉè¼ÆË¼Ï룬½øÐй¦ÄÜ·ÖÀë²¢°´²ã´ÎÉè¼Æ¡£ÀûÓÃVHDLÓ²¼þÃèÊöÓïÑÔ¶Ôÿ¸ö¹¦ÄÜÄ£¿é½øÐÐÃèÊö£¬²¢ÖðÒ»¶Ôÿ¸ö¹¦ÄÜÄ£¿é½øÐбàÒë·ÂÕæ£¬Ê¹¶¥²ãVGAÏÔʾ¿ØÖÆÆ÷µÄÄ£¿éʵÌå·ÂÕæ×ۺϵÃÒÔ˳Àûͨ¹ý¡£ÆäÖжþ·ÖƵ°Ñ50MHZʵÔÚÆµÂÊ·Ö³É25Mhz²¢Ìṩ¸øÆäËüÄ£¿é×÷ΪʱÖÓ£»VGAʱÐò¿ØÖÆÄ£¿éÓÃÓÚ²úÉú640X480ÏÔʾ·¶Î§£¬²¢¿ØÖÆÏÔʾ·¶Î§ºÍÏûÒþ·¶Î§ÒÔ¼°²úÉúˮƽͬ²½Ê±ÐòÐźÅHSºÍ´¹Ö±Í¬²½Ê±ÐòÐźÅVSµÄÖµ£»´æ´¢Æ÷¶Á³öÄ£¿éÌṩ¸øSRAMµØÖ·²¢

19