»ùÓÚFPGAµÄ´®ÐÐFlashÀ©Õ¹ÊµÏÖ
1ÒýÑÔ
FPGAƾ½èÆä·½±ãÁé»î¡¢¿ÉÖØ¸´±à³ÌµÈÓÅµã¶øÈÕÒæ±»¹ã·ºÓ¦Óã»ÉÁËÙ´æ´¢Æ÷(Flash Memory)ÒÔÆä¼¯³É¶È¸ß¡¢³É±¾µÍ¡¢Ê¹Ó÷½±ãµÈÓŵ㣬ÔÚÖÚ¶àÁìÓòÖÐÒ²»ñµÃÁ˹㷺ӦÓá£ÔÚÏÖ´úÊý×Öµç·Éè¼ÆÖС£¾³£ÐèÒª±£´æ´óÁ¿Êý¾Ý£¬¶øFlash´æ´¢Ëٶȿ졢Ìå»ýС¡¢¹¦ºÄµÍÇÒ¼Û¸ñµÍÁ®£¬¿ÉÔÚÏßµç²Áд£¬ÐÅÏ¢ÔÚµôµçºó²»»á¶ªÊ§£¬Òò´Ë³ÉΪÉè¼ÆÈËÔ±µÄÊ×Ñ¡¡£
2 M25P80µÄ½éÉÜ
FlashÊÇÒ»ÖÖ¾ßÓеç¿É²Á³ýµÄ¿É±à³ÌROM£¬¿ÉÒÔ·ÖΪÁ½´óÀࣺ²¢ÐÐFlashºÍ´®ÐÐFlash¡£²¢ÐÐFlash´æ´¢Á¿´ó£¬Ëٶȿ죻¶ø´®ÐÐ Flash´æ´¢Á¿Ïà¶Ô½ÏС£¬µ«Ìå»ýС£¬Á¬Ïß¼òµ¥£¬¿É¼õСµçÂ·Ãæ»ý£¬½ÚÔ¼³É±¾£¬¶þÕ߸÷ÓÐÆäÓÅȱµã£¬¿ÉÒÀ¾Ýʵ¼ÊÐèҪѡȡ¡£±¾ÎÄ¿ª·¢µÄϵͳ¶ÔËٶȵÄÒªÇó²»ÊǺܸߣ¬¶ø¶Ôµç·°åµÄÃæ»ýÒªÇóÔò½ÏΪ¿Á¿Ì£¬Òò´ËϵͳÉè¼ÆÑ¡ÓÃÁË´®ÐÐFlashM25P80¡£
M25P80ÊÇÒâ·¨°ëµ¼ÌåÍÆ³öµÄÒ»¿î¸ßËÙ8 Mbit´®ÐÐFlash£¬¹²ÓÉ16²¿·Ö×é³É£¬Ã¿Ò»²¿·ÖÓÐ256Ò³£¬Ã¿Ò³ÓÐ256¸ö×Ö½Ú¡£M25P80¾ßÓÐÏȽøµÄд±£»¤»úÖÆ£¬¶ÁÈ¡Êý¾ÝµÄ×î´óʱÖÓËÙÂÊΪ40 MHz¡£M25P80µÄ¹¤×÷µçѹ·¶Î§Îª2.7 V¡«3.6 V£¬¾ßÓÐÕûÌå²Á³ýºÍÉÈÇø²Á³ý¡¢Áé»îµÄÒ³±à³ÌÖ¸ÁîºÍд±£»¤¹¦ÄÜ£¬Êý¾Ý±£´æÖÁÉÙ20Ä꣬ÿ¸öÉÈÇø¿É³ÐÊÜ100 000´Î²Áдѻ·¡£²¢ÐÐFlash·âװͨ³£ÐèÒª28¸öÒÔÉϵÄÒý½Å£¬Òò´Ë£¬¶îÍâÖ§³ö´ó£¬¶øM25P80²ÉÓÃSO8·â×°£¬ÐèÒªµÄÒý½ÅÊý½ÏÉÙ£¬´Ó¶ø½ÚÊ¡Á˵ç·°å¿Õ¼ä£¬¹¦ÂÊ¡¢ÏµÍ³ÔëÉùºÍÕûÌå³É±¾µÈ¶¼»á´ó·ù¶È½µµÍ£¬¼È¾¼ÃÓÖʵÓá£
ͼ1ΪM25P80µÄÒý½ÅÅÅÁУ¬ÆäÖÐVccºÍVss·Ö±ðΪµçÔ´ºÍµØ£¬ÆäËû6¸öÒý½Å¾ù¿ÉÖ±½ÓÓëFPGAµÄI£¯OÒý½ÅÏàÁ¬£»Ð´±£»¤Òý½ÅWºÍHOLD¹ÒÆðÒý½Å£¬ÓÃÓÚÊý¾Ý±£»¤ºÍ¿ÕÏÐģʽµÄµÍ¹¦ºÄÔËÐУ¬Èô²»Óÿɽ«ÆäÖÃΪ¸ßµçƽ£»SΪƬѡÐźţ¬ÎªµÍµçƽʱ±íʾÆ÷¼þ±»Ñ¡ÖУ¬·ñÔò¹¤×÷ÔÚ´ý»ú״̬£»QΪ´®ÐÐÊý¾ÝÊä³ö£¬Êý¾ÝÔÚʱÖÓµÄϽµÑØÊä³öFlashÆ÷¼þ£»DΪ´®ÐÐÊý¾ÝÊäÈ룬°üÀ¨´«ÊäÖ¸Áî¡¢µØÖ·ºÍÊäÈËÊý¾Ý£¬ÊäÈëÐźÅÔÚʱÖÓµÄÉÏÉýÑØËø´æFlashÆ÷¼þÖС£CΪ´®ÐÐʱÖÓ£¬ÓÉFPGAÌṩʱÖÓ¡£ÓÉÓÚʱÖÓÐźÅËÙÂʽϸߣ¬ËùÒÔÔÚPCB²¼ÏßÊ±ÒªÌØ±ð×¢Òâ¼õÉÙ¸ÉÈÅ£¬×îºÃ²ÉÓõØÏ߯Á±Î¡£

