10.異步SRAM的FPGA讀寫操作


異步SRAM:正如其名,不是與特定的時鍾信號同步運行,而是根據輸入信號的狀態運行的。因為沒有信號表明讀取時已確定了有效數據,也沒有信號表明寫入時已接收到數據,所以,需要獲取制造商的數據手冊,根據時序圖,按“應該已讀出有效數據”及“應該能接收數據”這樣的條件,進行存儲器的設計。

 
1.  讀操作:OE讀控制
異步SRAM的基本讀操作如圖1所示。
首先指定地址,然后使CE2=WE=高電平,CE1=OE=低電平,此時將在I/O引腳出現數據。
如果保持該狀態而改變地址,則將出現新地址的數據。另外,如果CE1,CE2,WE和OE沒有滿足讀狀態的條件,則SRAM中止驅動I/O引腳,成高阻抗。
 
圖1 異步SRAM的讀操作
讀操作時,使CE1,CE2,WE,OE等保持讀狀態,也允許改變地址(也就是保持存取的狀態,只改變地址,讀取不同地址的數據)。但是一部分高速SRAM也存在這樣的情況,即當器件處於選擇狀態(CE有效)時,如果改變其地址,則設備判斷發生了誤操作,所以事先需要確認是否允許這樣的應用。
 
2.  寫操作1:WE寫控制
異步SRAM的基本寫操作如圖2所示。
首先指定地址,如果CE2=高電平,CE1=低電平,則器件處於選擇狀態。只要OE一直有效(低電平),則在此時SRAM臨時輸出數據。但因為WE具有優先權,所以一旦WE有效,則I/O引腳變為高阻抗狀態,SRAM不再輸出數據。進行寫入操作的地址必須在OE下降之前就要確定,數據的寫入操作是在WE的上升沿進行的。

圖2 異步SRAM的寫操作1(WE寫控制)

3.  寫操作2:CE寫控制

CE寫控制的操作如圖3所示。CE寫控制在麗已經有效的狀態下,利用CE1和CE2寫入數據。因為WE已經是有效的,因此器件變為選擇狀態的同時也變為寫狀態。

 

圖3 異步SRAM的寫操作2(CE寫控制)

還可以參考如下鏈接
http://www.cnblogs.com/sunev/archive/2011/10/31/2229973.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM