專利名稱:一種可編程邏輯器件及其操作權(quán)限控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及微電子領(lǐng)域,更具體的說是涉及一種可編程邏輯器件及其操作權(quán)限控制方法。
背景技術(shù):
可編程邏輯器件(即PLD)廣泛應(yīng)用于微電子領(lǐng)域。它可完成許多數(shù)字器件的功能,比如:高新能的中央處理器和簡單的與非門電路??删幊踢壿嬈骷?nèi)部有豐富的存儲資源,通常人們將可編程邏輯器件通過單片機(jī)總線與單片機(jī)相連,以作為單片機(jī)的外部存儲器。當(dāng)可編程邏輯器件作為單片機(jī)的外部存儲器時(shí),可以在可編程邏輯器件內(nèi)部編寫相應(yīng)的局部總線和片選信號譯碼邏輯,從而實(shí)現(xiàn)單片機(jī)對可編程邏輯器件的讀或?qū)懖僮?。但是,單片機(jī)對可編程邏輯器件中的存儲單元進(jìn)行操作時(shí),常常因?yàn)閱纹瑱C(jī)自身的運(yùn)行程序發(fā)生錯(cuò)誤或局部總線受到干擾,導(dǎo)致單片機(jī)對可編程邏輯器件中的存儲單元進(jìn)行誤操作,從而導(dǎo)致可編程邏輯器件內(nèi)部存儲的數(shù)據(jù)發(fā)生錯(cuò)誤。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種可編程邏輯器件及其操作權(quán)限控制方法,以在單片機(jī)程序發(fā)生錯(cuò)誤或局部總線受到干擾時(shí),減少單片機(jī)對可編程邏輯器件的誤操作情況。為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:—種可編程邏輯器件,所述可編程邏輯器件包括:密鑰邏輯單元以及與所述密鑰邏輯單元相連的存儲單元;·所述密鑰邏輯單元,用于比較由單片機(jī)發(fā)出的第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致,若比較結(jié)果一致,則向所述存儲單元發(fā)送允許操作信號,若比較結(jié)果不一致,則向所述存儲單元發(fā)送禁止操作信號;所述存儲單元,用于根據(jù)所述密鑰邏輯單元發(fā)送的允許操作信號或禁止操作信號,開啟或關(guān)閉所述單片機(jī)對所述存儲單元的操作權(quán)限。優(yōu)選的,所述可編程邏輯器件還包括:與所述存儲單元相連的接口邏輯單元;其中,所述接口邏輯單元,用于當(dāng)所述存儲單元開啟所述操作權(quán)限時(shí),所述接口邏輯單元接收單片機(jī)發(fā)出的第一操作信號,并對所述第一操作信號進(jìn)行譯碼,輸出所述存儲單元可識別的第二操作信號;所述存儲單元,用于在開啟所述操作權(quán)限時(shí),根據(jù)所述第二操作信號進(jìn)行相應(yīng)的操作。優(yōu)選的,所述接口邏輯單元與所述密鑰邏輯單元相連;其中,所述接口邏輯單元,用于接收所述單片機(jī)發(fā)出的所述第一密鑰權(quán)限信號,并將所述第一密鑰權(quán)限信號發(fā)送至所述密鑰邏輯單元。優(yōu)選的,所述第一操作信號包括:讀操作信號或?qū)懖僮餍盘枴?br>
優(yōu)選的,所述第二操作信號包括:讀操作信號或?qū)懖僮餍盘枴?yōu)選的,所述讀操作信號包括:片選信號、地址信號和讀使能信號;所述片選信號,用于選中所述可編程邏輯器件的存儲單元;所述地址信號,用于傳輸讀操作對應(yīng)的所述存儲單元的地址;所述讀使能信號,用于表示對所述存儲單元進(jìn)行讀操作。優(yōu)選的,所述寫操作信號包括:片選信號、地址信號、寫使能信號以及數(shù)據(jù)信號;
所述片選信號,用于選中所述可編程邏輯器件的存儲單元;所述地址信號,用于傳輸寫操作對應(yīng)的所述存儲單元的地址;所述寫使能信號,用于表示對所述存儲單元進(jìn)行寫操作;所述數(shù)據(jù)信號包含需要寫入所述存儲單元的數(shù)據(jù)。優(yōu)選的,所述可編程邏輯器件包含密鑰邏輯單元和存儲單元,所述方法包括:所述密鑰邏輯單元接收由單片機(jī)發(fā)出的第一密鑰權(quán)限信號,并比較所述第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致;當(dāng)所述密鑰邏輯單元確定所述第一密鑰權(quán)限信號與所述第二密鑰權(quán)限信號一致時(shí),向所述存儲單元發(fā)送允許操作信號;當(dāng)所述密鑰邏輯單元確定所述第一密鑰權(quán)限信號與所述第二密鑰權(quán)限信號不一致時(shí),向所述存儲單元發(fā)送禁止操作信號;所述存儲單元接收所述允許操作信號或所述禁止操作信號,并根據(jù)所述允許操作信號或所述禁止操作信號,開啟或關(guān)閉所述單片機(jī)對所述存儲單元的操作權(quán)限。優(yōu)選的,所述可編程邏輯器件還包括:與所述存儲單元相連的接口邏輯單元;當(dāng)開啟對所述存儲單元的操作權(quán)限時(shí),所述接口邏輯單元接收所述單片機(jī)發(fā)出的第一操作信號,并對所述第一操作信號進(jìn)行譯碼,輸出所述存儲單元可識別的第二操作信號;所述存儲單元根據(jù)所述第二操作信號進(jìn)行相應(yīng)的操作。經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開提供了一種可編程邏輯器件及其操作權(quán)限控制方法。本發(fā)明中的可編程邏輯器件包括:密鑰邏輯單元以及與密鑰邏輯單元相連的存儲單元。密鑰邏輯單元比較由單片機(jī)發(fā)出的第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致,若比較結(jié)果一致,則向存儲單元發(fā)送允許操作信號;否貝U,發(fā)送禁止操作信號。存儲單元根據(jù)接收的允許操作信號或禁止操作信號,開啟或關(guān)閉單片機(jī)對存儲單元的操作權(quán)限。由以上可知:當(dāng)存儲單元的操作權(quán)限處于關(guān)閉狀態(tài)時(shí),存儲單元禁止單片機(jī)對其進(jìn)行操作,這樣,當(dāng)單片機(jī)自身程序發(fā)生錯(cuò)誤或局部總線受到外界干擾而對存儲單元進(jìn)行操作時(shí),該單片機(jī)不能開啟存儲單元的操作權(quán)限,進(jìn)而存儲單元禁止該單片機(jī)對其進(jìn)行操作,從而減少了單片機(jī)對可編程邏輯器件中存儲單元的誤操作的情況。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1示出了本發(fā)明一種可編程邏輯器件一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖2示出了本發(fā)明一種可編程邏輯器件另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖3示出了本發(fā)明一種可編程邏輯器件另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖4示出了本發(fā)明一種可編程邏輯器件的操作權(quán)限控制方法一個(gè)實(shí)施例的流程示意圖;圖5示出了本發(fā)明一種可編程邏輯器件的操作權(quán)限控制方法另一個(gè)實(shí)施例的流程不意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所 描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見圖1,示出了本發(fā)明一種可編程邏輯器件一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。在本實(shí)施例中,該可編程邏輯器件包括:密鑰邏輯單元I以及與該密鑰邏輯單元I相連的存儲單元2。其中,密鑰邏輯單元1,用于比較由單片機(jī)發(fā)出的第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致。當(dāng)密鑰邏輯單元I確定該第一密鑰權(quán)限信號與第二密鑰權(quán)限信號一致時(shí),則向存儲單元2發(fā)送允許操作信號;當(dāng)密鑰邏輯單元I確定該第一密鑰邏輯信號與第二密鑰邏輯信號不一致時(shí),則向存儲單元2發(fā)送禁止操作信號。存儲單元2接收密鑰邏輯單元I發(fā)送的允許操作信號或禁止操作信號,并根據(jù)該允許操作信號或禁止操作信號,開啟或關(guān)閉單片機(jī)對存儲單元2的操作權(quán)限。具體的,當(dāng)該存儲單元2接收密鑰邏輯單元I發(fā)送的允許操作信號時(shí),存儲單元2根據(jù)該允許操作信號,開啟單片機(jī)對存儲單元2的操作權(quán)限。當(dāng)存儲單元2接收密鑰邏輯單元I發(fā)送的禁止操作信號時(shí),存儲單元2根據(jù)該禁止操作信號,關(guān)閉單片機(jī)對存儲單元2的操作權(quán)限。其中,單片機(jī)對存儲單元2的操作權(quán)限包括:單片機(jī)對存儲單元2的寫操作權(quán)限和讀操作權(quán)限。該寫操作權(quán)限是指向單片機(jī)對該存儲單元內(nèi)存儲數(shù)據(jù)進(jìn)行改寫或者是向存儲單元中存儲數(shù)據(jù)的權(quán)限,而讀操作權(quán)限則是指單片機(jī)對該存儲單元內(nèi)存儲的數(shù)據(jù)的讀取權(quán)限。在本實(shí)施例中,第一密鑰權(quán)限信號和第二密鑰權(quán)限信號的形式可以多樣化。在上述的實(shí)施例中,當(dāng)存儲單元的操作權(quán)限處于開啟狀態(tài)時(shí),存儲單元允許單片機(jī)對其進(jìn)行操作,當(dāng)存儲單元的操作權(quán)限處于關(guān)閉狀態(tài)時(shí),存儲單元禁止單片機(jī)對其進(jìn)行操作。當(dāng)單片機(jī)自身程序發(fā)生錯(cuò)誤或局部總線受到外界干擾而直接對存儲單元進(jìn)行操作時(shí),由于該單片機(jī)不能開啟存儲單元的操作權(quán)限,因而存儲單元禁止該單片機(jī)對其進(jìn)行操作,從而減少了單片機(jī)對可編程邏輯器件中存儲單元的誤操作的情況。在實(shí)際應(yīng)用中,可編程邏輯器件常常需要對單片機(jī)發(fā)出的指令進(jìn)行譯碼,以編譯出可編程邏輯器件中存儲單元2可識別的操作指令,因此本發(fā)明進(jìn)一步還公開了另一個(gè)實(shí)施例。參見圖2,示出了本發(fā)明一種可編程邏輯器件另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。與上一個(gè)實(shí)施例不同的是,在本實(shí)施例中,該可編程邏輯器件還包括:與存儲單元2相連的接口邏輯單元3。該接口邏輯單元3通過單片機(jī)局部總線與單片機(jī)相連。當(dāng)存儲單元2開啟單片機(jī)對其進(jìn)行操作的操作權(quán)限時(shí),該接口邏輯單元3接收單片機(jī)發(fā)送的第一操作信號,并對第一操作信號進(jìn)行譯碼,編譯出存儲單元2可識別的第二操作信號。存儲單元2接收第二操作信號,并根據(jù)該第二操作信號進(jìn)行相應(yīng)的操作。其中,該第一操作信號和第二操作信號只是為了區(qū)分該操作信號是否可被存儲單元2識別。其中,單片機(jī)對可編程邏輯器件的存儲單元2的操作可為多種操作類型,比如:讀操作和寫操作。當(dāng)單片機(jī)對可編程邏輯器件的存儲單元2進(jìn)行讀操作時(shí),該第一操作信號為讀操作信號,相應(yīng)的第二操作信號為可編程邏輯器件中存儲單元2可識別的讀操作信號。該讀操作信號包括:用于選中可編程邏輯器件存儲單元2的片選信號、用于傳輸讀操作對應(yīng)的存儲單元2地址的地址信號以及用于表示對存儲單元進(jìn)行讀操作的讀使能信號。當(dāng)單片機(jī)對可編程邏輯器件的存儲單元2進(jìn)行寫操作時(shí),該第一操作信號為寫操作信號,相應(yīng)的第二操作信號為可編程邏輯器件中存儲單元2可識別的寫操作信號。該寫操作信號包括:用于選中可編程邏輯器件存儲單元2的片選信號、用于傳輸該寫操作對應(yīng)的存儲單元2地址的地址信號、用于表示對存儲單元進(jìn)行寫操作的寫使能信號以及需要寫入該存儲單元2的數(shù)據(jù)信號。下面以單片機(jī)對存儲單元2進(jìn)行讀操作為例具體進(jìn)行說明。密鑰邏輯單元I接收單片機(jī)發(fā)出的第一密鑰權(quán)限信號,并比較第一密鑰權(quán)限信號與密鑰邏輯單元I中預(yù)先存儲的第二密鑰權(quán)限信號是否一致。若密鑰邏輯單元2確定該第一密鑰權(quán)限信號與該第二密鑰權(quán)限信號一致,則向與密鑰邏輯單元I相連的存儲單元2發(fā)送允許操作信號;若密鑰邏輯單元 I確定該第一密鑰權(quán)限信號與該第二密鑰權(quán)限信號不一致,則向與密鑰邏輯單元I相連的存儲單元2發(fā)送禁止操作信號。存儲單元2接收密鑰邏輯單元I發(fā)送的允許操作信號或禁止操作信號,并根據(jù)該允許操作信號或禁止操作信號,開啟或關(guān)閉單片機(jī)對存儲單元的操作權(quán)限。當(dāng)存儲單元2開啟操作權(quán)限即存儲單元2允許單片機(jī)對其進(jìn)行操作時(shí),通過單片機(jī)總線與單片機(jī)相連的接口邏輯單元3,接收單片機(jī)發(fā)送的第一操作信號。該第一操作信號包括:用于選中可編程邏輯器件存儲單元2的片選信號、用于傳輸該讀操作對應(yīng)的存儲單元2地址的地址信號以及用于表示對存儲單元2進(jìn)行讀操作的讀使能信號。接口邏輯單元對上述的片選信號、地址信號和讀使能信號進(jìn)行譯碼,編譯出可編程邏輯器件的存儲單元2可識別的片選信號、地址信號和讀使能信號。存儲單元2根據(jù)上述信號對存儲的數(shù)據(jù)進(jìn)行讀操作。在上一個(gè)實(shí)施例中,該密鑰邏輯單元I和接口邏輯單元3分別通過單片機(jī)總線與單片機(jī)相連。密鑰邏輯單元I接收單片機(jī)發(fā)送的第一密鑰權(quán)限信號,接口邏輯單元3接收單片機(jī)發(fā)送的第一操作信號。進(jìn)一步,為了盡可能的較少占用單片機(jī)接口資源,在設(shè)置該可編程邏輯器件時(shí),接口邏輯單元3還可以與密鑰邏輯單元I相連,參見圖3,示出了本發(fā)明一種可編程邏輯器件另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
在本實(shí)施例中,接口邏輯單元3接收單片機(jī)4發(fā)送的第一密鑰權(quán)限信號和第一操作信號,并將該第一密鑰權(quán)限信號發(fā)送至密鑰邏輯單元2,而不是由單片機(jī)4直接將第一密鑰權(quán)限信號發(fā)送至密鑰邏輯單元2中,因而節(jié)省了對單片機(jī)接口的占用。另外,在本實(shí)施例中存儲單元2內(nèi)部設(shè)置有邏輯與門電路21和存儲器22,該邏輯與門電路21的輸入端分別于接口邏輯單元3和密鑰邏輯單元I相連,輸出端與存儲器22的讀寫使能端相連。在本實(shí)施例中接口邏輯單元3向存儲單元2發(fā)送的第二操作信號以及密鑰邏輯單元I向存儲單元發(fā)送的允許操作信號或禁止操作信號采用高低電平來表示,比如:第二操作信號為高電平信號、允許操作信號為高電平信號和禁止操作信號為低電平信號。存儲單元2將接口邏輯單元3發(fā)送的第二操作信號與密鑰邏輯單元I發(fā)送的允許操作信號或禁止操作信號,經(jīng)過邏輯與門電路21處理后傳送至存儲器22讀寫使能端,其中,該讀與使能端為聞電平有效。當(dāng)密鑰邏輯單元I發(fā)送允許操作信號,接口邏輯單元3發(fā)送第二操作信號至存儲單元2時(shí),經(jīng)過存儲單元2內(nèi)部邏輯與門21后,存儲器22的讀寫使能端為高電平,此時(shí)存儲器22允許單片機(jī)對其進(jìn)行操作。當(dāng)密鑰邏輯單元I發(fā)送禁止操作信號,接口邏輯單元3發(fā)送第二操作信號至存儲單元2時(shí),經(jīng)過存儲單元2內(nèi)部邏輯與門電路21后,存儲單元22的讀寫使能端為低電平,此時(shí)存儲器22禁止進(jìn)行與該第二操作信號對應(yīng)的讀或?qū)懖僮?,從而禁止了單片機(jī)對存儲單元的讀或?qū)懖僮鳌T谏鲜龅膶?shí)施例中,僅僅公開了一種通過密鑰實(shí)現(xiàn)控制可編程邏輯器件存儲單元2操作權(quán)限的具體方式,本發(fā)明采用高電平作為存儲器22的讀寫使能端的有效信號,但本領(lǐng)域的技術(shù)人員也可采用低電平作為存儲單元22的讀寫使能端的有效信號。
同時(shí),本發(fā)明除了采用邏輯與門電路,也可采用其他邏輯門電路實(shí)現(xiàn)對存儲單元2操作權(quán)限的控制?;谝陨系目删幊踢壿嬈骷?,本發(fā)明還提供了一種可編程邏輯器件操作權(quán)限控制方法,參見圖4,示出了本發(fā)明一種可編程邏輯器件的操作權(quán)限控制方法一個(gè)實(shí)施例的流程示意圖。該方法包括以下步驟:401:密鑰邏輯單元接收由單片機(jī)發(fā)出的第一密鑰權(quán)限信號,并比較第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致。其中,該第二密鑰權(quán)限信號預(yù)先存儲在可編程邏輯器件密鑰邏輯單元中,其可以設(shè)置為固定的密鑰權(quán)限信號,也可是由本領(lǐng)域的技術(shù)人員臨時(shí)寫入的密鑰權(quán)限信號。402:當(dāng)密鑰邏輯單元確定第一密鑰權(quán)限信號與第二密鑰權(quán)限信號一致時(shí),則向存儲單元發(fā)送允許操作信號。當(dāng)單片機(jī)需要對存儲單元進(jìn)行操作時(shí),單片機(jī)向密鑰邏輯單元發(fā)出的與密鑰邏輯單元預(yù)先存儲的第二密鑰權(quán)限信號一致的第一密鑰邏輯信號,從而密鑰邏輯單元向存儲單元發(fā)出允許操作信號,以便存儲單元接收允許操作信號,進(jìn)而執(zhí)行后續(xù)步驟404的操作。403:當(dāng)密鑰邏輯單元確定第一密鑰權(quán)限信號與第二密鑰權(quán)限信號不一致時(shí),則向存儲單元發(fā)送禁止操作信號。當(dāng)單片機(jī)對存儲單元完成相應(yīng)的操作后,單片機(jī)再次向密鑰邏輯單元發(fā)送第一密鑰權(quán)限信號,而此時(shí)單片機(jī)發(fā)送的第一密鑰權(quán)限信號與密鑰邏輯單元預(yù)先存儲的第二密鑰權(quán)限信號不一致,從而密鑰邏輯單元向存儲單元發(fā)送禁止操作信號,進(jìn)而執(zhí)行標(biāo)步驟405。404:當(dāng)存儲單元接收到允許操作信號時(shí),存儲單元根據(jù)允許操作信號,開啟單片機(jī)對存儲單元的操作權(quán)限。存儲單元開啟操作權(quán)限后,可允許單片機(jī)對其進(jìn)行相應(yīng)的讀寫操作。405:當(dāng)存儲單元接收到禁止操作信號,存儲單元根據(jù)該禁止操作信號,關(guān)閉單片機(jī)對存儲單元的操作權(quán)限。由上述的步驟可知:當(dāng)存儲單元的操作權(quán)限處于開啟狀態(tài)時(shí),存儲單元允許單片機(jī)對其進(jìn)行操作,當(dāng)存儲單元的操作權(quán)限處于關(guān)閉狀態(tài)時(shí),存儲單元禁止單片機(jī)對其進(jìn)行操作。當(dāng)單片機(jī)自身程序發(fā)生錯(cuò)誤或局部總線受到外界干擾而直接對存儲單元進(jìn)行操作時(shí),由于該單片機(jī)不能開啟存儲單元的操作權(quán)限,因而存儲單元禁止該單片機(jī)對其進(jìn)行操作,從而減少了單片機(jī)對可編程邏輯器件中存儲單元的誤操作的情況。為了可編程邏輯器件能夠識別出單片機(jī)發(fā)出的操作信號,以根據(jù)單片機(jī)發(fā)出的操作信息完成單片機(jī)對存儲單元所進(jìn)行的讀或?qū)懖僮?,該可編程邏輯器件還需要對單片機(jī)發(fā)出的操作信號進(jìn)行譯碼,以編譯出該可編程邏輯器件的存儲單元可識別的操作信號,相應(yīng)的,本發(fā)明還提供了一種可編程邏輯器件操作權(quán)限控制方法,在該方法中,該可編程邏輯器件還包括:與存儲單元相連的接口邏輯單元。參見圖5,示出了本發(fā)明一種可編程邏輯器件的操作權(quán)限控制方法另一個(gè)實(shí)施例的流程示意圖。本實(shí)施例的方法包括:501:密鑰邏輯單元接收由單片機(jī)發(fā)出的第一密鑰權(quán)限信號,并比較第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致。其中,該第二密鑰權(quán)限信號預(yù)先存儲在可編程邏輯器件密鑰邏輯單元中,其可以設(shè)置為固定密鑰權(quán)限信號,也可是由本領(lǐng)域的技術(shù)人員臨時(shí)寫入的密鑰權(quán)限信號,在實(shí)際操作中由于接口邏輯單元直接與單片機(jī)相連,單片機(jī)先將第一密鑰邏輯信號發(fā)送至接口邏輯單元,再由接口邏輯單元發(fā)送至密鑰邏輯單元。502:當(dāng)密鑰邏輯單元確定第一密鑰權(quán)限信號與第二密鑰權(quán)限信號一致時(shí),則向存儲單元發(fā)送允許操作信號。當(dāng)單片機(jī)需要對存儲單元進(jìn)行操作時(shí),單片機(jī)向密鑰邏輯單元發(fā)出的與密鑰邏輯單元預(yù)先存儲的第二密鑰權(quán)限信號一致的第一密鑰邏輯信號,從而密鑰邏輯單元向存儲單元發(fā)出允許操作信號,以便存儲單元接收允許操作信號,進(jìn)而執(zhí)行后續(xù)步驟504的操作。503:當(dāng)密鑰邏輯單元確定第一密鑰權(quán)限信號與第二密鑰權(quán)限信號不一致時(shí),則向存儲單元發(fā)送禁止操作信號。當(dāng)單片機(jī)對存儲單元完成相應(yīng)的操作后,單片機(jī)再次向密鑰邏輯單元發(fā)送第一密鑰權(quán)限信號,而此時(shí)單片機(jī)發(fā)送的第一密鑰權(quán)限信號與密鑰邏輯單元預(yù)先存儲的第二密鑰權(quán)限信號不一致,從而密鑰邏輯單元向存儲單元發(fā)送禁止操作信號,進(jìn)而執(zhí)行標(biāo)步驟505。504:當(dāng)存儲單元接收到允許操作信號時(shí),存儲單元根據(jù)允許操作信號,開啟單片機(jī)對存儲單元的操作權(quán)限。當(dāng)存儲單元開啟操作權(quán)限時(shí),單片機(jī)對存儲單元中的數(shù)據(jù)進(jìn)行操作,執(zhí)行步驟506。 505:當(dāng)存儲單元接收到禁止操作信號時(shí),存儲單元根據(jù)該禁止操作信號,關(guān)閉單片機(jī)對存儲單元的操作權(quán)限。存儲單元關(guān)閉單片機(jī)對存儲單元的操作權(quán)限,當(dāng)進(jìn)行下次操作時(shí),需要再次向密鑰邏輯單元輸入與第二密鑰權(quán)限信號一致第一密鑰邏輯信號,只有當(dāng)?shù)谝幻荑€邏輯信號與第二密鑰邏輯信號一致時(shí),該操作權(quán)限才會再一次打開。506:當(dāng)存儲單元開啟單片機(jī)對存儲單元的操作權(quán)限時(shí),接口邏輯單元接收單片機(jī)發(fā)出的第一操作信號,并對第一操作信號進(jìn)行譯碼,輸出存儲單元可識別的第二操作信號。其中,當(dāng)單片機(jī)對可編程邏輯器件的存儲單元進(jìn)行讀操作時(shí),該第一操作信號為讀操作信號,相應(yīng)的第二操作信號為可編程邏輯器件中存儲單元可識別的讀操作信號。當(dāng)單片機(jī)對可編程邏輯器件的存儲單元進(jìn)行寫操作時(shí),該第一操作信號為寫操作信號,相應(yīng)的第二操作信號為可編程邏輯器件中存儲單元可識別的寫操作信號。507:存儲單元根據(jù)第二操作信號進(jìn)行相應(yīng)的操作。當(dāng)?shù)诙僮餍盘枮閷懖僮鲿r(shí),存儲單元將第二操作信號所包含的所要寫入的數(shù)據(jù),寫入與第二信號相應(yīng)的地址單元中。當(dāng)?shù)诙僮餍盘枮樽x操作時(shí),存儲單元讀取與第二操作信號相應(yīng)的地址單元中的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至單片機(jī)。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些 實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種可編程邏輯器件,其特征在于,所述可編程邏輯器件包括:密鑰邏輯單元以及與所述密鑰邏輯單元相連的存儲單元; 所述密鑰邏輯單元,用于比較由單片機(jī)發(fā)出的第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致,若比較結(jié)果一致,則向所述存儲單元發(fā)送允許操作信號,若比較結(jié)果不一致,則向所述存儲單元發(fā)送禁止操作信號; 所述存儲單元,用于根據(jù)所述密鑰邏輯單元發(fā)送的允許操作信號或禁止操作信號,開啟或關(guān)閉所述單片機(jī)對所述存儲單元的操作權(quán)限。
2.根據(jù)權(quán)利要求1所述的可編程邏輯器件,其特征在于,所述可編程邏輯器件還包括:與所述存儲單元相連的接口邏輯單元; 其中,所述接口邏輯單元,用于當(dāng)所述存儲單元開啟所述操作權(quán)限時(shí),所述接口邏輯單元接收單片機(jī)發(fā)出的第一操作信號,并對所述第一操作信號進(jìn)行譯碼,輸出所述存儲單元可識別的第二操作信號; 所述存儲單元,用于在開啟所述操作權(quán)限時(shí),根據(jù)所述第二操作信號進(jìn)行相應(yīng)的操作。
3.根據(jù)權(quán)利要求2所述的可編程邏輯器件,其特征在于,所述接口邏輯單元與所述密鑰邏輯單元相連; 其中,所述接口邏輯單元,用于接收所述單片機(jī)發(fā)出的所述第一密鑰權(quán)限信號,并將所述第一密鑰權(quán)限信號發(fā)送至所述密鑰邏輯單元。
4.根據(jù)權(quán)利要求1所述的可編程邏輯器件,其特征在于,所述第一操作信號包括:讀操作信號或?qū)懖僮餍盘枴?br>
5.根據(jù)權(quán)利要求1所述的可編程邏輯器件,其特征在于,所述第二操作信號包括:讀操作信號或?qū)懖僮餍盘枴?br>
6.根據(jù)權(quán)利要求4或5所述的可編程邏輯器件,其特征在于,所述讀操作信號包括:片選信號、地址信號和讀使能信號; 所述片選信號,用于選中所述可編程邏輯器件的存儲單元; 所述地址信號,用于傳輸讀操作對應(yīng)的所述存儲單元的地址; 所述讀使能信號,用于表示對所述存儲單元進(jìn)行讀操作。
7.根據(jù)權(quán)利要求4或5所述的可編程邏輯器件,其特征在于,所述寫操作信號包括:片選信號、地址信號、寫使能信號以及數(shù)據(jù)信號; 所述片選信號,用于選中所述可編程邏輯器件的存儲單元; 所述地址信號,用于傳輸寫操作對應(yīng)的所述存儲單元的地址; 所述寫使能信號,用于表示對所述存儲單元進(jìn)行寫操作; 所述數(shù)據(jù)信號包含需要寫入所述存儲單元的數(shù)據(jù)。
8.一種可編程邏輯器件的操作權(quán)限控制方法,其特征在于,所述可編程邏輯器件包含密鑰邏輯單元和存儲單元,所述方法包括: 所述密鑰邏輯單元接收由單片機(jī)發(fā)出的第一密鑰權(quán)限信號,并比較所述第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致; 當(dāng)所述密鑰邏輯單元確定所述第一密鑰權(quán)限信號與所述第二密鑰權(quán)限信號一致時(shí),向所述存儲單元發(fā)送允許操作信號; 當(dāng)所述密鑰邏輯單元確定所述第一密鑰權(quán)限信號與所述第二密鑰權(quán)限信號不一致時(shí),向所述存儲單元發(fā)送禁止操作信號; 所述存儲單元接收所述允許操作信號或所述禁止操作信號,并根據(jù)所述允許操作信號或所述禁止操作信號,開啟或關(guān)閉所述單片機(jī)對所述存儲單元的操作權(quán)限。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述可編程邏輯器件還包括:與所述存儲單元相連的接口邏輯單元; 當(dāng)開啟對所述存儲單元的操作權(quán)限時(shí),所述接口邏輯單元接收所述單片機(jī)發(fā)出的第一操作信號,并對所述第一操作信號進(jìn)行譯碼,輸出所述存儲單元可識別的第二操作信號;所述存儲單元根據(jù)所述第二操作信號進(jìn)`行相應(yīng)的操作。
全文摘要
本發(fā)明公開提供了一種可編程邏輯器件及其操作權(quán)限控制方法。該可編程邏輯器件包括密鑰邏輯單元以及存儲單元。密鑰邏輯單元比較由單片機(jī)發(fā)出的第一密鑰權(quán)限信號與預(yù)先存儲的第二密鑰權(quán)限信號是否一致,若比較結(jié)果一致,則向存儲單元發(fā)送允許操作信號;否則,發(fā)送禁止操作信號。存儲單元根據(jù)接收的允許操作信號或禁止操作信號,開啟或關(guān)閉單片機(jī)對存儲單元的操作權(quán)限。由以上可知當(dāng)存儲單元的操作權(quán)限處于關(guān)閉狀態(tài)時(shí),存儲單元禁止單片機(jī)對其進(jìn)行操作,這樣,當(dāng)單片機(jī)自身程序發(fā)生錯(cuò)誤或局部總線受到外界干擾而對存儲單元進(jìn)行操作時(shí),該單片機(jī)不能開啟存儲單元的操作權(quán)限,從而減少了單片機(jī)對可編程邏輯器件中存儲單元的誤操作的情況。
文檔編號G06F21/72GK103235920SQ20131015885
公開日2013年8月7日 申請日期2013年4月28日 優(yōu)先權(quán)日2013年4月28日
發(fā)明者王月賓, 溫宜明, 劉康寧, 魏福祥 申請人:杭州和利時(shí)自動(dòng)化有限公司