3 M25P80µÄÖ¸Áî²Ù×÷
M25P80¹²ÓÐ12Ìõ²Ù×÷Ö¸ÁËùÓÐÖ¸Áî¶¼ÊÇ8룬²Ù×÷ʱÏȽ«Æ¬Ñ¡ÐźÅ(S)ÀµÍÑ¡ÖÐÆ÷¼þ£¬È»ºóÊäÈë8λ²Ù×÷Ö¸Áî×Ö½Ú£¬´®ÐÐÊý¾ÝÔÚÆ¬Ñ¡ÐźÅSÀµÍºóµÄµÚÒ»¸öʱÖÓµÄÉÏÉýÑØ±»²ÉÑù£¬M25P80Æô¶¯ÄÚ²¿¿ØÖÆÂß¼£¬×ÔÐÐÍê³ÉÏàÓ¦²Ù×÷¡£Ö¸ÁîºóÓÐʱÐèÊäÈëµØÖ·×Ö½Ú£¬±ØÒªÊ±»¹Òª¼ÓÈëÑÆ¶Á×Ö½Ú£¬×îºó²Ù×÷Íê±ÏºóÔÙ½«Æ¬Ñ¡ÐźÅÀ¸ß¡£ÏÂÃæ¼òµ¥½éÉܼ¸Ìõ×î³£ÓõÄÖ¸Áî²Ù×÷¡£
3.1 дʹÄÜÖ¸Áî
Ò³Ãæ±à³Ìʱ£¬ÔÚд¼Ä´æÆ÷»òÕß²Á³ý֮ǰ£¬±ØÐëÏÈʹÓÃдʹÄÜÖ¸ÁîÉèÖüĴæÆ÷µÄдʹÄÜλ¡£ÔÚÉϵç»òдʹÄÜÎÞЧָÁî²Ù×÷£¬ÒÔ¼°Ò³Ãæ±à³Ì¡¢Ð´¼Ä´æÆ÷¼°²Á³ýÖ¸ÁîÍê³Éʱ£¬¸ÃдʹÄÜλ¸´Î»¡£Ð´Ê¹ÄÜÖ¸ÁîµÄʱÐò±È½Ï¼òµ¥£¬Ö¸Áî0000 0110(06h)ÔÚÆ¬Ñ¡ÐźÅÀµÍºóµÄµÚÒ»¸öʱÖÓµÄÉÏÉýÑØËÍÈëFlash£¬ÏÈÊäÈë¸ßλ£¬Ö¸ÁîÊäÈëÍê³ÉºóÁ¢¼´À¸ßƬѡÐźţ¬·ñÔòFlashµÄ±£»¤»úÖÆÔòÈÏΪÊǸÉÈÅÐźŶø²»Ö´ÐиÃÖ¸ÁдÎÞЧָÁîÓëдʹÄÜÖ¸ÁîÀàËÆ£¬Ö»ÊÇÊäÈëµÄÖ¸Áî´úÂëΪ0000 0100(04h)¡£
3.2 ¶Á£¯Ð´×´Ì¬¼Ä´æÆ÷
״̬¼Ä´æÆ÷ÔÚÈκÎʱºò¶¼¿É¶Á£¬¼´Ê¹ÔÚÒ³Ãæ±à³Ì¡¢²Á³ý»òÕßд¼Ä´æÆ÷ʱҲ¿É¶ÁÈ¡¼Ä´æÆ÷£¬¿É±»Á¬Ðø¶Áȡ״̬¼Ä´æÆ÷¡£Æ¬Ñ¡ÐźÅÀµÍºóÁ¢¼´ËÍÈË8λµÄ¶Á¼Ä´æÆ÷Ö¸Á½ÓÏÂÀ´Flash½«ÄÚ²¿¼Ä´æÆ÷µÄÊýÖµ´®ÐÐÊä³ö£¬8λ¼Ä´æÆ÷ÄÚÈÝ·´¸´Êä³ö¡£
д״̬¼Ä´æÆ÷µÄ²Ù×÷²½Ö裺дʹÄÜÖ¸ÁîÊäÈëÍê³Éºó£¬À¸ßƬѡÐźţ¬FlashÖ´ÐжÁʹÄÜÖ¸ÁîÉèÖüĴæÆ÷¡£È»ºóÀµÍƬѡÐźţ¬ÊäÈëд¼Ä´æÆ÷Ö¸ÁîºÍÊý¾Ý£¬Ëæºó±ØÐëÂíÉÏÀ¸ßƬѡÐźš£
3.3 ¶ÁÊý¾ÝÖ¸Áî
ƬѡÐźÅÀµÍºó£¬Ê×ÏÈÊäÈë8λ¶ÁÊý¾ÝÖ¸ÁÔÙÊäÈëËùÒª¶ÁÈ¡ÄÚÈݵÄ24λÊ×µØÖ·£¬µØÖ·Ö¸ÏòµÄÊý¾ÝÔÚʱÖÓµÄϽµÑØÊä³ö¡£Êý¾ÝÊä³öºó£¬µØÖ·×Ô¶¯µÝÔö£¬²¢Ö¸ÏòÏÂÒ»¸öµØÖ·¡£´«ÊäÏÂÒ»¸öµØÖ·Ö¸ÏòµÄÊý¾Ý£¬µ±µØÖ·´ïµ½×î¸ßλºó×Ô¶¯×ªÏòÊ×µØÖ·000000h£¬Èç´ËÑ»·£¬¶Á³öFlashÖеÄÈ«²¿ÄÚÈÝ£¬Ö±µ½Æ¬Ñ¡ÐźÅÀ¸ß¡£¶ÁÊý¾ÝÖ¸ÁîʱÐòÈçͼ2Ëùʾ¡£

