專利名稱:具有配置初始化功能的內(nèi)電路配置結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種系統(tǒng)單芯片集成電路與其它包括嵌入式可配置邏輯數(shù)組作為特定用途或客戶芯片邏輯的處理器裝置。
背景技術(shù):
包括例如已知的可編程邏輯裝置(PLD)及場(chǎng)可編程?hào)艠O數(shù)組(FPGA)的可配置邏輯數(shù)組,以及更廣為熟知的可編程邏輯數(shù)組(PLA),具有愈來(lái)愈高密度的設(shè)計(jì),配置此類高密度裝置的技術(shù)通常需要特定的邏輯在芯片上或在與可配置邏輯數(shù)組經(jīng)系統(tǒng)總線連通的主機(jī)處理器上執(zhí)行??膳渲眠壿嫈?shù)組核心的配置數(shù)據(jù)管理需要復(fù)雜的邏輯,參見(jiàn)頒給laqman的美國(guó)專利第6,049,222號(hào),配置裝置用的特定技術(shù)限制該技術(shù)可應(yīng)用的環(huán)境。
可配置邏輯數(shù)組可經(jīng)由使用者載入一配置數(shù)據(jù)以設(shè)定在裝置上的可編程組件的指定配置,并將配置數(shù)據(jù)交付于其中的可編程配置點(diǎn)以完成使用者指定的功能,例如場(chǎng)可編程?hào)艠O數(shù)組包括一邏輯組件的數(shù)組及大量可使用配置數(shù)據(jù)加以編程的聯(lián)機(jī)。在芯片中配置數(shù)據(jù)儲(chǔ)存于以存儲(chǔ)元件所構(gòu)成的配置點(diǎn)中,通常以靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)之類的存儲(chǔ)單元實(shí)現(xiàn),其它可配置邏輯數(shù)組包括非揮發(fā)性配置存儲(chǔ)器,使用只讀存儲(chǔ)器(ROM)、快閃存儲(chǔ)器(flash)或可擦洗可編程只讀存儲(chǔ)器(EPROM)之類的存儲(chǔ)單元實(shí)現(xiàn)。
可電荷編程、非揮發(fā)性存儲(chǔ)元件已經(jīng)被用來(lái)作為可編程的開(kāi)關(guān)及可配置邏輯數(shù)組中的其它配置點(diǎn)。參見(jiàn)美國(guó)專利第5,247,478號(hào)、第5,764,096號(hào)及第6,122,209號(hào)。
有關(guān)可配置邏輯數(shù)組的一個(gè)問(wèn)題是將配置數(shù)據(jù)加載安裝在印刷電路板上的芯片或以其它方式結(jié)合到功能系統(tǒng)中。參見(jiàn)美國(guó)專利第4,879,688號(hào)“系統(tǒng)中可編程的邏輯裝置”、第5,995,744號(hào)“可編程電路的網(wǎng)絡(luò)裝置”。、第6,028,445號(hào)“場(chǎng)可編程?hào)艠O數(shù)組結(jié)構(gòu)的譯碼器構(gòu)造與方法”、第6,049,222號(hào)“使用嵌入式存儲(chǔ)器配置場(chǎng)可編程?hào)艠O數(shù)組”以及第6,102,963號(hào)“具有在系統(tǒng)中可編程及確認(rèn)功能的電氣式可擦除及可編程的非揮發(fā)性整合儲(chǔ)存裝置以支持可編程邏輯裝置在系統(tǒng)中的再配置。
系統(tǒng)單芯片(system-on-a-chip;SOC)裝置增加了系統(tǒng)的復(fù)雜度,因此即SOC系統(tǒng)不易設(shè)計(jì)且改變費(fèi)用昂貴。籍由在處理器核心增加一可配置邏輯數(shù)組與該處理器核心連接可使得改變及設(shè)計(jì)較為容易,因此,可配置邏輯數(shù)組中的邏輯可利用工業(yè)上的工具結(jié)合可編程邏輯的使用而進(jìn)行配置,同時(shí)處理器核心可使用公知的軟件程序技術(shù)而編程,但是可配置邏輯數(shù)組模塊的配置數(shù)據(jù)管理的問(wèn)題依舊存在。系統(tǒng)單芯片技術(shù)在復(fù)雜系統(tǒng)上遇到的典型問(wèn)題是不易設(shè)計(jì)且改變費(fèi)用昂貴,將可配置邏輯數(shù)組與處理器核心結(jié)合在一起,邏輯的組合可隨著處理器的改良而改變,亦即經(jīng)由可編程邏輯數(shù)組的配置工具可達(dá)成邏輯的配置。
使系統(tǒng)單芯片在設(shè)計(jì)上更具彈性以及改良可配置邏輯中管理配置的技術(shù)有所需求。
本發(fā)明提供使用于嵌入式可配置邏輯的系統(tǒng)單芯片的設(shè)計(jì)具有更大的彈性以及提供可配置邏輯的配置加載。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種系統(tǒng)單芯片集成電路,包括一可配置邏輯數(shù)組、一處理器核心以及一存儲(chǔ)器用以儲(chǔ)存系統(tǒng)單芯片的任務(wù)功能指令與用于經(jīng)由集成電路上的輸入端口從外部源加載配置數(shù)據(jù)到集成電路中的配置加載功能指令,處理器從存儲(chǔ)器中呼叫并執(zhí)行指令。
在一些實(shí)施例中,存儲(chǔ)器亦儲(chǔ)存了配置功能指令以加載配置數(shù)據(jù)到可配置邏輯數(shù)組中的電氣式可編程配置點(diǎn),在另一些實(shí)施例中,使用與可配置邏輯數(shù)組結(jié)合的專用一邏輯執(zhí)行配置功能,一接口介于處理器與芯片中可配置邏輯數(shù)組或配置邏輯之間以支持配置功能。
存儲(chǔ)器包括第一存儲(chǔ)數(shù)組以儲(chǔ)存配置載入功能指令,在一實(shí)施例中該存儲(chǔ)器為非揮發(fā)性存儲(chǔ)器,如只讀存儲(chǔ)器、浮動(dòng)?xùn)艠O存儲(chǔ)器及氮化金屬氧化半導(dǎo)體(nitride MOS)存儲(chǔ)器等,同樣地,配置功能指令亦可儲(chǔ)存于第一存儲(chǔ)數(shù)組中,較佳者,配置加載功能指令儲(chǔ)存在可編程存儲(chǔ)器中,使得在電路中可以改變配置加載功能以適應(yīng)不同配置數(shù)據(jù)的遠(yuǎn)程源以及與遠(yuǎn)程源建立溝通管道的協(xié)議。
經(jīng)由在芯片上提供配置功能及/或配置加載功能指令并由處理器核心執(zhí)行,本發(fā)明的系統(tǒng)單芯片集成電路可以輕易地廣泛應(yīng)用于的各種希冀可配置邏輯數(shù)組的配置加載的環(huán)境中。
任務(wù)功能包括達(dá)成系統(tǒng)使用任務(wù)的特定使用者及/或特定用途指令。在使用非揮發(fā)性存儲(chǔ)器的實(shí)施例中,如高速靜態(tài)隨機(jī)存取存儲(chǔ)器(high-speedSRAM)或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),該存儲(chǔ)器包括一存儲(chǔ)數(shù)組以儲(chǔ)存任務(wù)功能指令。在其它的實(shí)施例中,儲(chǔ)存任務(wù)功能指令的存儲(chǔ)器包括非揮發(fā)性存儲(chǔ)器,如只讀存儲(chǔ)器、浮動(dòng)?xùn)艠O存儲(chǔ)器、氮化金屬氧化半導(dǎo)體存儲(chǔ)器或類似的存儲(chǔ)器。在一些實(shí)施例中,儲(chǔ)存任務(wù)功能指令的存儲(chǔ)器可能包括揮發(fā)性與非揮發(fā)性存儲(chǔ)器的組合。
在另外的實(shí)施例中,系統(tǒng)中配置加載及任務(wù)功能的配置加載的指令均儲(chǔ)存于芯片中的非揮發(fā)性存儲(chǔ)器,如此,可配置邏輯數(shù)組的配置數(shù)據(jù)與任務(wù)功能指令二者的加載可以被寫(xiě)入位于電路板或其它系統(tǒng)中的系統(tǒng)單芯片里。
在一些實(shí)施例中,配置加載功能及/或配置功能包括使用看門(mén)狗定時(shí)器的程序,且集成電路中包括與處理器結(jié)合在一起的看門(mén)狗計(jì)時(shí)器電路。
可配置邏輯數(shù)組具有一由儲(chǔ)存于可配置邏輯數(shù)組內(nèi)的電氣式可編程配置點(diǎn)中的配置數(shù)據(jù)所定義的可編程配置,例如電氣式可編程配置點(diǎn)包括浮動(dòng)?xùn)艠O存儲(chǔ)單元或其它可電荷編程、非揮發(fā)性存儲(chǔ)單元,在可配置邏輯數(shù)組的配置程序中配置數(shù)據(jù)會(huì)轉(zhuǎn)移到配置點(diǎn)中。
在一些實(shí)施例中,可編程配置存儲(chǔ)器被包含在集成電路上用以儲(chǔ)存配置數(shù)據(jù),根據(jù)這些實(shí)施例,配置功能包括從配置存儲(chǔ)器中轉(zhuǎn)移配置數(shù)據(jù)到可配置邏輯數(shù)組中的可編程配置點(diǎn),同樣地,配置加載功能包括經(jīng)由在系統(tǒng)單芯片集成電路中的輸入端口從資料的遠(yuǎn)程源載入配置數(shù)據(jù)到配置存儲(chǔ)器中。在一些實(shí)施例中,可編程配置存儲(chǔ)器使用非揮發(fā)性、可編程存儲(chǔ)單元,例如浮動(dòng)?xùn)艠O存儲(chǔ)器或其它可電荷編程非揮發(fā)性存儲(chǔ)器。在一些實(shí)施例中使用高速靜態(tài)隨機(jī)存取存儲(chǔ)器作為可編程配置存儲(chǔ)器以支持可配置邏輯數(shù)組的快速配置改變。同樣地,一些實(shí)施例包括非揮發(fā)性存儲(chǔ)器與高速揮發(fā)性存儲(chǔ)器二者,以支持配置數(shù)據(jù)在芯片上的儲(chǔ)存與處理。
在其它的實(shí)施例中,處理器核心響應(yīng)一初始化事件,例如重置以執(zhí)行配置加載及配置功能。根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的一個(gè)實(shí)施例包括一看門(mén)狗計(jì)時(shí)器,依據(jù)該看門(mén)狗計(jì)時(shí)器的時(shí)間間隔引發(fā)一初始化事件,該配置加載功能包括設(shè)定看門(mén)狗計(jì)時(shí)器的時(shí)間間隔使其適用于從遠(yuǎn)程源接收配置數(shù)據(jù)的程序,以及若到達(dá)時(shí)間間隔時(shí)則執(zhí)行包括重試配置加載功能的初始化功能。
在另外的實(shí)施例中,存儲(chǔ)器儲(chǔ)存配置加載功能、任務(wù)功能及配置功能的指令。在諸如此類的實(shí)施例中,第一配置加載功能儲(chǔ)存于免于受配置加載功能而覆寫(xiě)或修改的受保護(hù)存儲(chǔ)器中,第一配置加載功能提供一信道以供配置數(shù)據(jù)從一預(yù)設(shè)位置嵌入受保護(hù)的存儲(chǔ)器中。第二配置加載功能儲(chǔ)存于未受保護(hù)的存儲(chǔ)器中,用來(lái)和配置數(shù)據(jù)遠(yuǎn)程源溝通,該配置數(shù)據(jù)可以不在預(yù)設(shè)位置。假如初始化事件發(fā)生于配置加載操作到改變第二配置加載功能的執(zhí)行期問(wèn),則第一配置載入功能可以用來(lái)回復(fù)配置加載操作。
圖1為根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的一個(gè)實(shí)施例的簡(jiǎn)化方塊圖;圖2為根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的另一實(shí)施例的簡(jiǎn)化方塊圖;圖3為根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的又一實(shí)施例的簡(jiǎn)化方塊圖;圖4為根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的較詳細(xì)的功能示意圖;圖5為根據(jù)本發(fā)明在芯片上包括配置數(shù)據(jù)存儲(chǔ)器的系統(tǒng)單芯片集成電路的一個(gè)實(shí)施例的功能示意圖;圖6為根據(jù)本發(fā)明在芯片上包括配置數(shù)據(jù)存儲(chǔ)器的系統(tǒng)單芯片集成電路的另一實(shí)施例的功能示意圖;圖7為根據(jù)本發(fā)明在芯片上包括配置數(shù)據(jù)存儲(chǔ)器并支持加密/解密及/或壓縮/解壓縮的系統(tǒng)單芯片集成電路的一個(gè)實(shí)施例的功能示意圖;圖8為根據(jù)本發(fā)明所提供系統(tǒng)單芯片集成電路環(huán)境部署的理論圖,其中配置數(shù)據(jù)由遠(yuǎn)程源提供且系統(tǒng)單芯片集成電路允許配置加載功能的配置加載,以建立與遠(yuǎn)程源的溝通管道。
10系統(tǒng)單芯片集成電路11微控制器核心模塊12輸入/輸出結(jié)構(gòu)13受保護(hù)存儲(chǔ)器14可編程存儲(chǔ)器15可配置邏輯數(shù)組15A可配置邏輯數(shù)組的程序段16配置存儲(chǔ)器100微控制器核心101啟動(dòng)向量102計(jì)時(shí)器
103開(kāi)門(mén)狗計(jì)時(shí)器104輸入/輸出端口105中斷線106其它信號(hào)輸入與輸出107第一存儲(chǔ)數(shù)組108第二存儲(chǔ)數(shù)組109第三存儲(chǔ)數(shù)組110可配置邏輯數(shù)組111數(shù)據(jù)記錄112配置記錄113計(jì)時(shí)記錄114多工器115狀態(tài)記錄150可配置邏輯數(shù)組151配置數(shù)據(jù)存儲(chǔ)數(shù)組152控制電路160可配置邏輯數(shù)組161配置數(shù)據(jù)存儲(chǔ)數(shù)組162控制電路170數(shù)據(jù)路徑171數(shù)據(jù)路徑172存儲(chǔ)數(shù)組200非揮發(fā)性存儲(chǔ)器202啟動(dòng)程序204公用程序
206內(nèi)電路編程操作裝置208隨機(jī)存取存儲(chǔ)器210多工器212中央處理器(CPU)214周邊裝置216跳躍啟動(dòng)向量218內(nèi)電路編程/配置加載狀態(tài)220遠(yuǎn)程主機(jī)地址記錄222內(nèi)電路編程/配置加載看門(mén)狗224計(jì)時(shí)器226到期周期記錄228匹配邏輯230讀/寫(xiě)路徑232重置線234網(wǎng)際網(wǎng)絡(luò)236遠(yuǎn)程主機(jī)238遠(yuǎn)程主機(jī)240遠(yuǎn)程主機(jī)242磁盤(pán)片244使用者250配置操作裝置251可配置邏輯數(shù)組具體實(shí)施方式
本發(fā)明實(shí)施例的詳細(xì)說(shuō)明參考圖1-8。一基本的系統(tǒng)單芯片集成電路10如圖1所示,包括微控制器核心模塊11,例如已知標(biāo)準(zhǔn)的8051或先進(jìn)精簡(jiǎn)指令集運(yùn)算器(ARM)模塊,或者,微控制核心模塊11亦可由其它數(shù)據(jù)處理器核心例如數(shù)字信號(hào)處理器核心、高效率精簡(jiǎn)指令集運(yùn)算(high-performance RISC)處理器核心或其它微處理器或數(shù)字信號(hào)處理器模塊所取代或補(bǔ)充,受保護(hù)存儲(chǔ)器13及可編程存儲(chǔ)器14包括在集成電路10中,典型的受保護(hù)存儲(chǔ)器13儲(chǔ)存啟動(dòng)功能及其類似功能的指令避免被覆寫(xiě)或修改,典型的可編程存儲(chǔ)器14儲(chǔ)存集成電路10的任務(wù)功能指令,輸出/輸入結(jié)構(gòu)12亦包括在集成電路10中,以支持輸入與輸出集成電路10的串聯(lián)數(shù)據(jù)信道及并聯(lián)數(shù)據(jù)信道其中一個(gè)或二者。
在集成電路10中包括可配置邏輯數(shù)組15以支持處理器核心11,可配置邏輯數(shù)組15使用場(chǎng)可編程?hào)艠O數(shù)組或其它形式的可配置邏輯模塊實(shí)現(xiàn),可配置邏輯數(shù)組15包括許多配置點(diǎn)用以儲(chǔ)存可配置邏輯數(shù)組15的配置數(shù)據(jù)并定義其功能,典型地,可配置邏輯數(shù)組15包含在一系統(tǒng)單芯片集成電路中以支持任務(wù)功能及執(zhí)行特定的邏輯。根據(jù)本發(fā)明,受保護(hù)存儲(chǔ)器13與可編程存儲(chǔ)器14其中之一所儲(chǔ)存的指令經(jīng)由處理器核心11執(zhí)行,該指令包括邏輯以完成轉(zhuǎn)移配置數(shù)據(jù)到可配置邏輯數(shù)組15中的配置點(diǎn)的配置功能,該指令亦包含邏輯以完成配置加載以確定經(jīng)由輸入/輸出端口12從遠(yuǎn)程源加載配置數(shù)據(jù)到集成電路中的溝通管道。
圖2是系統(tǒng)單芯片集成電路10替代實(shí)施例的簡(jiǎn)化方塊圖,根據(jù)圖2的實(shí)施例,在芯片上的處理器經(jīng)由可配置邏輯數(shù)組15的程序段15A實(shí)現(xiàn),程序段15A的配置數(shù)據(jù)儲(chǔ)存在程序段15A中非揮發(fā)性配置點(diǎn)或集成電路中受保護(hù)存儲(chǔ)器13內(nèi),在本實(shí)施例中,根據(jù)集成電路的初始化,配置數(shù)據(jù)從受保護(hù)存儲(chǔ)器13轉(zhuǎn)移到程序段15A中,處理器經(jīng)由可配置邏輯數(shù)組的程序段15A實(shí)現(xiàn),其執(zhí)行指令類似于公知微處理器核心11或其它處理器核心。
圖3是根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路10另一替代實(shí)施例的簡(jiǎn)化方塊圖,在圖3的實(shí)施例中,一配置存儲(chǔ)器16被包括在芯片中,配置存儲(chǔ)器儲(chǔ)存可配置邏輯數(shù)組15的配置數(shù)據(jù)且該配置數(shù)據(jù)根據(jù)初始化或在微控制器核心11的控制下或其它在芯片上的配置邏輯轉(zhuǎn)移到可配置邏輯數(shù)組中,配置存儲(chǔ)器16可使用只讀存儲(chǔ)器實(shí)現(xiàn),以確定可配置邏輯數(shù)組在制造過(guò)程中具有最小集合的配置數(shù)據(jù)。在另一系統(tǒng)中,配置存儲(chǔ)器16是可編程的且在控制指令經(jīng)由微控制器核心11執(zhí)行下可利用配置加載功能從遠(yuǎn)程源加載。在另一系統(tǒng)中,配置存儲(chǔ)器16可結(jié)合只讀存儲(chǔ)器與可編程存儲(chǔ)器。
圖4是根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路實(shí)施例的詳細(xì)功能圖,根據(jù)本發(fā)明的較佳實(shí)施例,所有在單一集成電路中實(shí)施的構(gòu)成要素如圖4所示,該芯片包括一微控制器核心100利用一特定目的的電路或如圖2中所述的可配置邏輯數(shù)組中的一程序段所實(shí)現(xiàn),微控制器核心100包括啟動(dòng)向量101及計(jì)時(shí)器電路102以支持看門(mén)狗計(jì)時(shí)器103,微控制器核心100支持輸入/輸出端口104、至少一中斷線105及其它信號(hào)的輸入與輸出106,在集成電路上的存儲(chǔ)器用以儲(chǔ)存指令并經(jīng)由微控制器核心執(zhí)行,該存儲(chǔ)器包括第一存儲(chǔ)數(shù)組107用以儲(chǔ)存配置操作裝置的指令,其包括配置加載功能及配置功能以支持在集成電路上的可配置邏輯數(shù)組110。在一些實(shí)施例中,配置操作裝置包括一初始化功能的執(zhí)行以響應(yīng)一初始化事件,像是經(jīng)由一中斷信號(hào)或一看門(mén)狗計(jì)時(shí)器重置所引發(fā)的重置。該存儲(chǔ)器尚包括第二存儲(chǔ)數(shù)組108用以儲(chǔ)存系統(tǒng)單芯片集成電路的任務(wù)功能指令,以及第三存儲(chǔ)數(shù)組109用以儲(chǔ)存受保護(hù)的功能,包括啟動(dòng)功能、內(nèi)電路編程(in-circuit program)功能及可配置邏輯數(shù)組配置加載備份功能。第三存儲(chǔ)數(shù)組109被保護(hù)免于經(jīng)由一內(nèi)電路編程(ICP)功能而覆寫(xiě)或修改,并在例如重置事件及內(nèi)電路編程或配置加載程序失敗時(shí)的初始化功能期間回復(fù)系統(tǒng)。
該存儲(chǔ)器可使用變化多樣的記憶單元技術(shù),包括屏蔽式只讀存儲(chǔ)器(maskROM)、快閃存儲(chǔ)器、靜態(tài)隨機(jī)存取存儲(chǔ)器以及類似的適合特定實(shí)施裝置來(lái)實(shí)現(xiàn),典型的受保護(hù)存儲(chǔ)數(shù)組109經(jīng)由非揮發(fā)性存儲(chǔ)器例如屏蔽式只讀存儲(chǔ)器或快閃存儲(chǔ)器來(lái)實(shí)現(xiàn),當(dāng)經(jīng)由快閃存儲(chǔ)器或其它電氣式可編程存儲(chǔ)器所實(shí)現(xiàn)時(shí),邏輯結(jié)構(gòu)可保護(hù)存儲(chǔ)數(shù)組109免于因配置加載的操作或意外而被覆寫(xiě)或修改。
在集成電路中可配置邏輯數(shù)組110如圖4的實(shí)施例,經(jīng)由一以快閃存儲(chǔ)器為基礎(chǔ)的可配置邏輯數(shù)組來(lái)實(shí)現(xiàn),在以快閃存儲(chǔ)器的可配置邏輯數(shù)組中,配置點(diǎn)為非揮發(fā)性,使得配置數(shù)據(jù)在重置或斷電時(shí)仍會(huì)保留下來(lái)。
在集成電路中有一接口介于微控制器核心100與可配置邏輯數(shù)組110之間,該接口包括其它在此技術(shù)中已知的結(jié)構(gòu)、數(shù)據(jù)記錄111、配置記錄112以及計(jì)時(shí)記錄113,且該數(shù)據(jù)、配置數(shù)據(jù)以及計(jì)時(shí)信號(hào)經(jīng)由該接口在模塊間進(jìn)行交換,狀態(tài)記錄115經(jīng)由協(xié)議的配置功能確認(rèn)使用配置數(shù)據(jù)的可配置邏輯數(shù)組的配置成功。
微控制器核心100可經(jīng)由如多工器114所示的指令路徑從包括存儲(chǔ)數(shù)組107、108、109的存儲(chǔ)器中檢索指令,其它包括如靜態(tài)隨機(jī)存取存儲(chǔ)器或存儲(chǔ)數(shù)組的存儲(chǔ)器結(jié)構(gòu)包含在集成電路中,以支持經(jīng)由微控制器核心100或可配置邏輯數(shù)組110的執(zhí)行功能。
在圖4的實(shí)施例中,配置操作裝置的配置加載功能儲(chǔ)存于第一存儲(chǔ)數(shù)組107中,以確定介于系統(tǒng)單芯片集成電路與配置數(shù)據(jù)的遠(yuǎn)程源的間的溝通管道,該溝通管道藉由輸入/輸出端口104接收配置數(shù)據(jù),該配置數(shù)據(jù)經(jīng)由在配置操作裝置中的配置功能通過(guò)配置記錄112到達(dá)在可配置邏輯數(shù)組110中以快閃存儲(chǔ)器為基礎(chǔ)的配置點(diǎn)。
在配置加載演算的過(guò)程中發(fā)生重置的事件或其它初始化事件,則配置加載功能將會(huì)重新執(zhí)行。
一內(nèi)電路編程(ICP)程序亦可儲(chǔ)存于存儲(chǔ)器中,例如儲(chǔ)存于受保護(hù)存儲(chǔ)器109中或其它位置,用于覆寫(xiě)或修改配置操作裝置,使得配置加載功能可適用于從使用者選定的遠(yuǎn)程源接收配置數(shù)據(jù),根據(jù)本發(fā)明的這些實(shí)施例,可配置邏輯數(shù)組的配置加載備份功能儲(chǔ)存于受保護(hù)存儲(chǔ)數(shù)組109中,當(dāng)儲(chǔ)存于存儲(chǔ)數(shù)組107中的配置操作裝置發(fā)生錯(cuò)誤時(shí),系統(tǒng)可利用儲(chǔ)存于受保護(hù)存儲(chǔ)數(shù)組109中的功能回復(fù)原狀,根據(jù)美國(guó)專利第6,401,221號(hào)、第6,493,788號(hào)以及第5,901,330號(hào)中所揭露的內(nèi)電路編程功能是適合使用的。
圖5是根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的替代結(jié)構(gòu),相似的構(gòu)成要素給予圖4中使用的相同編號(hào)。根據(jù)如圖5所示的替代結(jié)構(gòu),可配置邏輯數(shù)組150不需使用以快閃存儲(chǔ)器或其它非揮發(fā)性配置點(diǎn)為基礎(chǔ)的可配置邏輯數(shù)組實(shí)現(xiàn),例如,可配置邏輯數(shù)組150可使用具有以靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)為基礎(chǔ)的配置點(diǎn)的標(biāo)準(zhǔn)型場(chǎng)可程序柵極數(shù)組(FPGA)來(lái)實(shí)現(xiàn)。
可配置邏輯數(shù)組150的配置數(shù)據(jù)儲(chǔ)存在非揮發(fā)性配置數(shù)據(jù)存儲(chǔ)數(shù)組151中,并由微控制器核心100取得集成電路的部份存儲(chǔ)器而實(shí)現(xiàn),在本實(shí)施例中使用控制電路152作為配置數(shù)據(jù)存儲(chǔ)器151與微控制器核心100之間的接口,在數(shù)組107中配置操作裝置的配置加載功能用以確定遠(yuǎn)程源與配置數(shù)據(jù)存儲(chǔ)器151問(wèn)的信道,在配置演算過(guò)程中數(shù)組107中配置操作裝置的配置功能從配置數(shù)據(jù)存儲(chǔ)器151經(jīng)過(guò)微控制器心100轉(zhuǎn)移配置數(shù)據(jù)到可配置邏輯數(shù)組150。
圖6是根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的替代結(jié)構(gòu),相似的構(gòu)成要素給予圖5中使用的相同編號(hào)。根據(jù)如圖6所示的替代結(jié)構(gòu),可配置邏輯數(shù)組160可使用可編程邏輯裝置(PLD)模塊來(lái)實(shí)現(xiàn),可配置邏輯數(shù)組160的配里數(shù)據(jù)儲(chǔ)存在非揮發(fā)性配置數(shù)據(jù)存儲(chǔ)數(shù)組161中,并由微控制器核心100取得集成電路的部份存儲(chǔ)器而實(shí)現(xiàn),控制電路162作為配置數(shù)據(jù)存儲(chǔ)器161與可配置邏輯數(shù)組160之間的接口,使得配置操作裝置107的配置功能直接經(jīng)由配置功能專用的資料路徑170、171從配置數(shù)據(jù)存儲(chǔ)器161轉(zhuǎn)移配置數(shù)據(jù)到可配置邏輯數(shù)組160中,資料路徑170、171可使用寬頻并聯(lián)資料路徑或其它適用于配置功能的高速、特別配置的資料路徑來(lái)實(shí)現(xiàn),在本實(shí)施例中,配置操作裝置107中的配置功能可以簡(jiǎn)化或忽略,且其更多的功能由控制電路162來(lái)達(dá)成。
在數(shù)組107中配置操作裝置的配置加載功能用以確定遠(yuǎn)程源與配置數(shù)據(jù)存儲(chǔ)器161間的信道。
圖7是根據(jù)本發(fā)明的系統(tǒng)單芯片集成電路的替代結(jié)構(gòu),相似的構(gòu)成要素給予圖6中使用的相同編號(hào)。根據(jù)如圖7所示的替代結(jié)構(gòu),存儲(chǔ)器增加一存儲(chǔ)數(shù)組172用以儲(chǔ)存加密/解密功能及壓縮/解壓縮功能指令其中至少之一,根據(jù)如圖7所示的實(shí)施例,配置加載功能確定一遠(yuǎn)程源與配置數(shù)據(jù)存儲(chǔ)器161間的信道,配置數(shù)據(jù)以加密形式、壓縮形式或加密及壓縮形式從遠(yuǎn)程源接收,當(dāng)加載配置數(shù)據(jù)到配置數(shù)據(jù)存儲(chǔ)器161時(shí),配置加載功能從數(shù)組172中進(jìn)行解密及/或解壓縮功能,或者,當(dāng)轉(zhuǎn)移配置數(shù)據(jù)到可配置邏輯數(shù)組中的配置點(diǎn)時(shí),配置加載功能從數(shù)組172中進(jìn)行解密及/或解壓縮功能,增加的存儲(chǔ)數(shù)組172儲(chǔ)存加密/解密功能及壓縮/解壓縮功能其中至少之一,以用于不同的系統(tǒng)單芯片集成電路的實(shí)施例,包括如圖4及圖5所示的實(shí)施例。
圖8是一些與本發(fā)明觀點(diǎn)相同的內(nèi)電路編程及配置加載的容錯(cuò)系統(tǒng)的主要功能構(gòu)成要素的方塊圖,一系統(tǒng)單芯片集成電路包括一處理器核心(CPU212)及一可配置邏輯數(shù)組251。內(nèi)電路編程程序及配置加載系統(tǒng)包括非揮發(fā)存儲(chǔ)器200、隨機(jī)存取存儲(chǔ)器(RAM)208、CPU212及周邊裝置214。該內(nèi)電路編程程序及配置加載系統(tǒng)亦包括容豬系統(tǒng)的構(gòu)成要素,包括跳躍啟動(dòng)向量216、多工器(MUX)210、內(nèi)電路編程/配置加載(ICP/CL)狀態(tài)記錄218、遠(yuǎn)程主機(jī)地址記錄220及ICP/CL看門(mén)狗222。
更明確地,CPU212是任何形式的處理系統(tǒng),包括微控制器、微處理器或數(shù)字信號(hào)處理器。CPU212與RAM208結(jié)合在一起且隨機(jī)存取存儲(chǔ)器所包含的編碼及數(shù)據(jù)經(jīng)由CPU212執(zhí)行,此外,CPU212亦經(jīng)過(guò)由MUX210所表示的數(shù)據(jù)路徑與非揮發(fā)性存儲(chǔ)器200結(jié)合在一起。
非揮發(fā)性存儲(chǔ)器200是當(dāng)系統(tǒng)斷電時(shí)仍可保存數(shù)據(jù)的任何形式的存儲(chǔ)器,包括快閃存儲(chǔ)器、可擦除可編程只讀存儲(chǔ)器(EPROM)、電氣式可擦除可編程只讀存儲(chǔ)器(EEPROM)及只讀存儲(chǔ)器,非揮發(fā)性存儲(chǔ)器200包括啟動(dòng)程序202、公用程序204、內(nèi)電路編程ICP操作裝置206、配置操作裝置250以及微啟動(dòng)碼207。啟動(dòng)程序202包括在系統(tǒng)初始化的程序中執(zhí)行程序的收集以將系統(tǒng)的硬件及軟件資源初始化,啟動(dòng)程序202儲(chǔ)存于可編程存儲(chǔ)器中并可在配置加載的過(guò)程中被修正。非揮發(fā)性存儲(chǔ)器200亦包括公用程序204,該公用程序204在系統(tǒng)的演算過(guò)程中包括許多程序經(jīng)由CPU212執(zhí)行以完成任務(wù)功能,公用程序204亦可被包含于經(jīng)由內(nèi)電路編程加載程序中可被編程的存儲(chǔ)器中。非揮發(fā)性存儲(chǔ)器200亦包括配置操作裝置250以進(jìn)行系統(tǒng)的配置加載功能且其可被包含于經(jīng)由配置加載程序中可被編程的存儲(chǔ)器中,非揮發(fā)性存儲(chǔ)器200中所包括的配置操作裝置250可被包含于經(jīng)由內(nèi)電路編程程序中可被編程的存儲(chǔ)器中。配置操作裝置250所執(zhí)行的功能如的前圖4-7所述。
非揮發(fā)性存儲(chǔ)器200同時(shí)包括位于受保護(hù)存儲(chǔ)器內(nèi)的微啟動(dòng)碼207,微啟動(dòng)碼207在相同內(nèi)電路正常啟動(dòng)程序程序與配置操作裝置程序中不會(huì)被修改,微啟動(dòng)碼207可替代系統(tǒng)初始化指令以完成許多如啟動(dòng)程序202的相同功能,然而,當(dāng)有一個(gè)可能由啟動(dòng)程序202引起的錯(cuò)誤發(fā)生于內(nèi)電路編程程序中,即內(nèi)電路編程程序206或配置操作裝置功能250失敗及不穩(wěn)定時(shí),微啟動(dòng)碼207只是一個(gè)跳脫的行為,因此,微啟動(dòng)碼207必須儲(chǔ)存在相同內(nèi)電路正常啟動(dòng)程序的編程過(guò)程中不會(huì)被修改的存儲(chǔ)器中。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)啟動(dòng)程序202、公用程序204、配置操作裝置250及ICP操作裝置206儲(chǔ)存在可編程快閃存儲(chǔ)器時(shí),微啟動(dòng)碼207儲(chǔ)存在遞罩式只讀存儲(chǔ)器中。
在ICP程序中,CPU212同時(shí)結(jié)合硬件構(gòu)成要素以幫助容錯(cuò),CPU212結(jié)合MUX210作為非揮發(fā)性存儲(chǔ)器200及跳躍啟動(dòng)向量216的輸入且控制從ICP/CL狀態(tài)記錄218的輸入,MUX210視ICP/CL狀態(tài)218的狀況選擇性切換CPU212于跳躍啟動(dòng)向量216及非揮發(fā)性存儲(chǔ)器200之間,若ICP/CL狀態(tài)218是臟的,表示之前的ICP演算或演算修正配置加載運(yùn)算沒(méi)有完成,則CPU212在系統(tǒng)初始化的程序中輸入一個(gè)跳躍指令給啟動(dòng)向量216以指向微啟動(dòng)碼207,另一方面,若ICP/CL狀態(tài)218是干凈的,表示沒(méi)有配置載入運(yùn)算在進(jìn)行,則CPU212在系統(tǒng)初始化的程序中輸入非揮發(fā)性存儲(chǔ)器200的初始加載,CPU212同時(shí)結(jié)合遠(yuǎn)程主機(jī)地址記錄220并包含備份遠(yuǎn)程主機(jī)地址,避免在內(nèi)電路編程程序中發(fā)生系統(tǒng)重置,CPU212亦通過(guò)讀/寫(xiě)路徑230及重置線232與ICP/CL看門(mén)狗222結(jié)合,ICP/CL看門(mén)狗222包括到期周期(timeout period)記錄226及計(jì)時(shí)器224與匹配邏輯228,計(jì)時(shí)器224及到期周期226二者可通過(guò)讀/寫(xiě)路徑230經(jīng)由CPU212而被初始化,當(dāng)計(jì)時(shí)器224的值與到期周期226相同時(shí),匹配邏輯228引發(fā)一個(gè)重置信號(hào)經(jīng)由重置線232傳送到CPU212。在一實(shí)施例中,上述提到的硬件構(gòu)成要素提供的容錯(cuò)包括保護(hù)可編程存儲(chǔ)元件免受內(nèi)電路編程程序的影響。
此外,CPU212結(jié)合周邊裝置214,包括連接系統(tǒng)使用者的輸入及輸出裝置,如圖中周邊裝置214左邊的雙箭號(hào)所示,周邊裝置214亦包括一接口通過(guò)周邊裝置214與網(wǎng)際網(wǎng)絡(luò)234、或其它溝通管道或網(wǎng)絡(luò)結(jié)合。網(wǎng)際網(wǎng)絡(luò)234本身結(jié)合了遠(yuǎn)程主機(jī)236、238及240,遠(yuǎn)程主機(jī)238結(jié)合了包含新版本的啟動(dòng)及公用程序的磁盤(pán)片242,包括例如新的內(nèi)電路編程功能或新的配置加載功能并經(jīng)由網(wǎng)際網(wǎng)絡(luò)234下載到系統(tǒng)中。
配置加載程序通常運(yùn)作如下,首先CPU212通過(guò)周邊裝置214與使用者244連接,使用者244引發(fā)CPU212開(kāi)始執(zhí)行配置操作裝置206進(jìn)行配置加載程序,配置操作裝置250引發(fā)通過(guò)周邊裝置214到網(wǎng)際網(wǎng)絡(luò)234及通過(guò)網(wǎng)際網(wǎng)絡(luò)234到遠(yuǎn)程主機(jī)238之間的連接,接著遠(yuǎn)程主機(jī)238開(kāi)始從磁盤(pán)片242通過(guò)網(wǎng)際網(wǎng)絡(luò)234下載數(shù)據(jù)到非揮發(fā)性存儲(chǔ)器200中,同時(shí)數(shù)據(jù)開(kāi)始轉(zhuǎn)移、在ICP/CL看門(mén)狗222中的到期周期226設(shè)定一估計(jì)值及計(jì)時(shí)器224開(kāi)始計(jì)時(shí)。
若配置加載程序進(jìn)行順利,則本發(fā)明的容錯(cuò)特征為非活性化的,另一方面,若在配置加載程序中發(fā)生過(guò)度延遲,則計(jì)時(shí)器224最終將與到期周期226相同而引發(fā)一重置信號(hào)經(jīng)由重置線232到達(dá)CPU212,并引發(fā)CPU212開(kāi)始進(jìn)行一連串的啟動(dòng)。若系統(tǒng)在配置加載程序中重新啟動(dòng),則ICP/CL狀態(tài)記錄218設(shè)定為臟的值,因而引發(fā)MUX210直接跳躍啟動(dòng)向量2I6到CPU212中,使得微啟動(dòng)碼207代替啟動(dòng)程序202引發(fā)CPU212啟動(dòng)。若ICP/CL狀態(tài)218設(shè)定為干凈的值,表示配置加載程序已全部完成且MUX210從啟動(dòng)程序202引發(fā)CPU212啟動(dòng)。
微啟動(dòng)碼207引發(fā)CPU212重新開(kāi)始配置加載程序,是經(jīng)由從遠(yuǎn)程主機(jī)地址記錄220的第一個(gè)讀取值決定遠(yuǎn)程主機(jī)的連接以重新開(kāi)始配置加載程序,然后配置加載程序即重新開(kāi)始。在另一實(shí)施例中,微啟動(dòng)碼207包括一配置加載編程的設(shè)計(jì),用以從預(yù)設(shè)位置存取配置數(shù)據(jù)的設(shè)定,例如芯片中的非揮發(fā)性存儲(chǔ)器或經(jīng)由連接一預(yù)定的主機(jī)與系統(tǒng)單芯片集成電路結(jié)合。
ICP程序通常運(yùn)作如下,首先CPU212透過(guò)周邊裝置214與使用者244連接,一些非典型系統(tǒng)單芯片集成電路是經(jīng)由輸入/輸出端口而與使用者連接,使用者244引發(fā)CPU212開(kāi)始執(zhí)行ICP裝置206進(jìn)行ICP程序,ICP裝置206引發(fā)通過(guò)周邊裝置214到網(wǎng)際網(wǎng)絡(luò)234及通過(guò)網(wǎng)際網(wǎng)絡(luò)234到遠(yuǎn)程主機(jī)238之間的連接,接著遠(yuǎn)程主機(jī)238開(kāi)始從磁盤(pán)片242通過(guò)網(wǎng)際網(wǎng)絡(luò)234下載數(shù)據(jù)到非揮發(fā)性存儲(chǔ)器200中,同時(shí)數(shù)據(jù)開(kāi)始轉(zhuǎn)移、在ICP/CL看門(mén)狗222中的到期周期226設(shè)定一估計(jì)值及計(jì)時(shí)器224開(kāi)始計(jì)時(shí)。
若ICP程序進(jìn)行俱利,則本發(fā)明的容錯(cuò)特征為非活性化的,另一方面,若在ICP程序中發(fā)生過(guò)度延遲,則定時(shí)器224最終將與到期周期226相同而引發(fā)一重置信號(hào)經(jīng)由重置線232至達(dá)CPU212,并引發(fā)CPU212開(kāi)始進(jìn)行一連串的啟動(dòng)。若系統(tǒng)在ICP程序中重新啟動(dòng),則ICP/CL狀態(tài)記錄218設(shè)定為臟的值,因而引發(fā)MUX210直接跳躍啟動(dòng)向量2I6到CPU212中,使得微啟動(dòng)碼207代替啟動(dòng)程序202引發(fā)CPU212啟動(dòng)。若ICP/CL狀態(tài)218設(shè)定為干凈的值,表示ICP程序已全部完成,且MUX210從啟動(dòng)程序202引發(fā)CPU212啟動(dòng)。
微啟動(dòng)碼207引發(fā)CPU212重新開(kāi)始ICP程序,是經(jīng)由從遠(yuǎn)程主機(jī)地址記錄220的第一個(gè)讀取值決定遠(yuǎn)程主機(jī)的連接以重新開(kāi)始ICP程序,然后ICP程序即重新開(kāi)始。
在一些實(shí)施例中,ICP程序可以覆寫(xiě)或修改配置操作裝置,在這些實(shí)施例中,ICP程序首先備份配置操作裝置250到非揮發(fā)性存儲(chǔ)器中以確定在系統(tǒng)單芯片上配置加載的二份備份,其中一份備份是修改過(guò)的,若修改完全成功則另一份備份會(huì)被刪除,不過(guò),若修改沒(méi)有完全成功則配置操作裝置的安全備份可用來(lái)回復(fù)系統(tǒng)操作。
以上對(duì)于本發(fā)明的較佳實(shí)施例所作的敘述是以闡明為目的,而無(wú)意限定本發(fā)明精確地為所揭露的形式,基于以上的教導(dǎo)或從本發(fā)明的實(shí)施例學(xué)習(xí)而作修改或變化是可能的,實(shí)施例是為解說(shuō)本發(fā)明的原理以及讓熟習(xí)該項(xiàng)技術(shù)者以各種實(shí)施例利用本發(fā)明在實(shí)際應(yīng)用上而選擇及敘述,本發(fā)明的技術(shù)思想企圖由專利要求書(shū)所述的范圍來(lái)決定。
權(quán)利要求
1.一種集成電路,其特征在于,該集成電路包括一輸入端口,用以從外部源接收數(shù)據(jù)到該集成電路中;一可配置邏輯數(shù)組,具有經(jīng)由儲(chǔ)存于該可配置邏輯數(shù)組中電氣式可編程配置點(diǎn)的配置數(shù)據(jù)所定義的可編程配置;一存儲(chǔ)器,用以儲(chǔ)存該集成電路中任務(wù)功能指令及儲(chǔ)存用于轉(zhuǎn)移該配置數(shù)據(jù)到該可配置邏輯數(shù)組中的可編程配置點(diǎn)以響應(yīng)一初始化事件的初始化功能指令;以及一與該內(nèi)存耦合的處理器,用以從該存儲(chǔ)器中取得并執(zhí)行指令。
2.按照權(quán)利要求1所述的集成電路,其特征在于包括一可編程配置存儲(chǔ)器在該集成電路中以儲(chǔ)存該配置數(shù)據(jù),其中該初始化功能從該可編程配置存儲(chǔ)器中轉(zhuǎn)移該配置數(shù)據(jù)到該可配置邏輯數(shù)組中。
3.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器包括非揮發(fā)性儲(chǔ)存裝置。
4.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器包括浮動(dòng)?xùn)艠O儲(chǔ)存裝置。
5.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器包括只讀儲(chǔ)存裝置。
6.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器包括用于該初始化功能的第一非揮發(fā)性儲(chǔ)存裝置及用于該任務(wù)功能的第二儲(chǔ)存裝置。
7.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器包括用于該初始化功能的第一揮發(fā)性儲(chǔ)存裝置及用于該任務(wù)功能的第二儲(chǔ)存裝置。
8.按照權(quán)利要求1所述的集成電路,其特征在于包括一與該處理器耦合的看門(mén)狗計(jì)時(shí)器,其中該初始化功能包括使用該看門(mén)狗計(jì)時(shí)器因應(yīng)錯(cuò)誤而產(chǎn)生該初始化事件以及根據(jù)該初始化事件重新執(zhí)行該初始化功能。
9.按照權(quán)利要求1所述的集成電路,其特征在于包括一與該處理器耦合的看門(mén)狗計(jì)時(shí)器,其中該初始化功能包括經(jīng)由在該集成電路上的輸入端口加載該配置數(shù)據(jù)到該集成電路中,以及使用該看門(mén)狗計(jì)時(shí)器因應(yīng)錯(cuò)誤而產(chǎn)生該初始化事件并根據(jù)該初始化事件重新經(jīng)由該輸入端口加載該配置資料。
10.按照權(quán)利要求1所述的集成電路,其特征在于其中該初始化功能包括經(jīng)由該集成電路上的該輸入端口接收加密的配置數(shù)據(jù)以及將該配置數(shù)據(jù)進(jìn)行解密。
11.按照權(quán)利要求1所述的集成電路,其特征在于其中該初始化功能包括經(jīng)由該集成電路上的該輸入端口接收壓縮的配置數(shù)據(jù)以及將該配置數(shù)據(jù)進(jìn)行解壓縮。
12.按照權(quán)利要求1所述的集成電路,其特征在于其中該電氣式可編程配置點(diǎn)包括非揮發(fā)性、可電荷編程存儲(chǔ)單元。
13.按照權(quán)利要求1所述的集成電路,其特征在于其中該電氣式可編程配置點(diǎn)包括非揮發(fā)性、可編程存儲(chǔ)單元。
14.按照權(quán)利要求1所述的集成電路,其特征在于包括一接口介于該處理器及該可配置邏輯數(shù)組之間以支持該初始化功能。
15.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器儲(chǔ)存一內(nèi)電路編程功能指令以寫(xiě)入或修改該初始化功能指令。
16.按照權(quán)利要求1所述的集成電路,其特征在于其中該存儲(chǔ)器包括一受保護(hù)的存儲(chǔ)數(shù)組用以儲(chǔ)存?zhèn)浞菖渲眉虞d功能的指令,以及一第二存儲(chǔ)數(shù)組用以儲(chǔ)存該初始化功能指令,該受保護(hù)存儲(chǔ)數(shù)組被保護(hù)免于經(jīng)由該內(nèi)電路編程功能而被改變以及該第二存儲(chǔ)數(shù)組可經(jīng)由該內(nèi)電路編程功能而寫(xiě)入或修改。
17.按照權(quán)利要求1所述的集成電路,其特征在于其中該處理器包括一被配置的可配置邏輯數(shù)組以執(zhí)行該指令。
全文摘要
一系統(tǒng)單芯片集成電路包括一可配置邏輯數(shù)組、一處理器核心以及一存儲(chǔ)器用以儲(chǔ)存任務(wù)功能指令與用于經(jīng)由在集成電路上的輸入端口從外部源加載配置數(shù)據(jù)到集成電路中的配置加載功能指令,該處理器從該存儲(chǔ)器中取得并執(zhí)行指令,使用配置加載功能接收的配置數(shù)據(jù)用于配置該可配置邏輯數(shù)組,儲(chǔ)存于該存儲(chǔ)器中的初始化功能指令用于轉(zhuǎn)移該配置數(shù)據(jù)到該可配置邏輯數(shù)組中的可編程配置點(diǎn)以響應(yīng)一初始化事件。
文檔編號(hào)G06F15/78GK1637737SQ200410080918
公開(kāi)日2005年7月13日 申請(qǐng)日期2004年9月27日 優(yōu)先權(quán)日2003年11月3日
發(fā)明者孫駿恭, 許志銘, 陳世梁 申請(qǐng)人:旺宏電子股份有限公司