專利名稱:一種支持外部存儲(chǔ)器接口模式轉(zhuǎn)換的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及芯片接口技術(shù),尤其涉及一種支持外部存儲(chǔ)器(EMIF,theExternal Memory Interface)接口模式轉(zhuǎn)換的裝置和方法。
背景技術(shù):
芯片的可擴(kuò)展性和靈活性是當(dāng)前專用集成電路(ASIC,ApplicationSpecific Integrated Circuit)設(shè)計(jì)非常重要的目標(biāo),不僅需要芯片完成越來越復(fù)雜的功能,而且要求芯片能夠適應(yīng)各種復(fù)雜的應(yīng)用場(chǎng)景。芯片的可擴(kuò)展性和靈活性含義豐富,包括芯片某些功能的擴(kuò)展、芯片支持不同的接口以及支持接口的不同操作模式等內(nèi)容。其中,芯片接口的可擴(kuò)展性和靈活性是一個(gè)重要的方面。數(shù)字信號(hào)處理器(DSP,Digital Signal Processor)的EMIF接口是一類重要的接口,該接口有兩種操作模式,即big-endian模式和little-endian模式,它們描述的是字節(jié)在內(nèi)存中的存儲(chǔ)順序,其中big-endian模式是指字的高位字節(jié)存儲(chǔ)在內(nèi)存的低地址,而little-endian模式正好與之相反,是指字的高位字節(jié)存儲(chǔ)在內(nèi)存的高地址。另外,EMIF接口還有三種存取操作方式,即word方式、halfword方式和byte方式,它們描述的是針對(duì)數(shù)據(jù)的字、半字或者字節(jié)所作的存取操作。這樣,兩種操作模式與三種存取操作方式組合再配以不同的地址位,會(huì)產(chǎn)生不同的數(shù)據(jù)組成順序和有效位。參見表一,表一給出了32位數(shù)據(jù)在不同的操作模式和存取操作方式的組合下的不同組成順序和有效位,其中,×表示4字節(jié)有效位;?表示無效位,芯片內(nèi)部不關(guān)心它的值。
表一從表一中可以看到,在word存取操作方式下,32位數(shù)據(jù)的big-endian和little-endian的操作模式并無不同,但是在halfword存取操作模式下,32位數(shù)據(jù)只有16位有效,在地址位00時(shí),高16位有效數(shù)據(jù)在little-endian模式下存儲(chǔ)在內(nèi)存的高地址,在big-endian模式下存儲(chǔ)在內(nèi)存的低地址。同樣道理,在byte存取操作模式下,是只有8位字節(jié)有效,并且在little-endian模式下高位字節(jié)存儲(chǔ)在高位地址,在big-endian模式下高位字節(jié)存儲(chǔ)在低位地址。
通常DSP與ASIC配合使用的應(yīng)用場(chǎng)景中,是由外部DSP通過EMIF接口輸入信號(hào)控制ASIC內(nèi)部芯片的,例如配置參數(shù)、啟動(dòng)、復(fù)位等。一般來說通用的DSP可以根據(jù)不同的應(yīng)用場(chǎng)景通過EMIF接口靈活地支持big-endian和little-endian兩種接口操作模式,而ASIC內(nèi)部芯片一般無法靈活支持這兩種模式。由于ASIC開發(fā)周期長(zhǎng),難度大,所以在需要DSP通過EMIF接口與ASIC內(nèi)部芯片相連時(shí),常用的方法是ASIC內(nèi)部的芯片要求DSP確定使用big-endian模式或者是little-endian模式,然后再針對(duì)該模式對(duì)DSP進(jìn)行專門的設(shè)計(jì)。另一種方法是由于big-endian模式和little-endian模式在word存取操作方式下沒有區(qū)別,所以ASIC可以要求DSP的EMIF接口只采取word存取操作方式。
上述方法因?yàn)锳SIC只能支持其中的一種操作模式,一旦外部DSP的端口類型有所改變,就無法使用該芯片了,這無疑是限制了ASIC的應(yīng)用場(chǎng)合和芯片的使用范圍,降低了芯片的靈活性,同時(shí)也會(huì)給DSP軟件帶來很大的修改工作量。另外,如果要求big-endian和little-endian兩種操作模式都能支持,那就必須要求EMIF只能使用word存取操作方式,但是這樣又無法對(duì)內(nèi)部數(shù)據(jù)的某些半字或者是字節(jié)進(jìn)行操作,常常導(dǎo)致操作復(fù)雜,難以控制。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種支持EMIF接口模式轉(zhuǎn)換的裝置和方法,在芯片內(nèi)部實(shí)現(xiàn)無論EMIF接口使用word、halfword或者是byte的存取操作方式都可以同時(shí)支持big-endian和little-endian的操作模式,從而提高芯片的靈活性和通用性。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種支持EMIF接口模式轉(zhuǎn)換的裝置,該裝置包括模式選擇單元和模式轉(zhuǎn)化單元,其中模式選擇單元用于確定外部數(shù)字信號(hào)處理器DSP的外部存儲(chǔ)器接口EMIF使用的操作模式是否與芯片內(nèi)部使用的模式一致,并輸出結(jié)果給模式轉(zhuǎn)化單元;模式轉(zhuǎn)化單元用于根據(jù)模式選擇單元輸出的結(jié)果將外部DSP輸入的字節(jié)信號(hào)和數(shù)據(jù)信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的模式,并輸出至芯片內(nèi)部的其它單元。
所述的模式選擇單元為一個(gè)寄存器,該寄存器用于根據(jù)DSP預(yù)先在該寄存器上配置的參數(shù)確定EMIF接口的操作模式是否與芯片內(nèi)部使用的模式一致。
所述的模式轉(zhuǎn)化單元包括字節(jié)重組單元和數(shù)據(jù)重組/選擇單元,其中字節(jié)重組單元用于根據(jù)模式選擇單元輸出的結(jié)果,將外部DSP輸入的字節(jié)信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的模式,并輸出至芯片內(nèi)部其它單元;數(shù)據(jù)重組/選擇單元用于根據(jù)模式選擇單元輸出的結(jié)果,將外部DSP輸入的數(shù)據(jù)信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的模式,并輸出至芯片內(nèi)部其它單元。
所述的字節(jié)重組單元包括第一多選器和第二多選器,第一多選器用于根據(jù)字節(jié)信號(hào)在big-endian操作模式和little-endian操作模式下的對(duì)應(yīng)關(guān)系重新選擇外部DSP輸入的字節(jié)信號(hào)并輸出至第二多選器,第二多選器用于根據(jù)模式選擇單元輸出的結(jié)果選擇輸出第一多選器輸出的字節(jié)信號(hào)或選擇輸出外部DSP輸入的字節(jié)信號(hào),并將選擇的字節(jié)信號(hào)輸入至芯片內(nèi)部其它單元。
所述的數(shù)據(jù)重組/選擇單元包括第一多選器和第二多選器,第一多選器用于根據(jù)字節(jié)信號(hào)和數(shù)據(jù)信號(hào)的對(duì)應(yīng)關(guān)系重新選擇外部DSP輸入的數(shù)據(jù)信號(hào)并輸出至第二多選器,第二多選器用于根據(jù)模式選擇單元輸出的結(jié)果選擇輸出第一多選器輸出的數(shù)據(jù)或選擇輸出外部DSP輸入的數(shù)據(jù)信號(hào),并將選擇的數(shù)據(jù)信號(hào)輸入至芯片內(nèi)部其它單元。
所述的芯片為專用集成電路ASIC。
一種支持EMIF接口模式轉(zhuǎn)換的方法,該方法至少包括如下步驟A.根據(jù)外部DSP輸入的字節(jié)信號(hào)判斷EMIF接口的操作模式與芯片內(nèi)部使用的模式是否一致,如果一致,則外部DSP通過EMIF接口輸入的字節(jié)信號(hào)和數(shù)據(jù)信號(hào)保持不變,執(zhí)行步驟C;如果不一致,執(zhí)行步驟B;B.根據(jù)外部DSP輸入的字節(jié)信號(hào)確定EMIF接口的操作方式,根據(jù)所確定的操作方式對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇,然后執(zhí)行步驟C;C.將字節(jié)信號(hào)和數(shù)據(jù)信號(hào)輸入至芯片內(nèi)部其它單元。
其中,步驟B中,所述確定EMIF接口的操作方式為根據(jù)預(yù)先的設(shè)定,從DSP輸入的字節(jié)信號(hào)的內(nèi)容確定EMIF接口的操作方式為word操作方式;所述對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇為字節(jié)信號(hào)保持不變,數(shù)據(jù)信號(hào)保持不變。
其中,步驟B中,所述確定EMIF接口的操作方式為根據(jù)預(yù)先的設(shè)定,從DSP輸入的字節(jié)信號(hào)的內(nèi)容確定EMIF接口的操作方式為halfword操作方式;
所述對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇為將字節(jié)信號(hào)的高低半字交換,選擇數(shù)據(jù)信號(hào)中有效的半字并將數(shù)據(jù)信號(hào)的高低半字交換。
其中,步驟B中,所述確定EMIF接口的操作方式為根據(jù)預(yù)先的設(shè)定,從DSP輸入的字節(jié)信號(hào)的內(nèi)容確定EMIF接口的操作方式為byte操作方式;所述對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇為將字節(jié)信號(hào)的高低位交換,選擇數(shù)據(jù)信號(hào)中有效的位并將數(shù)據(jù)信號(hào)的高低位交換。
由上述方案可以看出,本發(fā)明的關(guān)鍵是在芯片內(nèi)部提供一個(gè)模式選擇單元和一個(gè)模式轉(zhuǎn)化單元,通過模式選擇單元確定操作模式,根據(jù)確定的操作模式將信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的形式。因此,本發(fā)明具有以下有益效果1)通過在芯片內(nèi)部提供模式選擇單元和模式轉(zhuǎn)化單元,可以實(shí)現(xiàn)同時(shí)支持DSP的EMIF接口的big-endian和little-endian操作模式,提高了芯片的可擴(kuò)展性;2)在芯片內(nèi)部提供的模式選擇單元和模式轉(zhuǎn)化單元可以靈活支持EMIF接口的word、halfword和byte的存取操作方式;3)該模式選擇單元和轉(zhuǎn)化單元是獨(dú)立的,可以不需要改動(dòng)地應(yīng)用在任何一個(gè)需要EMIF接口的芯片中,而無須知道芯片的不同功能或結(jié)構(gòu),提高了設(shè)計(jì)的通用性,降低了實(shí)現(xiàn)成本,減少了工作量;4)該方法適用于字節(jié)選擇線2/4/8bit,數(shù)據(jù)線16/32/64bit的不同EMIF接口規(guī)格,只是相應(yīng)的數(shù)據(jù)線和多選器的位寬增加或減少而已,因此減少了開發(fā)的工作量。
圖1為本發(fā)明的EMIF接口模式轉(zhuǎn)換原理圖;圖2為本發(fā)明的字節(jié)重組單元原理圖;
圖3為本發(fā)明的數(shù)據(jù)重組/選擇單元原理圖;圖4為本發(fā)明的模式轉(zhuǎn)換流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。
本實(shí)施例中,DSP選用的是CX64系列,它通過EMIF接口與ASIC相連,ASIC內(nèi)部使用的是little-endian模式。DSP輸入到ASIC內(nèi)部的字節(jié)信號(hào)是4bit,數(shù)據(jù)信號(hào)是32bit,設(shè)為32h’aabbccdd。
參見圖1所示,本實(shí)施例的模式轉(zhuǎn)換裝置包括兩個(gè)部分模式選擇單元和模式轉(zhuǎn)化單元。
模式選擇單元為一個(gè)寄存器,用來確定外部DSP的EMIF接口使用的是big-endian操作模式還是little-endian操作模式。外部DSP通過EMIF接口的字節(jié)選擇線輸入信號(hào)到寄存器中對(duì)其進(jìn)行參數(shù)配置,并預(yù)先和ASIC約定好模式選擇單元寄存器輸出的哪種信號(hào)對(duì)應(yīng)big-endian,哪種信號(hào)對(duì)應(yīng)little-endian,從而根據(jù)模式選擇單元寄存器的輸出確定外部DSP的EMIF接口使用的模式是否與ASIC內(nèi)部使用的模式一致。本實(shí)施例中,配置寄存器的參數(shù)使之分別輸出1和0,并與ASIC約定好1表示little-endian模式,0表示big-endian模式。模式選擇單元寄存器輸出確定的模式至模式轉(zhuǎn)化單元。
模式轉(zhuǎn)化單元又包括字節(jié)重組單元和數(shù)據(jù)重組/選擇單元,用來對(duì)字節(jié)信號(hào)和數(shù)據(jù)信號(hào)進(jìn)行轉(zhuǎn)換。參見圖2,字節(jié)重組單元包括兩個(gè)多選器,多選器201和多選器202,多選器201是一個(gè)七選一的多選器,該多選器中建立了4bit字節(jié)信號(hào)在big-endian和little-endian模式下的一一對(duì)應(yīng)關(guān)系,字節(jié)信號(hào)通過外部DSP的EMIF接口的字節(jié)選擇線輸入到多選器201,該多選器根據(jù)一一對(duì)應(yīng)的關(guān)系重新選擇字節(jié)信號(hào),通過該多選器選擇之后的字節(jié)信號(hào)輸入到多選器202中。多選器202是一個(gè)二選一的多選器,該多選器建立了操作模式與多選器202的輸入信號(hào)之間一一對(duì)應(yīng)的關(guān)系,本實(shí)施例中1對(duì)應(yīng)來自外部DSP的字節(jié)信號(hào),0對(duì)應(yīng)多選器201輸出的字節(jié)信號(hào),模式選擇單元寄存器輸出的確定的模式輸入至多選器202,決定其輸出是選1還是選0,也即決定多選器202的輸出是來自外部DSP的字節(jié)信號(hào)還是來自多選器201輸出的字節(jié)信號(hào)。經(jīng)過多選器202選擇之后輸出的字節(jié)信號(hào)輸入到ASIC內(nèi)部其它單元。
參見圖3,數(shù)據(jù)重組/選擇單元也包括兩個(gè)多選器,多選器301和多選器302,字節(jié)信號(hào)和數(shù)據(jù)信號(hào)分別通過外部DSP的EMIF接口的字節(jié)選擇線和數(shù)據(jù)線輸入到多選器301,多選器301是一個(gè)七選一的多選器,該多選器建立了字節(jié)信號(hào)和數(shù)據(jù)信號(hào)的對(duì)應(yīng)關(guān)系。根據(jù)預(yù)先設(shè)定,輸入的不同的字節(jié)信號(hào)分別對(duì)應(yīng)EMIF接口的word、halfword或byte的存取操作方式,也分別對(duì)應(yīng)輸入的數(shù)據(jù)信號(hào)的有效位。本實(shí)施例中,字節(jié)信號(hào)4’b0000對(duì)應(yīng)word操作方式和輸入數(shù)據(jù);字節(jié)信號(hào)4’b0011和4’b1100對(duì)應(yīng)halfword操作方式和data_hword,其中前者表示32bit數(shù)據(jù)的高16bit有效,而后者表示低16bit有效,data_hword表示對(duì)數(shù)據(jù)進(jìn)行拼位{輸入數(shù)據(jù)[15:0],輸入數(shù)據(jù)[31:16]};字節(jié)信號(hào)4’b0111、4’b1011、4’b1101和4’b1110對(duì)應(yīng)byte操作方式和data_byte,其中4’b0111表示32bit數(shù)據(jù)的最高8bit有效,依次類推,4’b1110表示32bit數(shù)據(jù)的最低8bit有效,data_byte表示{輸入數(shù)據(jù)[7:0],輸入數(shù)據(jù)[15:8],輸入數(shù)據(jù)[23:16],輸入數(shù)據(jù)[24:31]}。多選器301根據(jù)輸入的字節(jié)信號(hào)選擇對(duì)應(yīng)的數(shù)據(jù)信號(hào),通過該多選器選擇之后的數(shù)據(jù)信號(hào)輸入到多選器302。另外,來自外部DSP的數(shù)據(jù)信號(hào)也輸入到多選器302,該多選器是一個(gè)二選一的多選器,該多選器建立了操作模式與多選器302的輸入信號(hào)之間一一對(duì)應(yīng)的關(guān)系,本實(shí)施例中1對(duì)應(yīng)來自外部DSP的輸入數(shù)據(jù)信號(hào),0對(duì)應(yīng)多選器301輸出的數(shù)據(jù)信號(hào),模式選擇單元寄存器輸出的確定的模式輸入至多選器302,決定其輸出是選1還是選0,也即決定多選器302的輸出是來自外部DSP的數(shù)據(jù)信號(hào)還是來自多選器301輸出的數(shù)據(jù)信號(hào)。經(jīng)過多選器302選擇之后輸出的數(shù)據(jù)信號(hào)輸入到ASIC內(nèi)部其它單元。
請(qǐng)參照?qǐng)D4,本發(fā)明的模式轉(zhuǎn)換方法是通過模式轉(zhuǎn)換裝置按照如下步驟實(shí)現(xiàn)的步驟401、外部DSP預(yù)先通過EMIF接口的字節(jié)選擇線輸入信號(hào)配置模式選擇單元寄存器的參數(shù),模式選擇單元寄存器輸出確定的模式;步驟402、判斷模式選擇單元寄存器確定的模式是否與ASIC內(nèi)部使用的模式一致。本實(shí)施例中,如果寄存器的輸出為1,說明外部DSP使用的是little-endian模式,則通過EMIF接口輸入的字節(jié)信號(hào)和數(shù)據(jù)信號(hào)保持不變,執(zhí)行步驟404;如果寄存器的輸出結(jié)果為0,則說明外部DSP使用的是big-endian模式,執(zhí)行步驟403;步驟403、字節(jié)信號(hào)和數(shù)據(jù)信號(hào)分別在多選器201和多選器301上進(jìn)行重新選擇,使之轉(zhuǎn)換成little-endian模式,執(zhí)行步驟404;步驟404、將字節(jié)信號(hào)和數(shù)據(jù)信號(hào)輸入到ASIC內(nèi)部其它單元。
步驟403進(jìn)一步包括如下情況a.如果外部輸入的字節(jié)信號(hào)是4’b0000,說明是word操作,多選器201和多選器301選擇字節(jié)信號(hào)4’b0000和數(shù)據(jù)信號(hào)32h’aabbccdd保持不變;b.如果外部輸入的字節(jié)信號(hào)是4’b0011,說明是halfword操作,并且是高16位有效,在多選器201上選擇0011對(duì)應(yīng)的字節(jié)信號(hào),即選擇1100,相應(yīng)的,在多選器301上對(duì)外部輸入的數(shù)據(jù)信號(hào)32h’aabbccdd進(jìn)行重新選擇,選擇有效的高16位并作相應(yīng)的轉(zhuǎn)換,輸出的數(shù)據(jù)信號(hào)為32h’****aabb;同樣道理,如果外部輸入的字節(jié)信號(hào)是4’b1100,多選器201選擇輸出的字節(jié)信號(hào)是4’b0011,多選器301選擇輸出的數(shù)據(jù)信號(hào)是32h’ccdd****;c.如果外部輸入的字節(jié)信號(hào)是4’b0111,則說明是byte操作,并且是高8位有效,在多選器201上選擇0111對(duì)應(yīng)的字節(jié)信號(hào),即選擇1110,相應(yīng)的,在多選器301上對(duì)外部輸入的數(shù)據(jù)信號(hào)32h’aabbccdd進(jìn)行重新選擇,選擇有效的高8位并作相應(yīng)的轉(zhuǎn)換,選擇輸出的數(shù)據(jù)信號(hào)為32h’******aa;同樣道理,外部輸入的字節(jié)信號(hào)是4’b1011、4’b1101、4’b1110時(shí),經(jīng)過多選器201選擇后輸出的字節(jié)信號(hào)相應(yīng)為4’b1101、4’b1011、4’b0111,經(jīng)過多選器301選擇后輸出的數(shù)據(jù)信號(hào)分別是32h’****bb**、32h’**cc****和32h’dd******。其中*表示無意義,內(nèi)部不關(guān)心它的值。
本實(shí)施例是以字節(jié)選擇信號(hào)4bit,數(shù)據(jù)選擇信號(hào)32bit為例說明本發(fā)明的模式轉(zhuǎn)換的裝置和方法的,該方法同樣適用于字節(jié)選擇信號(hào)是2bit或8bit,數(shù)據(jù)信號(hào)是16bit或64bit的情況,只需將相應(yīng)的數(shù)據(jù)線和多選器的位寬減少或增加而已。
本實(shí)施例是以ASIC內(nèi)部使用little-endian模式為例進(jìn)行說明的,本發(fā)明提供的方法和裝置同樣適用于ASIC內(nèi)部使用big-endian模式的情況,只是當(dāng)外部DSP采用big-endian模式時(shí),字節(jié)信號(hào)和數(shù)據(jù)信號(hào)不變,直接輸入到ASIC內(nèi)部其它單元,而外部DSP采用little-endian模式時(shí),需要在模式轉(zhuǎn)化單元進(jìn)行字節(jié)信號(hào)和數(shù)據(jù)信號(hào)的重組/選擇。
本實(shí)施例中外部DSP配置模式選擇單元寄存器的參數(shù),使寄存器的輸出1表示little-endian模式,0表示big-endian模式,具體應(yīng)用時(shí),外部DSP配置寄存器的參數(shù),只需使寄存器有兩個(gè)輸出結(jié)果分別表示big-endian模式和little-endian模式,并和ASIC約定好哪種結(jié)果表示哪種模式即可,例如可以和ASIC約定好用0表示little-endian模式,用1表示big-endian模式。
本實(shí)施例是將模式轉(zhuǎn)換裝置應(yīng)用在ASIC內(nèi)部芯片,具體應(yīng)用中,還可以直接將該裝置應(yīng)用在任何一個(gè)需要EMIF接口的芯片中,而無須知道芯片的不同功能或結(jié)構(gòu)。
該支持EMIF端口模式轉(zhuǎn)換的裝置和方法通過在ASIC內(nèi)部設(shè)置模式選擇單元和模式轉(zhuǎn)化單元,實(shí)現(xiàn)無論EMIF接口使用word、halfword或者是byte存取操作方式都可以靈活地同時(shí)支持big-endian和little-endian的操作模式,大大提高了芯片的可擴(kuò)展性,并且該轉(zhuǎn)置和方法可以不經(jīng)改動(dòng),直接應(yīng)用于任何一個(gè)需要EMIF接口的芯片中,提高了設(shè)計(jì)的通用性,降低了實(shí)現(xiàn)成本,減少了開發(fā)工作量。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種支持外部存儲(chǔ)器接口模式轉(zhuǎn)換的裝置,其特征在于該裝置包括模式選擇單元和模式轉(zhuǎn)化單元,其中模式選擇單元用于確定外部數(shù)字信號(hào)處理器DSP的外部存儲(chǔ)器接口EMIF使用的操作模式是否與芯片內(nèi)部使用的模式一致,并輸出結(jié)果給模式轉(zhuǎn)化單元;模式轉(zhuǎn)化單元用于根據(jù)模式選擇單元輸出的結(jié)果將外部DSP輸入的字節(jié)信號(hào)和數(shù)據(jù)信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的模式,并輸出至芯片內(nèi)部的其它單元。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于所述的模式選擇單元為一個(gè)寄存器,該寄存器用于根據(jù)DSP預(yù)先在該寄存器上配置的參數(shù)確定EMIF接口的操作模式是否與芯片內(nèi)部使用的模式一致。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于所述的模式轉(zhuǎn)化單元包括字節(jié)重組單元和數(shù)據(jù)重組/選擇單元,其中字節(jié)重組單元用于根據(jù)模式選擇單元輸出的結(jié)果,將外部DSP輸入的字節(jié)信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的模式,并輸出至芯片內(nèi)部其它單元;數(shù)據(jù)重組/選擇單元用于根據(jù)模式選擇單元輸出的結(jié)果,將外部DSP輸入的數(shù)據(jù)信號(hào)轉(zhuǎn)化為芯片內(nèi)部使用的模式,并輸出至芯片內(nèi)部其它單元。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于所述的字節(jié)重組單元包括第一多選器和第二多選器,第一多選器用于根據(jù)字節(jié)信號(hào)在big-endian操作模式和little-endian操作模式下的對(duì)應(yīng)關(guān)系重新選擇外部DSP輸入的字節(jié)信號(hào)并輸出至第二多選器,第二多選器用于根據(jù)模式選擇單元輸出的結(jié)果選擇輸出第一多選器輸出的字節(jié)信號(hào)或選擇輸出外部DSP輸入的字節(jié)信號(hào),并將選擇的字節(jié)信號(hào)輸入至芯片內(nèi)部其它單元。
5.根據(jù)權(quán)利要求3所述的裝置,其特征在于所述的數(shù)據(jù)重組/選擇單元包括第一多選器和第二多選器,第一多選器用于根據(jù)字節(jié)信號(hào)和數(shù)據(jù)信號(hào)的對(duì)應(yīng)關(guān)系重新選擇外部DSP輸入的數(shù)據(jù)信號(hào)并輸出至第二多選器,第二多選器用于根據(jù)模式選擇單元輸出的結(jié)果選擇輸出第一多選器輸出的數(shù)據(jù)信號(hào)或選擇輸出外部DSP輸入的數(shù)據(jù)信號(hào),并將選擇的數(shù)據(jù)信號(hào)輸入至芯片內(nèi)部其它單元。
6.根據(jù)權(quán)利要求1所述的裝置,其特征在于所述的芯片為專用集成電路ASIC。
7.一種支持EMIF接口模式轉(zhuǎn)換的方法,其特征在于該方法至少包括如下步驟A.根據(jù)外部DSP輸入的字節(jié)信號(hào)判斷EMIF接口的操作模式與芯片內(nèi)部使用的模式是否一致,如果一致,則外部DSP通過EMIF接口輸入的字節(jié)信號(hào)和數(shù)據(jù)信號(hào)保持不變,執(zhí)行步驟C;如果不一致,執(zhí)行步驟B;B.根據(jù)外部DSP輸入的字節(jié)信號(hào)確定EMIF接口的操作方式,根據(jù)所確定的操作方式對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇,然后執(zhí)行步驟C;C.將字節(jié)信號(hào)和數(shù)據(jù)信號(hào)輸入至芯片內(nèi)部其它單元。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B中,所述確定EMIF接口的操作方式為根據(jù)預(yù)先的設(shè)定,從DSP輸入的字節(jié)信號(hào)的內(nèi)容確定EMIF接口的操作方式為word操作方式;所述對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇為字節(jié)信號(hào)保持不變,數(shù)據(jù)信號(hào)保持不變。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B中,所述確定EMIF接口的操作方式為根據(jù)預(yù)先的設(shè)定,從DSP輸入的字節(jié)信號(hào)的內(nèi)容確定EMIF接口的操作方式為halfword操作方式;所述對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇為將字節(jié)信號(hào)的高低半字交換,選擇數(shù)據(jù)信號(hào)中有效的半字并將數(shù)據(jù)信號(hào)的高低半字交換。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B中,所述確定EMIF接口的操作方式為根據(jù)預(yù)先的設(shè)定,從DSP輸入的字節(jié)信號(hào)的內(nèi)容確定EMIF接口的操作方式為byte操作方式;所述對(duì)字節(jié)信號(hào)進(jìn)行重組并對(duì)數(shù)據(jù)信號(hào)進(jìn)行選擇為將字節(jié)信號(hào)的高低位交換,選擇數(shù)據(jù)信號(hào)中有效的位并將數(shù)據(jù)信號(hào)的高低位交換。
全文摘要
本發(fā)明公開了一種支持EMIF接口模式轉(zhuǎn)換的裝置和方法。該裝置包括一個(gè)模式選擇單元和一個(gè)模式轉(zhuǎn)化單元。DSP通過預(yù)先配置模式選擇單元的參數(shù)確定當(dāng)前使用的模式是否與芯片內(nèi)部使用的模式一致,并將確定的結(jié)果輸出至模式轉(zhuǎn)化單元,模式轉(zhuǎn)化單元根據(jù)模式選擇單元輸出的結(jié)果將來自DSP的字節(jié)信號(hào)和數(shù)據(jù)信號(hào)統(tǒng)一轉(zhuǎn)化為芯片內(nèi)部使用的模式。本發(fā)明同時(shí)公開了支持EMIF接口模式轉(zhuǎn)換的方法。利用本發(fā)明提供的裝置和方法,可以實(shí)現(xiàn)無論EMIF接口使用word、halfword或byte存取操作方式時(shí),芯片內(nèi)部都可以同時(shí)支持big-endian和little-endian模式,從而提高了芯片的靈活性和通用性。
文檔編號(hào)G06F3/06GK1889031SQ20051008057
公開日2007年1月3日 申請(qǐng)日期2005年6月30日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者王菁 申請(qǐng)人:華為技術(shù)有限公司