3.4 Ò³Ãæ±à³ÌÖ¸Áî
ÔÚÒ³Ãæ±à³Ì֮ǰ£¬Ê×ÏÈÒªÊäÈëдʹÄÜÖ¸ÁFlashÍê³É¼Ä´æÆ÷ÉèÖúóƬѡÐźÅÀµÍ£¬ÊäÈëÒ³Ãæ±à³ÌÖ¸Á½ô½Ó×ÅÊäÈë±à³ÌµØÖ·ºÍÊäÈëÊý¾Ý¡£Ò»´Î×î¶à¿ÉÊäÈë256×Ö½ÚÊý¾Ý£¬Èç¹û³¬³öÔòÖ»±£Áô×îºóÊäÈëµÄ256×Ö½Ú¡£Èç¹ûÊäÈëµÄµØÖ·µÍ8λ²»È«ÎªÁ㣬Ôò´ÓÊäÈëµÄµØÖ·¿ªÊ¼±à³Ì£¬±à³ÌÖÁ¸ÃÒ³×îºó£¬ÔÙ´Ó¸ÃÒ³µÄÆðʼλÖÿªÊ¼±àд¡£Êý¾ÝÊäÈËÍê±ÏºóƬѡÐźűØÐëÖøߡ£·ñÔò²»Ö´ÐÐÒ³Ãæ±à³ÌÖ¸Áî¡£Ò³Ãæ±à³ÌÖ¸ÁîʱÐòͼÈçͼ3Ëùʾ¡£

