Nvm的輔助擦除裝置、nvm控制器、處理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及嵌入式系統(tǒng)領(lǐng)域,尤其涉及一種NVM的輔助擦除裝置、NVM控制器、處理系統(tǒng)。
【背景技術(shù)】
[0002]隨著社會(huì)的進(jìn)步、科學(xué)技術(shù)的發(fā)展,嵌入式系統(tǒng)得到了蓬勃的發(fā)展,并且被應(yīng)用在多個(gè)重要領(lǐng)域。在嵌入式系統(tǒng)中,非易失性存儲(chǔ)器(non-volatile memory,簡稱:NVM)是一個(gè)的重要部分,NVM主要用于存儲(chǔ)嵌入式系統(tǒng)所必須的程序代碼或關(guān)鍵數(shù)據(jù),NVM通常主要包括嵌入式閃存(embedded flash,簡稱:EFLASH)、電可擦除只讀存儲(chǔ)器(electricallyerasable programmable read only memory,簡稱:EEPR0M)和只讀存儲(chǔ)器(read onlymemory,簡稱:R0M)。近些年,隨著對(duì)嵌入式系統(tǒng)性能需求的不斷提升,對(duì)存儲(chǔ)器的讀、寫以及擦除等性能,尤其是對(duì)NVM的擦除性能提出了較高的要求。
[0003]現(xiàn)有的NVM執(zhí)行擦除操作的具體實(shí)現(xiàn)方法為:首先,通過系統(tǒng)總線將需要擦除的頁信息寫入到NVM控制器的特殊功能寄存器中,然后系統(tǒng)總線再置位特殊功能寄存器中的擦除使能位,則該擦除使能位使NVM啟動(dòng)擦除操作。在NVM執(zhí)行整個(gè)的擦除操作過程中,由于NVM —直處于進(jìn)行擦除操作的繁忙狀態(tài),所以系統(tǒng)總線中其他所有對(duì)NVM的訪問狀態(tài)將被阻塞,系統(tǒng)總線通過查詢操作判斷NVM是否完成擦除操作,直到NVM執(zhí)行的擦除操作結(jié)束后,NVM控制器會(huì)自動(dòng)清除擦除使能位,從而系統(tǒng)總線在NVM擦除操作結(jié)束后恢復(fù)NVM執(zhí)行擦除操作之前的訪問狀態(tài)。
[0004]上述這種NVM執(zhí)行擦除操作方法實(shí)現(xiàn)起來相對(duì)比較簡單,但是在NVM執(zhí)行擦除操作過程中,系統(tǒng)總線必須要不斷的通過查詢操作來判斷NVM執(zhí)行的擦除操作是否結(jié)束,這樣就會(huì)使得整個(gè)擦除操作比較復(fù)雜,效率較低。此外,查詢操作對(duì)于保證數(shù)據(jù)依賴性也是非常重要的,這是因?yàn)椴脸僮髦蟮牟僮鲌?zhí)行時(shí)的數(shù)據(jù)可能需要依賴擦除操作完成時(shí)的數(shù)據(jù)進(jìn)行,由于系統(tǒng)總線不知道NVM執(zhí)行擦除操作的結(jié)束時(shí)間,若不進(jìn)行查詢操作,在NVM執(zhí)行擦除操作未完成時(shí),系統(tǒng)總線就可能會(huì)認(rèn)為NVM執(zhí)行的擦除操作已經(jīng)完成,此時(shí)系統(tǒng)總線就會(huì)發(fā)送執(zhí)行擦除操作后面的操作的命令,由于NVM的擦除操作還未完成,所以擦除操作后面的操作會(huì)因?yàn)樾枰蕾嚨臄?shù)據(jù)發(fā)生變化而發(fā)生操作的錯(cuò)誤。
【實(shí)用新型內(nèi)容】
[0005]本實(shí)用新型提供一種NVM的輔助擦除裝置、NVM控制器、處理系統(tǒng),用以省卻查詢操作,提高效率,同時(shí)保證擦除操作前后數(shù)據(jù)的依賴性。
[0006]本實(shí)用新型提供一種非易失性存儲(chǔ)器NVM的輔助擦除裝置,包括:
[0007]置位模塊,用于接收系統(tǒng)總線發(fā)送的目標(biāo)擦除頁地址和置位指示信號(hào),將所述目標(biāo)擦除頁地址發(fā)送給NVM控制器,根據(jù)所述置位指示信號(hào)置位擦除使能位;
[0008]系統(tǒng)總線掛起模塊,用于根據(jù)置位后的擦除使能位,向所述NVM控制器發(fā)送對(duì)所述目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁執(zhí)行擦除操作的擦除操作啟動(dòng)信號(hào),并使所述系統(tǒng)總線處于掛起狀態(tài);
[0009]系統(tǒng)總線恢復(fù)模塊,用于接收所述NVM控制器在完成所述擦除操作之后發(fā)送的擦除操作完成信號(hào),根據(jù)所述擦除操作完成信號(hào)將所述系統(tǒng)總線從所述掛起狀態(tài)中恢復(fù)為正常工作狀態(tài)。
[0010]本實(shí)用新型還提供一種非易失性存儲(chǔ)器NVM控制器,包括:
[0011]寫入模塊,用于接收NVM的輔助擦除裝置發(fā)送的目標(biāo)擦除頁地址,將所述目標(biāo)擦除頁地址寫入所述NVM控制器中;
[0012]擦除模塊,用于接收所述NVM的輔助擦除裝置發(fā)送的對(duì)所述目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁進(jìn)行擦除操作的擦除操作啟動(dòng)信號(hào),根據(jù)所述擦除操作啟動(dòng)信號(hào),對(duì)與所述目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁進(jìn)行擦除操作;
[0013]信號(hào)處理模塊,用于在所述擦除操作結(jié)束后,清除擦除使能位,生成擦除操作完成信號(hào),將所述擦除操作完成信號(hào)發(fā)送給所述NVM的輔助擦除裝置。
[0014]本實(shí)用新型還提供一種處理系統(tǒng),包括前述的NVM的輔助擦除裝置、處理器、前述的NVM控制器和NVM,所述NVM的輔助擦除裝置與所述處理器之間通過系統(tǒng)總線進(jìn)行連接,所述NVM的輔助擦除裝置與所述NVM控制器之間通過內(nèi)部總線進(jìn)行連接,所述NVM與所述NVM控制器之間通過內(nèi)部接口進(jìn)行連接。
[0015]在本實(shí)用新型中,置位模塊接收系統(tǒng)總線發(fā)送的目標(biāo)擦除頁地址和置位指示信號(hào),將目標(biāo)擦除頁地址發(fā)送給NVM控制器,并置位擦除使能位,系統(tǒng)總線掛起模塊根據(jù)置位后的擦除使能位向NVM控制器發(fā)送對(duì)目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁執(zhí)行擦除操作的擦除操作啟動(dòng)信號(hào),并使系統(tǒng)總線處于掛起狀態(tài),系統(tǒng)總線恢復(fù)模塊接收NVM控制器在完成擦除操作之后發(fā)送的擦除操作完成信號(hào),根據(jù)擦除操作完成信號(hào)將系統(tǒng)總線從掛起狀態(tài)中恢復(fù)為正常工作狀態(tài),這樣,通過系統(tǒng)總線的掛起狀態(tài)和從掛起狀態(tài)恢復(fù)正常工作狀態(tài)這兩種狀態(tài)可以判斷出擦除操作的開始和結(jié)束的時(shí)間,使系統(tǒng)總線不用再進(jìn)行不斷地查詢操作判斷擦除操作結(jié)束的時(shí)間,省卻了查詢操作,提高了效率;并且在系統(tǒng)總線處于掛起狀態(tài)的過程中,不再執(zhí)行擦除操作后面的操作,保證了擦除操作前后的數(shù)據(jù)之間的依賴性,防止發(fā)生由于數(shù)據(jù)依賴問題產(chǎn)生的操作錯(cuò)誤的情況。
【附圖說明】
[0016]圖1為本實(shí)用新型NVM的輔助擦除裝置第一實(shí)施例的結(jié)構(gòu)示意圖;
[0017]圖2為本實(shí)用新型NVM的輔助擦除裝置第一實(shí)施例的具體工作過程示意圖;
[0018]圖3為本實(shí)用新型NVM的輔助擦除裝置第二實(shí)施例的結(jié)構(gòu)示意圖;
[0019]圖4為本實(shí)用新型NVM的輔助擦除裝置第二實(shí)施例的一個(gè)實(shí)例的工作流程示意圖;
[0020]圖5為本實(shí)用新型NVM控制器實(shí)施例的結(jié)構(gòu)示意圖;
[0021 ]圖6為本實(shí)用新型NVM控制器實(shí)施例的具體工作過程示意圖;
[0022]圖7為本實(shí)用新型處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]下面結(jié)合說明書附圖和【具體實(shí)施方式】對(duì)本實(shí)用新型作進(jìn)一步的描述。
[0024]如圖1所示,為本實(shí)用新型NVM的輔助擦除裝置第一實(shí)施例的結(jié)構(gòu)示意圖,該裝置具體可以包括:置位模塊11、系統(tǒng)總線掛起模塊12和系統(tǒng)總線恢復(fù)模塊13,其中,系統(tǒng)總線掛起模塊12與置位模塊11連接,系統(tǒng)總線恢復(fù)模塊13與系統(tǒng)總線掛起模塊12連接。
[0025]在本實(shí)施例中,置位模塊11用于接收系統(tǒng)總線發(fā)送的目標(biāo)擦除頁地址和置位指示信號(hào),將目標(biāo)擦除頁地址發(fā)送給NVM控制器,根據(jù)置位指示信號(hào)置位擦除使能位,具體地,置位模塊11可以將目標(biāo)擦除頁地址發(fā)送到NVM控制器中,則NVM控制器可以將該目標(biāo)擦除頁地址具體寫入到NVM控制器中的特殊功能寄存器中;系統(tǒng)總線掛起模塊12用于根據(jù)置位后的擦除使能位,向NVM控制器發(fā)送對(duì)目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁執(zhí)行擦除操作的擦除操作啟動(dòng)信號(hào),并使系統(tǒng)總線處于掛起狀態(tài),具體地,系統(tǒng)總線掛起模塊12將對(duì)目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁進(jìn)行擦除操作的擦除操作啟動(dòng)信號(hào)發(fā)送給NVM控制器,則NVM控制器根據(jù)擦除操作啟動(dòng)信號(hào)對(duì)目標(biāo)擦除頁進(jìn)行擦除操作;系統(tǒng)總線恢復(fù)模塊13用于接收NVM控制器在完成擦除操作之后發(fā)送的擦除操作完成信號(hào),根據(jù)擦除操作完成信號(hào)將系統(tǒng)總線從掛起狀態(tài)中恢復(fù)為正常工作狀態(tài),從而系統(tǒng)總線可以發(fā)送執(zhí)行擦除操作后面操作的命令。
[0026]本實(shí)施例的具體工作過程如下:如圖2所示,為本實(shí)用新型NVM的輔助擦除裝置第一實(shí)施例的具體工作過程示意圖,具體可以包括以下步驟:
[0027]步驟21、置位模塊11接收系統(tǒng)總線發(fā)送的目標(biāo)擦除頁地址和置位指示信號(hào),將目標(biāo)擦除頁地址發(fā)送給NVM控制器,根據(jù)置位指示信號(hào)置位擦除使能位;
[0028]具體地,在該步驟中,置位模塊11可以將目標(biāo)擦除頁地址發(fā)送給NVM控制器中的特殊功能寄存器中;
[0029]步驟22、系統(tǒng)總線掛起模塊12根據(jù)置位后的擦除使能位,向NVM控制器發(fā)送對(duì)目標(biāo)擦除頁地址對(duì)應(yīng)的目標(biāo)擦除頁執(zhí)行擦除操作的擦除操作啟動(dòng)信號(hào),并使系統(tǒng)總線處于掛起狀態(tài);
[0030]其中,NVM控制器根據(jù)擦除操作啟動(dòng)信號(hào)對(duì)目標(biāo)擦除頁進(jìn)行擦除操作,該擦除操作啟動(dòng)信號(hào)使得系統(tǒng)總線被掛起,也就是NVM根據(jù)該擦除操作啟動(dòng)信號(hào)開始真正的擦除操作,即擦除操作的開始時(shí)間;并且在NVM執(zhí)行的擦除操作完成之前,擦除操作后面的操作都將阻塞不被執(zhí)行,NVM執(zhí)行完擦除操作以后,NVM控制器會(huì)將置位的擦除使能位清除,并向系統(tǒng)總線恢復(fù)模塊13發(fā)送擦除操作完成信號(hào);
[0031]步驟23、系統(tǒng)總線恢復(fù)模塊13接收NVM控制器在完成擦除操作之后發(fā)送的擦除操作完成信號(hào),根據(jù)擦除操作完成信號(hào)將系統(tǒng)總線從掛起狀態(tài)中恢復(fù)為正常工作狀態(tài);
[0032]這樣,系統(tǒng)