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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 支持ONFI同步模式的NAND Flash控制器設(shè)計

          支持ONFI同步模式的NAND Flash控制器設(shè)計

          作者: 時間:2011-04-13 來源:網(wǎng)絡(luò) 收藏

          摘要:先對標(biāo)準(zhǔn)進(jìn)行了介紹,然后再了一種2.1標(biāo)準(zhǔn)源高速 ,包括狀態(tài)機(jī)的,接口的等。對設(shè)計中遇到的源下,信號的對齊問題進(jìn)行了說明,并提出了一種解決方法。同時設(shè)計中還會遇到數(shù)據(jù)跨時鐘域傳輸?shù)膯栴},本文也給出了解決辦法。最后仿真和綜合結(jié)果表明,本文的設(shè)計完全滿足標(biāo)準(zhǔn)要求,具有實際的使用價值。
          關(guān)鍵詞:非易失閃存技術(shù);2.1;源;兩倍數(shù)據(jù)率;超大規(guī)模集成電路

          0 引言
          在當(dāng)今的數(shù)字信息時代,人們對大容量數(shù)據(jù)存儲的需求日趨旺盛。作為非易失性存儲器的 ,由于其高容量低成本的特點,逐漸在實際產(chǎn)品,比如固態(tài)硬盤、智能手機(jī)、平板電腦等消費類電子產(chǎn)品中得到應(yīng)用。
          由于其特殊的內(nèi)部結(jié)構(gòu), 的操作方式與NOR Flash不太一樣,不隨機(jī)字節(jié)訪問,其讀、寫操作均要以頁面(Page)為單位進(jìn)行,同一頁面在未擦除前不允許進(jìn)行多次寫操作;而擦除操作必須以塊(Block)為單位進(jìn)行。因此,需要針對這一特性設(shè)計專用的來完成各種操作。
          本文根據(jù)這一目的,設(shè)計了一款NAND Flash。該控制器不僅能夠完成前面提到的基本操作,還能ONFI2.1標(biāo)準(zhǔn)中的同步接口。使其能夠以200MB/s的速度對NAND Flash設(shè)備進(jìn)行讀寫操作,遠(yuǎn)遠(yuǎn)快于其他同類NAND Flash控制器。

          1 ONFI標(biāo)準(zhǔn)
          ONFI(Open NAND Flash Interface,開放式NAND閃存接口)規(guī)范是一種Flash閃存接口的標(biāo)準(zhǔn),它是Intel為統(tǒng)一當(dāng)初混亂的閃存接口所倡導(dǎo)的標(biāo)準(zhǔn)。因為在此之前,市場上銷售的NAND閃存芯片在引腳定義上都不完全相同。這就使得為一家公司設(shè)計的控制器,很有可能無法用在另一家公司的產(chǎn)品上。比如為東芝芯片設(shè)計的控制器,就無法用在三星或海力士的產(chǎn)品上,這就給上游的主控設(shè)計商以及最終的產(chǎn)品設(shè)計人員帶來了很大的困難。
          為此,Intel聯(lián)合多家NAND Flash廠商制定了ONFI標(biāo)準(zhǔn),統(tǒng)一NAND Flash芯片的引腳定義,并在此基礎(chǔ)上采用新的技術(shù)以實現(xiàn)新的功能。2006年發(fā)布了ONFI1.O標(biāo)準(zhǔn),使得接口的統(tǒng)一邁出了實質(zhì)性的一步。但是該版本速度較慢,最高速度只有34MB/s,不具有太大的競爭優(yōu)勢。為了提高速度,ONFI組織在2008年發(fā)布了ONFI2.0,將接口速度提升到了133MB/s。在該版本中,主要是通過兩項技術(shù)來提高傳輸速度。第一項就是在DRAM領(lǐng)域里常用的DDR(Double Data Rate,兩倍數(shù)據(jù)率)信號技術(shù)。第二項是使用源同步時鐘來精確控制鎖存信號,使其能夠達(dá)到更高的工作頻率。2009年,ONFI組織又推出了規(guī)格更高的ONFI2.1標(biāo)準(zhǔn),把最高速度提高到了200MB/s。

          2 控制器結(jié)構(gòu)
          本文設(shè)計的NAND Flash控制器是SOC芯片的一部分,作為AHB Slave被掛在總線上,接收來自CPU的讀、寫和擦除等命令。其結(jié)構(gòu)框圖如圖1所示。

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

          c.JPG


          其中AHB Slave接口模塊主要是負(fù)責(zé)處理與AHB總線協(xié)議相關(guān)的操作;ECC編譯碼模塊主要是負(fù)責(zé)對存入NAND Flash中的數(shù)據(jù)進(jìn)行糾錯編碼和對從NAND Flash中讀出的數(shù)據(jù)進(jìn)行糾錯碼譯碼的工作;異步FIFO模塊用來緩存數(shù)據(jù),并承擔(dān)數(shù)據(jù)跨時鐘域的工作;主控模塊負(fù)責(zé)整個控制器的控制;異步收發(fā)接口模塊主要負(fù)責(zé)異步模式下的數(shù)據(jù)讀寫;同理,同步收發(fā)接口模塊主要負(fù)責(zé)同步模式下的數(shù)據(jù)讀寫。本文的重點是與ONFI標(biāo)準(zhǔn)相關(guān)的接口設(shè)計,所以AHB Slave與ECC兩個模塊在此不再介紹,具體請參閱其他相關(guān)文獻(xiàn)。

          主控模塊是整個控制器的中心控制模塊,由一個主狀態(tài)機(jī)和多個子狀態(tài)機(jī)構(gòu)成。主狀態(tài)機(jī)有1個空閑狀態(tài)和8個工作狀態(tài),分別對應(yīng)著8種具體的操作。其狀態(tài)轉(zhuǎn)換如圖2所示。而每個工作狀態(tài)又對應(yīng)1個子狀態(tài)機(jī),負(fù)責(zé)每個操作的具體細(xì)節(jié)。由于篇幅所限,本文只列出Program操作的子狀態(tài)機(jī)狀態(tài)轉(zhuǎn)換圖,如圖3所示。其他子狀態(tài)機(jī)的狀態(tài)可以根據(jù)ONFI標(biāo)準(zhǔn)來確定。

          d.JPG e.JPG



          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(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); })();