3.5 ²Á³ýÖ¸Áî
²Á³ýÖ¸ÁFlashÖеÄ0ÖÃΪ1£¬·ÖΪ²¿·Ö²Á³ýºÍÕûÌå²Á³ýÁ½ÖÖÖ¸Áî¡£ÕûÌå²Á³ýÖ¸ÁîºÍдʹÄÜÖ¸ÁîÀàËÆ¡£Ö»ÊÇÊäÈëµÄÖ¸Áî´úÂ벻ͬ£¬¶ø²¿·Ö²Á³ýÖ¸ÁîÖ»ÐèÒªÔÚÖ¸Áî´úÂëºóÊäÈëÐèÒª²Á³ýµÄµØÖ·¼´¿É£¬Ò»´Î¿É²Á³ýÒ»¿é¡£Ö´ÐÐÕâÁ½ÌõÖ¸Áî֮ǰ£¬ÐèÒªÏÈÖ´ÐÐдʹÄÜÖ¸Áî¡£
4 Ó²¼þʵÏÖ
FlashÕý³£¹¤×÷ʱ±ØÐëÑϸñ°´ÕÕFlashµÄʱÐò¿ØÖÆÐźš£Ê×´ÎʹÓÃFlashʱһ¶¨ÒªÏȽøÐвÁ³ý²Ù×÷£¬±à³ÌÖ¸Áî¿ÉÒÔ½«1±äΪ0¡£ÍùFlashÖÐдÈëÊý¾Ýʱ£¬ÏȽ«Êý¾ÝдÈëFPGAµÄROMÖУ¬È»ºóÔÚFPGAÄÚ²¿¸ù¾ÝFlashµÄÒ³Ãæ±à³ÌʱÐò½«Êý¾ÝдÈëFlashÖС£Ñ¡ÓÃAltera¹«Ë¾µÄ FPGA£¬ËùÐèµÄROMÄ£¿é¿ÉÒÔÖ±½Óµ÷ÓÃQuartusIIÖеĺ깦ÄÜÄ£¿é£¬±àдһ¸ö¿ØÖÆÄ£¿é¿ØÖƶÁÈ¡ROMµÄʱ¼ä¼°µØÖ·£¬²¢½«Êý¾Ý°´ÕÕFlashµÄʱÐòËÍÈëFlashÖУ®Ò³Ãæ±à³ÌµÄÄ£¿éͼÈçͼ4Ëùʾ¡£Ñ¡ÓõÄFlashÈÝÁ¿½Ï´ó£¬Ò»°ãFPGAûÓÐÕâô´óµÄ´æ´¢¿Õ¼ä£¬ËùÒÔÊý¾Ý¿É·Ö¶à´ÎдÈë¡£FPGAµÄROM ÖеÄÊý¾Ý±£´æÔÚ.mifÎļþÖУ¬.mifÓÉMatlabÖ±½ÓÉú³É.mifÎļþ£¬Ò²¿ÉÔÚQuartusIIÈí¼þÖÐÉú³É¡£

FlashÖеÄÊý¾ÝÖ»Òª°´ÕÕ¶ÁʱÐòÒªÇó¾Í¿ÉÒÔ˳Àû¶ÁÈëFPGAÖнøÐÐÔËËã¡£ÔÚµ÷ÊÔÖУ¬ÎªÁËÑéÖ¤³ÌÐòµÄÕýÈ·ÐÔ£¬¿É½«´ÓFlashÖжÁ³öµÄÊý¾Ýͨ¹ý´®¿ÚË͵½¼ÆËã»ú£¬Ä£¿éͼÈçͼ5Ëùʾ¡£Í¼ÖеÄtxmitΪ´®¿ÚµÄ·¢ËͶËÄ£¿éͼ£¬Ëü¸ºÔ𽫽ÓÊÕµ½µÄÊý¾Ý°´ÕÕRS232CµÄʱÐò¸ñʽÊä³öÖÁ¼ÆËã»ú¡£ flash_readÄ£¿é°´ÕÕFlashµÄ¶ÁÊý¾Ý¸ñʽ·¢³ö¿ØÖÆÐźţ¬²¢½«´ÓFlash¶Á³öµÄÊý¾Ý°´ÕÕ×Ö½Ú´ò°üË͵½txmitÄ£¿é¡£¶ÁʱÐòÑéÖ¤ÎÞÎóºó£¬È¥³ý txmitÄ£¿é£¬½«ÓÉFlash¶Á³öµÄÊý¾ÝË͵½ÆäËûÄ£¿é²ÎÓëÔËËã¡£

