<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Flash編程器的FPGA實(shí)現(xiàn)

          Flash編程器的FPGA實(shí)現(xiàn)

          作者: 時(shí)間:2011-10-28 來(lái)源:網(wǎng)絡(luò) 收藏

          1 引言

          本文引用地址:http://www.ex-cimer.com/article/150090.htm

          閃速存儲(chǔ)器(FLASH Memory)以其集成度高、成本低、使用方便等許多優(yōu)點(diǎn),廣泛應(yīng)用于通訊設(shè)備、辦公設(shè)備、家用電器、醫(yī)療設(shè)備等領(lǐng)域。利用其保存信息的非易失性和在線更新數(shù)據(jù)參數(shù)的特性,可將其作為具有一定靈活性的只讀存儲(chǔ)器(ROM)使用。

          現(xiàn)在的數(shù)字電路應(yīng)用系統(tǒng)設(shè)計(jì)中,經(jīng)常遇到大容量的數(shù)據(jù)存儲(chǔ)問(wèn)題。由于容量大、存儲(chǔ)速度快、體積小、功耗低等諸多優(yōu)點(diǎn),而成為應(yīng)用系統(tǒng)中數(shù)據(jù)存儲(chǔ)器件的首選。由于在研制實(shí)時(shí)信號(hào)處理系統(tǒng)時(shí),需要一塊大容量的來(lái)存儲(chǔ)坐標(biāo)變換的數(shù)據(jù)作查找表,因此面臨一個(gè)如何對(duì)進(jìn)行編程,將數(shù)據(jù)寫(xiě)入Flash的問(wèn)題。由于我們選用的Flash芯片為SST39SF010/020,是最新生產(chǎn)的型號(hào),需要自己開(kāi)發(fā)來(lái)滿足設(shè)計(jì)需要,達(dá)到既經(jīng)濟(jì)又實(shí)用的目的。這一型號(hào)的Flash采用的是標(biāo)準(zhǔn)的5V電壓供電,器件在命令控制下自己產(chǎn)生內(nèi)部的擦除電壓Vpp,從而完成數(shù)據(jù)的寫(xiě)入和芯片的擦除等各種功能。而這種大規(guī)模的可件十分適合邏輯電路的設(shè)計(jì),能方便地控制和產(chǎn)生 Flash編程操作中的各種控制命令,的功能。

          2 Flash的性能參數(shù)和操作時(shí)序

          以最新的Flash芯片型號(hào)SST39SF010/020為例,容量為1/2Mbit(×8)。 它的主要性能有:

          ● 單一的5.0V電壓讀寫(xiě)操作;

          ● 高可靠性,超過(guò)100年的數(shù)據(jù)保持能力;

          ● 快速擦除和字節(jié)編程功能

          ——扇區(qū)擦除時(shí)間典型值只需7ms;

          ——片擦除時(shí)間典型值只需15ms;

          ——字節(jié)編程需時(shí)間典型值只需20微秒;

          ——片重寫(xiě)時(shí)間需3ms(SST39SF010)

          ● 片內(nèi)部產(chǎn)生Vpp編程電壓,自動(dòng)讀寫(xiě)時(shí)序;

          ● I/O兼容TTL;

          各引腳功能:

          Ams~A0:地址輸入 ——提供存儲(chǔ)器地址;

          DQ7~DQ0:數(shù)據(jù)輸入/輸出 ——在讀時(shí)序時(shí)輸出數(shù)據(jù),在寫(xiě)時(shí)序時(shí)接收輸入的數(shù)據(jù);

          CE#:片選使能——當(dāng)CE#為低電平有效;

          OE#:輸出使能——選通輸出緩存器;

          WE#:寫(xiě)使能——控制寫(xiě)時(shí)序;

          VDD:接5V電源;

          VSS:接地。

          在對(duì)Flash進(jìn)行編程操作前,必須保證存儲(chǔ)單元為空。如果不為空,就必須先對(duì)Flash芯片進(jìn)行擦除操作。由于Flash采用了模塊分區(qū)的陣列結(jié)構(gòu),使得各個(gè)存儲(chǔ)模塊既可以整個(gè)芯片一齊被擦除,還可以使各個(gè)存儲(chǔ)模塊被獨(dú)立的分別擦除。只需在地址和數(shù)據(jù)端寫(xiě)入不同的操作命令即可不同的擦除操作。

          SST39SF010的編程操作分三步驟:第一步是連續(xù)載入三字節(jié)命令的軟件數(shù)據(jù)保護(hù)操作,第二步是寫(xiě)入字節(jié)地址和字節(jié)數(shù)據(jù),在編程操作過(guò)程中,地址是在CE#或WE#的下降沿時(shí)有效,而數(shù)據(jù)則是在CE#或WE#的上升沿時(shí)有效;第三步是芯片內(nèi)部的編程操作,該操作在CE#或WE#的第四個(gè)上升沿有效,隨后該內(nèi)部編程操作在30微秒內(nèi)即可完成。
          FLASH的編程操作是自動(dòng)字節(jié)操作,編程時(shí)要特別注意編程時(shí)間參數(shù)和使用的命令集。編程和擦除時(shí)鐘周期的定時(shí)參數(shù)如表所示。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();