128Mb以上的串行閃存被認(rèn)為是電子產(chǎn)品滿足市場需求、增加更多功能的一個主要障礙。針對需要128Mb以上串行閃存的應(yīng)用要求,美光科技推出一個簡單的獨一無二的擴容解決方案。這個解決方案可以把存儲容量輕松地擴大到4G或更大,完全兼容現(xiàn)有的串行外設(shè)接口(SPI)協(xié)議,無需重新設(shè)計主芯片的硬件。該解決方案優(yōu)于市場上現(xiàn)有的要求創(chuàng)建一個新的32位尋址模式的解決方案,因為創(chuàng)建新的尋址模式可能強迫設(shè)計人員修改軟硬件。
SPI協(xié)議的優(yōu)點與局限
凡是在今天市場上銷售的獨立串行閃存都采用基于3個地址字節(jié)的SPI協(xié)議。SPI協(xié)議的數(shù)據(jù)禎由多個字節(jié)(8位)組成,主要包括:1)一個指示閃存操作的操作碼(8位);2) 24位讀寫操作地址(3個字節(jié)) ,用于對所選存儲區(qū)進行尋址;3) 如果寫操作,在所選地址寫入N x 8位數(shù)據(jù)(N = 1 … 256) 。SPI協(xié)議在嵌入式市場取得巨大成功,被所有的嵌入式串行閃存接受。升級應(yīng)用無需修改硬件是在閃存內(nèi)采用SPI協(xié)議的一個主要好處,因為不同閃存容量可以共用同一種封裝和引腳排列方式(8引腳)。
不過,如果這個協(xié)議不能用于存儲密度超過128Mb應(yīng)用時,那么其優(yōu)點就會蕩然無存。因為SPI協(xié)議使用3個地址字節(jié)的禎通信,所以系統(tǒng)最大尋址空間被限制在128Mb。存儲密度在256Mb或更高的閃存要求SPI協(xié)議增加額外的字節(jié)。協(xié)議的修改可能迫使所有的設(shè)計人員(特別是需要使用128Mb存儲器的芯片組廠商)重新設(shè)計硬件。此外,若想把存儲密度提高到256Mb或更高,他們無法升級現(xiàn)有的代碼存儲器為128Mb(3個地址字節(jié))的應(yīng)用。
增加存儲密度的解決方案
因為這個原因,設(shè)計人員一直在尋找一個有效的解決辦法,只需對軟硬件稍加修改,即可把存儲器密度提高到128Mb。有一個提議是開發(fā)一個支持更高尋址密度的32尋址模式,增加2種命令以解決24位與32位之間的轉(zhuǎn)換問題。然而,這種方法需要在24尋址機制的基礎(chǔ)上修改現(xiàn)有的軟件,協(xié)議變化可能迫使設(shè)計人員重新設(shè)計主芯片的硬件。
美光科技的串口閃存產(chǎn)品陣容,存儲密度從1/2Mb一直延伸到128Mb,現(xiàn)在該公司提出一個簡單的解決方案,可以幫助設(shè)計人員解決存儲密度提升問題。這個解決方案基于美光最新推出的N25Q256閃存,該方案的最大亮點是在采用相同的SPI協(xié)議情況下,不僅能夠滿足256Mb應(yīng)用的需求,還能滿足512Mb到32Gb的需求。
這個解決方案采用一個叫做擴展地址寄存器(EAR)的n-位寄存器,可以把尋址空間擴展到傳統(tǒng)的3個字節(jié)(24位)以上。主機可以使用一個專用指令寫寄存器(上電后寄存器進入00……0b默認(rèn)狀態(tài))。這樣,存儲器被外部視為n個以128Mb為單位的存儲段,該寄存器的內(nèi)容可以對每個段進行尋址。
擴展地址寄存器
· 以傳統(tǒng)方式寫前3個地址字節(jié)(A[23:0]) (圖2給出一個讀存儲器模式操作示例)。
·第4個地址字節(jié)被預(yù)存在一個n位寄存器內(nèi)。該寄存器具有以下特點:支持一條專用的寫指令(C5h);以協(xié)議速度通信,是一個邏輯寄存器(觸發(fā)器);默認(rèn)條件(在上電后)是00h;在執(zhí)行一條專用讀存儲器命令(C8h)后,可以查看寄存器內(nèi)容;8位寄存器的最大尋址空間是32Gb,但是還可以擴展。
擴展地址寄存器的控制命令如圖所示3 。
實例分析
1、以一個閃存為例:
· 256Mb可以視為2個128Mb閃存模塊;
·所有默認(rèn)操作都從最低有效位開始,除非EAR的0位被預(yù)置1。
2 、以一個閃存為例:
· 512Mb可以視為4個128Mb閃存模塊;
·所有默認(rèn)操作都從最低有效位開始,除非EAR的1位和0位被預(yù)置01或10或11。
128Mb以上的串行閃存被認(rèn)為是電子產(chǎn)品滿足市場需求、增加更多功能的一個主要障礙。針對需要128Mb以上串行閃存的應(yīng)用要求,美光科技推出一個簡單的獨一無二的擴容解決方案。這個解決方案可以把存儲容量輕松地擴大到4G或更大,完全兼容現(xiàn)有的串行外設(shè)接口(SPI)協(xié)議,無需重新設(shè)計主芯片的硬件。該解決方案優(yōu)于市場上現(xiàn)有的要求創(chuàng)建一個新的32位尋址模式的解決方案,因為創(chuàng)建新的尋址模式可能強迫設(shè)計人員修改軟硬件。
SPI協(xié)議的優(yōu)點與局限
凡是在今天市場上銷售的獨立串行閃存都采用基于3個地址字節(jié)的SPI協(xié)議。SPI協(xié)議的數(shù)據(jù)禎由多個字節(jié)(8位)組成,主要包括:1)一個指示閃存操作的操作碼(8位);2) 24位讀寫操作地址(3個字節(jié)) ,用于對所選存儲區(qū)進行尋址;3) 如果寫操作,在所選地址寫入N x 8位數(shù)據(jù)(N = 1 … 256) 。SPI協(xié)議在嵌入式市場取得巨大成功,被所有的嵌入式串行閃存接受。升級應(yīng)用無需修改硬件是在閃存內(nèi)采用SPI協(xié)議的一個主要好處,因為不同閃存容量可以共用同一種封裝和引腳排列方式(8引腳)。
不過,如果這個協(xié)議不能用于存儲密度超過128Mb應(yīng)用時,那么其優(yōu)點就會蕩然無存。因為SPI協(xié)議使用3個地址字節(jié)的禎通信,所以系統(tǒng)最大尋址空間被限制在128Mb。存儲密度在256Mb或更高的閃存要求SPI協(xié)議增加額外的字節(jié)。協(xié)議的修改可能迫使所有的設(shè)計人員(特別是需要使用128Mb存儲器的芯片組廠商)重新設(shè)計硬件。此外,若想把存儲密度提高到256Mb或更高,他們無法升級現(xiàn)有的代碼存儲器為128Mb(3個地址字節(jié))的應(yīng)用。
增加存儲密度的解決方案
因為這個原因,設(shè)計人員一直在尋找一個有效的解決辦法,只需對軟硬件稍加修改,即可把存儲器密度提高到128Mb。有一個提議是開發(fā)一個支持更高尋址密度的32尋址模式,增加2種命令以解決24位與32位之間的轉(zhuǎn)換問題。然而,這種方法需要在24尋址機制的基礎(chǔ)上修改現(xiàn)有的軟件,協(xié)議變化可能迫使設(shè)計人員重新設(shè)計主芯片的硬件。
美光科技的串口閃存產(chǎn)品陣容,存儲密度從1/2Mb一直延伸到128Mb,現(xiàn)在該公司提出一個簡單的解決方案,可以幫助設(shè)計人員解決存儲密度提升問題。這個解決方案基于美光最新推出的N25Q256閃存,該方案的最大亮點是在采用相同的SPI協(xié)議情況下,不僅能夠滿足256Mb應(yīng)用的需求,還能滿足512Mb到32Gb的需求。
這個解決方案采用一個叫做擴展地址寄存器(EAR)的n-位寄存器,可以把尋址空間擴展到傳統(tǒng)的3個字節(jié)(24位)以上。主機可以使用一個專用指令寫寄存器(上電后寄存器進入00……0b默認(rèn)狀態(tài))。這樣,存儲器被外部視為n個以128Mb為單位的存儲段,該寄存器的內(nèi)容可以對每個段進行尋址。
擴展地址寄存器
· 以傳統(tǒng)方式寫前3個地址字節(jié)(A[23:0]) (圖2給出一個讀存儲器模式操作示例)。
·第4個地址字節(jié)被預(yù)存在一個n位寄存器內(nèi)。該寄存器具有以下特點:支持一條專用的寫指令(C5h);以協(xié)議速度通信,是一個邏輯寄存器(觸發(fā)器);默認(rèn)條件(在上電后)是00h;在執(zhí)行一條專用讀存儲器命令(C8h)后,可以查看寄存器內(nèi)容;8位寄存器的最大尋址空間是32Gb,但是還可以擴展。
擴展地址寄存器的控制命令如圖所示3 。
實例分析
1、以一個閃存為例:
· 256Mb可以視為2個128Mb閃存模塊;
·所有默認(rèn)操作都從最低有效位開始,除非EAR的0位被預(yù)置1。
2 、以一個閃存為例:
· 512Mb可以視為4個128Mb閃存模塊;
·所有默認(rèn)操作都從最低有效位開始,除非EAR的1位和0位被預(yù)置01或10或11。
3、在閃存內(nèi)的快速讀操作示例
第1種情況從第1個存儲塊開始尋址:
· 開始串行輸入:0Bhex + 3個地址字節(jié) + 1個假時鐘周期字節(jié);
· 輸出端將收到128Mb以下閃存的從所發(fā)送的3個地址開始的數(shù)據(jù);
·如果芯片保持選擇狀態(tài),地址數(shù)值在內(nèi)部自動加1,輸出數(shù)據(jù)還能與超過128Mb的存儲空間關(guān)聯(lián) (用同一個指令可以把整個 256Mb內(nèi)容下載)。
第2種情況從第2個存儲塊開始尋址:
· 開始第1個串行輸入:WEAR指令(C5h) + 1個數(shù)據(jù)字節(jié)(xxxxxxx1b);
·開始第2個串行輸入:0Bhex + 3個地址字節(jié) + 1個假時鐘周期字節(jié);
· 輸出端將收到128Mb以上閃存的從所發(fā)送的3個地址開始的數(shù)據(jù);
·如果芯片保持選擇狀態(tài),地址數(shù)值在內(nèi)部自動加1,輸出數(shù)據(jù)還能與小于128Mb的存儲空間關(guān)聯(lián) (存儲器地址反轉(zhuǎn)機制在整個 256Mb內(nèi)有效);
·從現(xiàn)在起,發(fā)送的所有指令都與128Mb以上的空間關(guān)聯(lián),直到發(fā)送一條新的WEAR指令(數(shù)據(jù)字節(jié) = xxxxxxx0b)為止。
本文小結(jié)
從設(shè)計角度看,擴展地址寄存器是一個簡單的解決方案。它完全兼容現(xiàn)有的SPI協(xié)議,支持128Mb以上的尋址空間(存儲單元更小的閃存與超過128Mb的閃存可以共存在一條總線上,而且一個控制器可以訪問兩個存儲器);軟件修改量很小,硬件無需修改;存儲容量直接擴大到4G或更高。