ÐèҪעÒâµÄÊÇ£¬Ò»Ð©Ö¸ÁîÔÚ²Ù×÷Íê³Éºó£¬ÐèÒªÁô³öÒ»¶Îʱ¼äFlash½øÐÐÊý¾Ý´¦Àí£¬Èçд¼Ä´æÆ÷ÖÜÆÚ(tw)Ϊ5 ms¡«15 ms£¬Ò³Ãæ±à³ÌÖÜÆÚ(tpp)Ϊ1.4 ms¡«5 ms£¬²¿·Ö²Á³ýÖÜÆÚ(tse)Ϊ1 s¡«3 s£¬¶øÕûÌå²Á³ýÖÜÆÚ(tBE)Ϊ10 s¡«20 s¡£ÕâЩָÁîÊäÈë½áÊøºóÀ¸ßƬѡÐźÅ×ã¹»³¤µÄʱ¼ä£¬Ò²¿ÉÒÔÔÚÖ´ÐÐÕâЩָÁî²Ù×÷µÄͬʱ¶ÁÈ¡ÄÚ²¿¼Ä´æÆ÷Öµ£¬ÒÔ¼à¿ØÉÏÊöÖÜÆÚÊÇ·ñ½áÊø¡£Ò»µ©¼ì²âµ½Ö¸ÁîÖ´ÐÐÍê±ÏÔòÖ´ÐкóÐø²Ù×÷£¬ÕâÑù¿É½Úʡʱ¼ä¡£Èç¹ûºöÂÔÁËFlashµÄ´¦Àíʱ¼äÔò»á·¢Éú´íÎ󣬵¼ÖÂFlashÎÞ·¨ÕýÈ·Ö´ÐÐÖ¸Áî¡£
5 ½áÊøÓï
Êý×Öµç·Éè¼ÆÖо³£ÐèҪʹÓôóÈÝÁ¿´æ´¢Æ÷£¬´®ÐÐFlashÌå»ýС¡¢Õ¼ÓÃϵͳ×ÊÔ´ÉÙ¡¢Á¬Ïß¼òµ¥¡£Ëæ×Å΢µç×Ó¼¼ÊõµÄѸÃÍ·¢Õ¹£¬FPGAÔÚÊý×Öµç·Éè¼ÆÖÐËù·¢»ÓµÄ×÷ÓÃÔ½À´Ô½´ó£¬¹ã·ºÓ¦ÓÃÓÚϵͳʵÏÖ¼°¹¦ÄÜÑéÖ¤¡£ÀûÓÃFPGAÖ±½Ó¿ØÖÆflash½Ó¿ÚʱÐò£¬²»½ö½ÚÔ¼ÁËרÓñà³ÌÆ÷µÄ¿ªÖ§£¬¶øÇÒ·½±ãÁé»î¡¢±ãÓÚÒÆÖ²¡£Ê¹ÓÃÓ²¼þÃèÊöÓïÑÔ±àдµÄ½Ó¿ÚʱÐò£¬¿ÉÖØ¸´ÀûÓ㬿ÉÒÆÖ²ÐÔÇ¿¡£FPGAµÄÁé»îÐԺʹ®ÐÐFlashµÄÌå»ýСµÄÌØµãÏà½áºÏ£¬¾ßÓÐÉè¼ÆÁé»î¡¢³É±¾µÍÁ®¡¢ÊµÓÃÐÔÇ¿µÈÓÅÊÆ£¬²¢¾ßÓÐÖØÒªµÄ²Î¿¼¼ÛÖµ¡£
Posted on December 2nd, 2008 by HENRY
Filed under: xn--8prq9q.com | edit