專利名稱:一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及現(xiàn)代微處理器及其應(yīng)用系統(tǒng)的設(shè)計(jì),尤其涉及實(shí)現(xiàn)微處理器主芯片及擴(kuò)展芯片通信的系統(tǒng)及方法。
背景技術(shù):
隨著現(xiàn)代微處理器性能需求的增長(zhǎng)和集成電路制造工藝的進(jìn)步,有些系統(tǒng)芯片已采用65nm、45nm甚至更高工藝進(jìn)行設(shè)計(jì)。
然而,在高速I(mǎi)/O接口電路中,例如SATA/PCIe/USB控制器的物理接口(PHY)部件,在65nm工藝(或更高工藝,后文均以65nm為例)下不僅設(shè)計(jì)復(fù)雜度高,而且設(shè)計(jì)、制造、 封裝和測(cè)試的成本也很高。由于I/O控制器不需要頻繁的升級(jí)工藝,因此通過(guò)將高速I(mǎi)/O控制器及其PHY部件放入采用130nm工藝設(shè)計(jì)的擴(kuò)展芯片中實(shí)現(xiàn),不僅有利于提升基于65nm 工藝的系統(tǒng)芯片的流片(Tape Out)成功率,而且在后續(xù)工藝升級(jí)過(guò)程中,還可以復(fù)用高速 I/O擴(kuò)展芯片,節(jié)省了面向新工藝再次購(gòu)買(mǎi)高速I(mǎi)/O PHY部件的成本。
因此,需要提供一種用于主芯片和擴(kuò)展芯片之間進(jìn)行片間信息傳輸?shù)南到y(tǒng)級(jí)通信方法及其采用的協(xié)議,并對(duì)主芯片與擴(kuò)展芯片的通信實(shí)現(xiàn)模塊設(shè)計(jì),從而為系統(tǒng)芯片的開(kāi)發(fā)構(gòu)筑良好的可擴(kuò)展性和兼容性。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的系統(tǒng)及方法,能夠提升主芯片生產(chǎn)的成功率,降低微處理器系統(tǒng)的生產(chǎn)成本。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的系統(tǒng), 包括通過(guò)數(shù)據(jù)通路連接的主芯片裝置和擴(kuò)展芯片裝置,其中
主芯片裝置,用于通過(guò)第一協(xié)議橋模塊將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀芍餍酒偩€格式的數(shù)據(jù)傳輸給處于第一納米工藝的主芯片;
擴(kuò)展芯片裝置,用于通過(guò)第二協(xié)議橋模塊將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀蓴U(kuò)展芯片總線格式的數(shù)據(jù)傳輸給處于第二納米工藝的擴(kuò)展芯片。
進(jìn)一步地,數(shù)據(jù)通路協(xié)議的包的格式包括包命令域和包內(nèi)容域,其中
包命令域,用于傳輸包命令字;
包內(nèi)容域,用于對(duì)應(yīng)于包命令字傳輸相應(yīng)的包內(nèi)容。
進(jìn)一步地,數(shù)據(jù)通路協(xié)議的包含有信息包、讀寫(xiě)請(qǐng)求包、寫(xiě)響應(yīng)包、讀寫(xiě)數(shù)據(jù)包、復(fù)位包以及復(fù)位響應(yīng)包中的一種或多種;其中
信息包,通過(guò)信息包命令字表示傳輸?shù)陌切畔?,通過(guò)包緩存狀態(tài)域作為包內(nèi)容域傳輸每一個(gè)接收包緩存隊(duì)列的狀態(tài)信息;
讀寫(xiě)請(qǐng)求包,通過(guò)讀寫(xiě)請(qǐng)求包命令字表示傳輸?shù)陌亲x寫(xiě)請(qǐng)求包,包內(nèi)容域含有第一標(biāo)識(shí)域、讀/寫(xiě)通道地址域以及控制信息域,其中,通過(guò)第一標(biāo)識(shí)域標(biāo)識(shí)主設(shè)備發(fā)出的讀交易或?qū)懡灰?,通過(guò)讀/寫(xiě)通道地址域表示讀交易的地址或?qū)懡灰椎牡刂?,通過(guò)控制信息域表示讀地址通道或?qū)懙刂吠ǖ郎舷鄳?yīng)的控制信息;
寫(xiě)響應(yīng)包,通過(guò)寫(xiě)響應(yīng)包命令字表示傳輸?shù)陌菍?xiě)響應(yīng)包,包內(nèi)容域含有第二標(biāo)識(shí)域及寫(xiě)響應(yīng)域,其中,通過(guò)第二標(biāo)識(shí)域標(biāo)識(shí)傳輸?shù)膶?xiě)響應(yīng)信息,通過(guò)寫(xiě)響應(yīng)域傳輸寫(xiě)響應(yīng) fn息;
讀寫(xiě)數(shù)據(jù)包,通過(guò)讀數(shù)據(jù)包命令字表示傳輸?shù)陌亲x數(shù)據(jù)包,通過(guò)寫(xiě)數(shù)據(jù)包命令字表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包,包內(nèi)容域含有第三標(biāo)識(shí)域和數(shù)據(jù)域,其中,通過(guò)第三標(biāo)識(shí)域標(biāo)識(shí)讀交易數(shù)據(jù)或?qū)懡灰讛?shù)據(jù),通過(guò)數(shù)據(jù)域傳輸讀交易的數(shù)據(jù)或傳輸寫(xiě)交易的數(shù)據(jù);
復(fù)位包,通過(guò)復(fù)位包命令字表示傳輸?shù)陌菑?fù)位包,通過(guò)復(fù)位信息作為所述包內(nèi)容域傳輸開(kāi)始復(fù)位的信息;
復(fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)包命令字表示傳輸?shù)陌菑?fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)信息作為包內(nèi)容域傳輸完成復(fù)位的信息。
進(jìn)一步地,第一協(xié)議橋模塊或第二協(xié)議橋模塊包括發(fā)送部分和接收部分,發(fā)送部分包括依次連接的包轉(zhuǎn)換模塊、包發(fā)送緩存隊(duì)列模塊、仲裁模塊以及第一物理接口部件,接收部分包括依次連接的第二物理接口部件、解碼模塊、包接收緩存隊(duì)列模塊以及包解析模塊,其中
包轉(zhuǎn)換模塊,用于將相應(yīng)芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包,輸出給包發(fā)送緩存隊(duì)列模塊;
包發(fā)送緩存隊(duì)列模塊,用于提供多個(gè)類型的發(fā)送緩存隊(duì)列,將數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的發(fā)送緩存隊(duì)列中;
仲裁模塊,用于從包發(fā)送緩存隊(duì)列模塊緩存在發(fā)送緩存隊(duì)列里的包仲裁出一個(gè)包;
第一物理接口部件,用于將仲裁模塊仲裁出的包通過(guò)數(shù)據(jù)通路發(fā)送;
第二物理接口部件,用于將從數(shù)據(jù)通路接收的包輸出給解碼模塊;
解碼模塊,用于將輸入的包解碼成所述數(shù)據(jù)通路協(xié)議的包,輸出給包接收緩存隊(duì)列模塊;
包接收緩存隊(duì)列模塊,用于提供多個(gè)類型的接收緩存隊(duì)列,將數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的接收緩存隊(duì)列中;
包解析模塊,用于將包接收緩存隊(duì)列模塊緩存在接收緩存隊(duì)列里的數(shù)據(jù)通路協(xié)議的包解析成芯片總線格式的數(shù)據(jù)輸出給相應(yīng)芯片。
進(jìn)一步地,主芯片總線的結(jié)構(gòu)和擴(kuò)展芯片總線的結(jié)構(gòu)均采用AXI總線的結(jié)構(gòu);第一納米工藝的級(jí)別高于第二納米工藝的級(jí)別。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的方法, 包括
處于第一納米工藝的主芯片裝置通過(guò)第一協(xié)議橋模塊將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出;處于第二納米工藝的擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出ο
進(jìn)一步地,該方法還包括
主芯片裝置通過(guò)第一協(xié)議橋模塊將通過(guò)數(shù)據(jù)通路輸入的外部的包解析成主芯片總線格式的數(shù)據(jù),傳輸給處于第一納米工藝的主芯片;擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將通過(guò)所述數(shù)據(jù)通路輸入的外部的包解析成擴(kuò)展芯片總線格式的數(shù)據(jù),傳輸給處于第二納米工藝的擴(kuò)展芯片。
進(jìn)一步地,數(shù)據(jù)通路協(xié)議的包的格式包括包命令域和包內(nèi)容域,其中
包命令域,用于傳輸包命令字;
包內(nèi)容域,用于對(duì)應(yīng)于包命令字傳輸相應(yīng)的包內(nèi)容。
進(jìn)一步地,數(shù)據(jù)通路協(xié)議的包含有信息包、讀寫(xiě)請(qǐng)求包、寫(xiě)響應(yīng)包、讀寫(xiě)數(shù)據(jù)包、復(fù)位包以及復(fù)位響應(yīng)包中的一種或多種;其中
信息包,通過(guò)信息包命令字表示傳輸?shù)陌切畔?,通過(guò)包緩存狀態(tài)域作為所述包內(nèi)容域傳輸每一個(gè)接收包緩存隊(duì)列的狀態(tài)信息;
讀寫(xiě)請(qǐng)求包,通過(guò)讀寫(xiě)請(qǐng)求包命令字表示傳輸?shù)陌亲x寫(xiě)請(qǐng)求包,包內(nèi)容域含有第一標(biāo)識(shí)域、讀/寫(xiě)通道地址域以及控制信息域,其中,通過(guò)第一標(biāo)識(shí)域標(biāo)識(shí)主設(shè)備發(fā)出的讀交易或?qū)懡灰?,通過(guò)讀/寫(xiě)通道地址域表示讀交易的地址或?qū)懡灰椎牡刂?,通過(guò)控制信息域表示讀地址通道或?qū)懙刂吠ǖ郎舷鄳?yīng)的控制信息;
寫(xiě)響應(yīng)包,通過(guò)寫(xiě)響應(yīng)包命令字表示傳輸?shù)陌菍?xiě)響應(yīng)包,包內(nèi)容域含有第二標(biāo)識(shí)域及寫(xiě)響應(yīng)域,其中,通過(guò)第二標(biāo)識(shí)域標(biāo)識(shí)傳輸?shù)膶?xiě)響應(yīng)信息,通過(guò)寫(xiě)響應(yīng)域傳輸寫(xiě)響應(yīng) fn息;
讀寫(xiě)數(shù)據(jù)包,通過(guò)讀數(shù)據(jù)包命令字表示傳輸?shù)陌亲x數(shù)據(jù)包,通過(guò)寫(xiě)數(shù)據(jù)包命令字表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包,包內(nèi)容域含有第三標(biāo)識(shí)域和數(shù)據(jù)域,其中,通過(guò)第三標(biāo)識(shí)域標(biāo)識(shí)讀交易數(shù)據(jù)或?qū)懡灰讛?shù)據(jù),通過(guò)數(shù)據(jù)域傳輸讀交易的數(shù)據(jù)或傳輸寫(xiě)交易的數(shù)據(jù);
復(fù)位包,通過(guò)復(fù)位包命令字表示傳輸?shù)陌菑?fù)位包,通過(guò)復(fù)位信息作為所述包內(nèi)容域傳輸開(kāi)始復(fù)位的信息;
復(fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)包命令字表示傳輸?shù)陌菑?fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)信息作為包內(nèi)容域傳輸完成復(fù)位的信息。
進(jìn)一步地,主芯片裝置通過(guò)第一協(xié)議橋模塊將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出;或者,擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出,具體包括
將相應(yīng)芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包,并將數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的發(fā)送緩存隊(duì)列中;
當(dāng)多個(gè)發(fā)送緩存隊(duì)列里均有包時(shí),從發(fā)送緩存隊(duì)列里的包里仲裁選出一個(gè)包,通過(guò)第一物理接口經(jīng)數(shù)據(jù)通路發(fā)送。
進(jìn)一步地,主芯片裝置通過(guò)第一協(xié)議橋模塊將通過(guò)數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀芍餍酒偩€格式的數(shù)據(jù),傳輸給處于第一納米工藝的主芯片;或者,擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將通過(guò)數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀蓴U(kuò)展芯片總線格式的數(shù)據(jù),傳輸給處于第二納米工藝的擴(kuò)展芯片,具體包括
通過(guò)第二物理接口從數(shù)據(jù)通路接收外部的包;
將外部的包解碼成所述數(shù)據(jù)通路協(xié)議的包,并將數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的接收緩存隊(duì)列中;
將緩存在接收緩存隊(duì)列中所述通路協(xié)議的包解析成相應(yīng)芯片總線格式的數(shù)據(jù)傳輸給相應(yīng)芯片。
進(jìn)一步地,主芯片總線的結(jié)構(gòu)和所述擴(kuò)展芯片總線的結(jié)構(gòu)均采用AXI總線的結(jié)構(gòu);第一納米工藝的級(jí)別高于所述第二納米工藝的級(jí)別。
本發(fā)明根據(jù)ARM公司提出的AXI (Advanced extensible Interface)總線協(xié)議規(guī)定的總線交易信號(hào)時(shí)序,將主芯片和擴(kuò)展芯片間數(shù)據(jù)轉(zhuǎn)換成包格式的數(shù)據(jù),并作為兩種芯片間傳輸數(shù)據(jù)的UniLink協(xié)議分別對(duì)主芯片和擴(kuò)展芯片之間的數(shù)據(jù)打包和解包,實(shí)現(xiàn)系統(tǒng)中主芯片和擴(kuò)展芯片的靈活配置,從而能夠在不增加通信時(shí)間的前提下降低主芯片和擴(kuò)展芯片的生產(chǎn)成本及功耗。
圖1為本發(fā)明的實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖2為將圖1中主芯片的協(xié)議橋模塊1實(shí)施例和擴(kuò)展芯片的協(xié)議橋模塊2實(shí)施例的結(jié)構(gòu)展開(kāi)的示意圖加為圖2所示的協(xié)議橋模塊具體實(shí)例的原理框圖(附圖中圖2置于圖加之后);
圖3為本發(fā)明實(shí)現(xiàn)主芯片和擴(kuò)展芯片通信的數(shù)據(jù)通路協(xié)議的格式;
圖3a為圖3所示的數(shù)據(jù)通路協(xié)議中信息包的一般格式;
圖北為圖3a所示信息包的一個(gè)具體實(shí)例的格式;
圖4為圖3所示的數(shù)據(jù)通路協(xié)議中讀寫(xiě)請(qǐng)求包的一般格式;
圖如為圖4所示的讀寫(xiě)請(qǐng)求包一個(gè)具體實(shí)例的格式;
圖5為本發(fā)明的實(shí)現(xiàn)主芯片和擴(kuò)展芯片之間通信的寫(xiě)響應(yīng)包格式;
圖fe為圖5所示的寫(xiě)響應(yīng)包一個(gè)具體實(shí)例的格式;
圖6為圖3所示的數(shù)據(jù)通路協(xié)議中讀寫(xiě)數(shù)據(jù)包的一般格式;
圖6a為圖6所示的讀寫(xiě)數(shù)據(jù)包的一個(gè)具體實(shí)例的格式;
圖7為圖3所示的數(shù)據(jù)通路協(xié)議中復(fù)位包的一般格式;
圖7a為圖7所示的復(fù)位包的一個(gè)具體實(shí)例的格式;
圖8為本發(fā)明的擴(kuò)展芯片發(fā)送給主芯片的復(fù)位響應(yīng)包實(shí)施例的格式;
圖9為本發(fā)明的實(shí)現(xiàn)主芯片和擴(kuò)展芯片之間通信的復(fù)位時(shí)序圖10為本發(fā)明的實(shí)現(xiàn)主芯片和擴(kuò)展芯片之間通信的復(fù)位流程圖。
具體實(shí)施方式
以下結(jié)合附圖和優(yōu)選實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)地闡述。應(yīng)該理解,以下例舉的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,而不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
本發(fā)明提供的實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的系統(tǒng)實(shí)施例,其結(jié)構(gòu)如圖1所示,包括通過(guò)數(shù)據(jù)通路連接的主芯片裝置和擴(kuò)展芯片裝置,其中
主芯片裝置,用于通過(guò)協(xié)議橋模塊1將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀芍餍酒偩€格式的數(shù)據(jù)提供給處于第一納米工藝的主芯片;
擴(kuò)展芯片裝置,用于通過(guò)協(xié)議橋模塊2將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀蓴U(kuò)展芯片總線格式的數(shù)據(jù),提供給處于第二納米工藝的擴(kuò)展芯片。
主芯片裝置協(xié)議橋模塊1或擴(kuò)展芯片裝置中協(xié)議橋模塊2實(shí)施例的結(jié)構(gòu),均如圖2 中所示。由于協(xié)議橋模塊1和協(xié)議橋模塊2是對(duì)稱的,故在此可只討論其中任何一個(gè)模塊, 直到在涉及到芯片線寬(例如主芯片采用65nm工藝,擴(kuò)展芯片為130nm工藝)時(shí),才分成面向主芯片裝置的模塊和面向擴(kuò)展芯片裝置的模塊。因此,以下將以其中任何一個(gè)作為通用的協(xié)議橋模塊實(shí)施例進(jìn)行結(jié)構(gòu)展開(kāi)描述。
協(xié)議橋模塊實(shí)施例包括發(fā)送部分(協(xié)議橋模塊1中箭頭向下)和接收部分(協(xié)議橋模塊1中箭頭向上),其中發(fā)送部分包括依次連接的包轉(zhuǎn)換模塊、包發(fā)送緩存隊(duì)列模塊、 仲裁模塊以及PHY部件1 ;接收部分包括依次連接的PHY部件2、解碼模塊、包接收緩存隊(duì)列模塊以及包解析模塊,其中
包轉(zhuǎn)換模塊,用于將相應(yīng)芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包,輸出給包發(fā)送緩存隊(duì)列模塊;
包發(fā)送緩存隊(duì)列模塊,用于提供多個(gè)類型的發(fā)送緩存隊(duì)列,將輸入的數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的發(fā)送緩存隊(duì)列中;
仲裁模塊,用于從包發(fā)送緩存隊(duì)列模塊緩存在各發(fā)送緩存隊(duì)列里的包中仲裁選出一個(gè)包(仲裁策略譬如選用Round-Robin和優(yōu)先級(jí)等算法);
PHY部件1,用于將仲裁模塊仲裁選出的包通過(guò)數(shù)據(jù)通路發(fā)送;
PHY部件2,用于將從數(shù)據(jù)通路接收的包輸出給解碼模塊;
解碼模塊,用于將輸入的包解碼成數(shù)據(jù)通路協(xié)議的包,輸出給包接收緩存隊(duì)列模塊;
包接收緩存隊(duì)列模塊,用于提供多個(gè)類型的接收緩存隊(duì)列,將輸入的數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的接收緩存隊(duì)列中;
包解析模塊,用于將包接收緩存隊(duì)列模塊緩存在各接收緩存隊(duì)列中通路協(xié)議的包解析成相應(yīng)芯片總線格式的數(shù)據(jù),輸出給相應(yīng)芯片。
在上述系統(tǒng)實(shí)施例中,第一納米工藝的級(jí)別高于第二納米工藝的級(jí)別;其中,第一納米工藝譬如為65nm,第二納米工藝譬如為130nm工藝;或者第一納米工藝為45nm工藝, 第二納米工藝譬如為65nm。
在上述系統(tǒng)實(shí)施例中,主芯片總線和擴(kuò)展芯片總線均采用AXI總線結(jié)構(gòu),請(qǐng)參見(jiàn)圖1和圖2。
本發(fā)明根據(jù)AXI總線協(xié)議規(guī)定的總線交易信號(hào)時(shí)序,設(shè)計(jì)了將主芯片和擴(kuò)展芯片相互通信的數(shù)據(jù)轉(zhuǎn)換成同一種包格式的包,用這種包格式的包作為兩種芯片間傳輸數(shù)據(jù)的數(shù)據(jù)通路協(xié)議,以達(dá)到主芯片和擴(kuò)展芯片靈活配置的目的(例如,用不同工藝實(shí)現(xiàn)的主芯片和擴(kuò)展芯片之間的數(shù)據(jù)傳輸)。
在上述系統(tǒng)實(shí)施例中,數(shù)據(jù)通路協(xié)議的包的一般格式如圖3所示,包括包命令域和包內(nèi)容域,其中
包命令域,用于傳輸各自不同的包命令字;
包內(nèi)容域,用于對(duì)應(yīng)于不同的包命令字傳輸相應(yīng)的包內(nèi)容。
在上述系統(tǒng)實(shí)施例中,數(shù)據(jù)通路協(xié)議的包含有信息包、讀寫(xiě)請(qǐng)求包、寫(xiě)響應(yīng)包、讀寫(xiě)數(shù)據(jù)包、復(fù)位包以及復(fù)位響應(yīng)包中的一種或多種。
在上述系統(tǒng)實(shí)施例中,數(shù)據(jù)通路協(xié)議中的信息包的一般格式如圖3a所示,包括信息包命令字和包隊(duì)列狀態(tài)域,其中
信息包命令字,用于表示傳輸?shù)陌切畔?br>
包緩存狀態(tài)域,用于對(duì)應(yīng)于信息包命令字傳輸每一個(gè)接收包緩存隊(duì)列的狀態(tài)信肩、ο
在上述系統(tǒng)實(shí)施例中,協(xié)議橋模塊1和協(xié)議橋模塊2分別采用AXI-UniLink協(xié)議, 數(shù)據(jù)通路采用高速差分信號(hào)的雙數(shù)據(jù)速率(DDR,Double Data Rate)PAD技術(shù),則信息包的一個(gè)具體實(shí)施例UniLink信息包的格式如圖北所示,包括3位的信息包命令字和5位的包緩存隊(duì)列狀態(tài)域,其中
信息包命令字CMD = 3’ bOOO表示傳輸?shù)陌切畔?br>
5位包緩存隊(duì)列狀態(tài)域通過(guò)每一位表示一個(gè)包緩存隊(duì)列的狀態(tài),當(dāng)該位為第一電平(譬如為高電平)表示相應(yīng)的包緩存隊(duì)列(FIFO)的狀態(tài)為快空(almost empty),當(dāng)該位為第二電平(譬如為低電平)表示相應(yīng)的FIFO的狀態(tài)為滿(full)。
以主芯片裝置發(fā)送給擴(kuò)展芯片裝置的信息包為例說(shuō)明,可參見(jiàn)圖加。主芯片裝置的協(xié)議橋模塊1中有5個(gè)上行通道的FIFO (箭頭朝上),分別對(duì)應(yīng)于作為AXI總線主設(shè)備時(shí)的讀數(shù)據(jù)FIFO和寫(xiě)響應(yīng)FIFO,作為從設(shè)備時(shí)的讀地址FIFO、寫(xiě)地址FIFO和寫(xiě)數(shù)據(jù)FIFO, 因此需要5位來(lái)表明每一個(gè)通道的FIFO的狀態(tài)是almost empty還是full,由此來(lái)告知擴(kuò)展芯片是否繼續(xù)上行發(fā)送相應(yīng)的包。
主芯片如果沒(méi)有下行數(shù)據(jù)要發(fā)送,即當(dāng)數(shù)據(jù)通路空閑時(shí),則依照各通道FIFO的狀態(tài)決定是否輸出almost empty信號(hào)形成信息包中相應(yīng)的狀態(tài)位,以下行信息包的形式告知擴(kuò)展芯片可上行發(fā)送給主芯片的包種類。
擴(kuò)展芯片裝置的協(xié)議橋模塊2采用5個(gè)計(jì)數(shù)器來(lái)記錄主芯片裝置中各個(gè)FIFO空閑區(qū)的大小1)當(dāng)擴(kuò)展芯片接收到主芯片發(fā)送過(guò)來(lái)的信息包,且對(duì)應(yīng)的包緩存隊(duì)列狀態(tài)位為1,則將相應(yīng)計(jì)數(shù)器的初始值設(shè)為相應(yīng)FIFO的總大小(表示相應(yīng)FIFO為空);2)每當(dāng)向主芯片發(fā)送一種類型的包,將相應(yīng)的計(jì)數(shù)器減1 ;3)當(dāng)該計(jì)數(shù)器減為0時(shí),表明主芯片中存放此類型包的FIFO已滿,則不再向主芯片發(fā)送此類型的包,直至又收到主芯片發(fā)送的信息包后將計(jì)數(shù)器重置。
由于擴(kuò)展芯片裝置中的協(xié)議橋模塊2和主芯片裝置中的協(xié)議橋模塊1是對(duì)稱的, 因此擴(kuò)展芯片發(fā)送給主芯片的信息包以及主芯片對(duì)收到的信息包的處理,類似于上面講述的主芯片發(fā)送給擴(kuò)展芯片的信息包時(shí)擴(kuò)展芯片的處理。
在擴(kuò)展芯片接收數(shù)據(jù)時(shí)需要通知主芯片其接收FIFO的狀態(tài),協(xié)議橋模塊2中有5 個(gè)FIFO分別對(duì)應(yīng)于作為主設(shè)備時(shí)的讀數(shù)據(jù)FIFO和寫(xiě)響應(yīng)FIFO,作為從設(shè)備時(shí)的讀地址 FIFO、寫(xiě)地址FIFO和寫(xiě)數(shù)據(jù)FIFO,因此需要5位來(lái)表明每一個(gè)FIFO的狀態(tài)是almost empty 還是滿,由此來(lái)告知主芯片是否繼續(xù)下行發(fā)送相應(yīng)的包。
為了節(jié)省DDR PAD上的信號(hào)數(shù)量,通過(guò)UniLink信息包方式除了傳輸包緩存隊(duì)列的狀態(tài)外,還傳輸擴(kuò)展芯片上的中斷信息,因此需要在上行的UniLink信息包中加入中斷信息域,如圖北所示的第二個(gè)字節(jié)為中斷信息域(InterrUpt[7:0])。因?yàn)橄滦袥](méi)有中斷信息,所以下行的UniLink信息包的第二個(gè)字節(jié)為保留位(Reserved)。
數(shù)據(jù)通路協(xié)議中的讀寫(xiě)請(qǐng)求包的一般格式如圖4所示,包括請(qǐng)求包命令字、標(biāo)識(shí)域1以及讀/寫(xiě)通道地址域和控制信息域,其中
請(qǐng)求包命令字,用于表示傳輸?shù)陌亲x或?qū)懻?qǐng)求包;
標(biāo)識(shí)域1,用于標(biāo)識(shí)主設(shè)備發(fā)出的讀交易或?qū)懡灰祝?br>
讀/寫(xiě)通道地址域,用于表示讀交易的地址或?qū)懡灰椎牡刂罚?br>
控制信息域,用于表示讀/寫(xiě)地址通道上相應(yīng)的控制信息。
讀寫(xiě)請(qǐng)求包的一個(gè)具體實(shí)例UniLink讀寫(xiě)請(qǐng)求包的格式如圖如所示,包括3位的請(qǐng)求包命令字、1個(gè)字節(jié)的標(biāo)識(shí)域、4個(gè)字節(jié)的讀/寫(xiě)通道地址域以及控制信息域,其中
當(dāng)請(qǐng)求包命令字為CMD = 3’ b010,表示傳輸?shù)陌亲x交易請(qǐng)求包;當(dāng)請(qǐng)求包命令字為CMD = 3’ bOOl,表示傳輸?shù)陌菍?xiě)交易請(qǐng)求包;
8位標(biāo)識(shí)域(ID[7:0]),通過(guò)低4位([3:0])區(qū)分同一主設(shè)備的發(fā)出的 outstanding交易,通過(guò)高4位([7:4])區(qū)分發(fā)出交易的不同主設(shè)備;
4個(gè)字節(jié)的讀/寫(xiě)通道地址域(address),針對(duì)讀請(qǐng)求命令字CMD = 3,b010傳輸讀交易的32位地址,針對(duì)寫(xiě)請(qǐng)求命令字CMD = 3’ bOOl傳輸寫(xiě)交易的32位地址;
控制信息域通過(guò)多個(gè)控制信息域表示讀地址通道或?qū)懙刂吠ǖ郎舷鄳?yīng)的控制信息,包括緩存類型(Cache)、鎖定類型(Lock)、突發(fā)長(zhǎng)度(Length)、保護(hù)類型(ftx)t)、突發(fā)類型(Burst)及尺寸(Size),它們均為AXI總線協(xié)議規(guī)定的總線交易相應(yīng)的控制信號(hào),與本發(fā)明無(wú)關(guān),故此不必?cái)⑹觥?br>
數(shù)據(jù)通路協(xié)議中的寫(xiě)響應(yīng)包的一般格式如圖5所示,包括寫(xiě)響應(yīng)命令字、寫(xiě)響應(yīng)域以及標(biāo)識(shí)域2,其中
寫(xiě)響應(yīng)命令字,用于表示傳輸?shù)陌菍?xiě)響應(yīng)包;
標(biāo)識(shí)域2,用于標(biāo)識(shí)傳輸?shù)膶?xiě)響應(yīng)信息;
寫(xiě)響應(yīng)域,用于傳輸寫(xiě)響應(yīng)信息。
寫(xiě)響應(yīng)包的一個(gè)具體實(shí)例UniLink寫(xiě)響應(yīng)包的格式如圖所示,包括3位的寫(xiě)響應(yīng)包命令字、8位的標(biāo)識(shí)域以及2位的寫(xiě)響應(yīng)域,其中
寫(xiě)響應(yīng)包命令字(CMD = 3’ bOll)表示傳輸?shù)陌菍?xiě)響應(yīng)包;
8位標(biāo)識(shí)域(ID[7:0]),與讀寫(xiě)請(qǐng)求包的標(biāo)識(shí)域1的寫(xiě)交易標(biāo)識(shí)相對(duì)應(yīng),表明從設(shè)備響應(yīng)的是哪個(gè)寫(xiě)交易;
2位寫(xiě)響應(yīng)域(RESP[1:0])表示寫(xiě)交易的狀態(tài)(具體內(nèi)容參見(jiàn)AXI總線協(xié)議)。
數(shù)據(jù)通路協(xié)議中的讀寫(xiě)數(shù)據(jù)包的一般格式如圖6所示,包括數(shù)據(jù)包命令字、標(biāo)識(shí)域3以及數(shù)據(jù)域,其中
數(shù)據(jù)包命令字,用于通過(guò)讀數(shù)據(jù)命令字表示傳輸?shù)陌亲x數(shù)據(jù)包,通過(guò)寫(xiě)數(shù)據(jù)命令字表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包;
標(biāo)識(shí)域3,用于標(biāo)識(shí)讀交易數(shù)據(jù)或?qū)懡灰讛?shù)據(jù);
數(shù)據(jù)域,用于針對(duì)讀數(shù)據(jù)命令字傳輸讀交易的數(shù)據(jù),或針對(duì)寫(xiě)數(shù)據(jù)命令字傳輸寫(xiě)交易的數(shù)據(jù)。
數(shù)據(jù)包的一個(gè)具體實(shí)例UniLink數(shù)據(jù)包的格式如圖6a所示,包括3位的數(shù)據(jù)包命令字、8位的標(biāo)識(shí)域以及4個(gè)字節(jié)的數(shù)據(jù)域,其中
當(dāng)數(shù)據(jù)包命令字為CMD = 3’ blOO,表示傳輸?shù)陌亲x數(shù)據(jù)包;當(dāng)數(shù)據(jù)包命令字為 CMD = 3’ blOl,表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包;
8位標(biāo)識(shí)域(ID[7:0]),與讀寫(xiě)請(qǐng)求包中的標(biāo)識(shí)域相對(duì)應(yīng),表明傳輸?shù)氖悄膫€(gè)讀/ 寫(xiě)交易的數(shù)據(jù);
數(shù)據(jù)域(data),針對(duì)讀數(shù)據(jù)命令字CMD = 3’ blOO傳輸讀數(shù)據(jù)通道的32位數(shù)據(jù), 針對(duì)寫(xiě)數(shù)據(jù)命令字CMD = 3’ blOl傳輸寫(xiě)數(shù)據(jù)通道的32位數(shù)據(jù)。
此外,該UniLink數(shù)據(jù)包還通過(guò)多個(gè)控制信息域表示讀數(shù)據(jù)通道或?qū)憯?shù)據(jù)通道上相應(yīng)的控制信息,包括STRB/RRSEP及Last多個(gè)信息,它們均為AXI總線協(xié)議規(guī)定的總線交易相應(yīng)的控制信號(hào),與本發(fā)明無(wú)關(guān),故不必描述。
在上述系統(tǒng)實(shí)施例中,在協(xié)議橋模塊1、協(xié)議橋模塊2傳輸數(shù)據(jù)包之前,需要進(jìn)行復(fù)位操作,協(xié)議橋模塊1完成復(fù)位操作后發(fā)送復(fù)位包給擴(kuò)展芯片;協(xié)議橋模塊2接收到復(fù)位包后開(kāi)始復(fù)位操作,完成復(fù)位操作后發(fā)送復(fù)位響應(yīng)包通知協(xié)議橋模塊1。
數(shù)據(jù)通路協(xié)議中的復(fù)位包的一般格式如圖7所示,包括復(fù)位包命令字、復(fù)位信息, 其中
復(fù)位包命令字,用于表示傳輸?shù)陌菑?fù)位包;
復(fù)位信息,用于傳輸開(kāi)始復(fù)位的信息。
當(dāng)主芯片完成延遲鎖相環(huán)(DLL,Delay-Locked Loop)初始化后,通過(guò)復(fù)位包的復(fù)位信息通知擴(kuò)展芯片開(kāi)始復(fù)位。
上述復(fù)位包的復(fù)位信息是多位的,這樣設(shè)計(jì)是為了保證即使主芯片與擴(kuò)展芯片的時(shí)間不同步,擴(kuò)展芯片也能檢測(cè)到復(fù)位包。
復(fù)位包的一個(gè)具體實(shí)例UniLink復(fù)位包的格式如圖7a所示,包括3位的復(fù)位包命令字CMD = 3’ bill和四位全部為1的復(fù)位信息。
數(shù)據(jù)通路協(xié)議中復(fù)位響應(yīng)包的一般格式可包括復(fù)位響應(yīng)包命令字、多位復(fù)位信息,其中
復(fù)位響應(yīng)包命令字,用于表示傳輸?shù)陌菑?fù)位響應(yīng)包;
多位復(fù)位信息,用于擴(kuò)展芯片通知主芯片完成復(fù)位操作。
復(fù)位響應(yīng)包的具體實(shí)施例如圖8所示,包括3位的復(fù)位響應(yīng)包命令字CMD = 3’ bllO和5位全部為1的復(fù)位響應(yīng)信息。
本發(fā)明針對(duì)上述系統(tǒng)實(shí)施例,相應(yīng)地還提供實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的方法實(shí)施例,涉及通過(guò)數(shù)據(jù)通路連接的主芯片裝置和擴(kuò)展芯片裝置,該方法包括
主芯片裝置通過(guò)協(xié)議橋模塊1將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出;擴(kuò)展芯片裝置通過(guò)協(xié)議橋模塊2將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出。
上述方法實(shí)施例還包括
主芯片裝置通過(guò)協(xié)議橋模塊1將通過(guò)數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀筛髯钥偩€格式的數(shù)據(jù),提供給處于第一納米工藝的主芯片;擴(kuò)展芯片裝置通過(guò)協(xié)議橋模塊2將通過(guò)數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀筛髯钥偩€格式的數(shù)據(jù),提供給處于第二納米工藝的擴(kuò)展芯片。
在上述方法實(shí)施例中,主芯片裝置通過(guò)協(xié)議橋模塊1將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出;或者,擴(kuò)展芯片裝置通過(guò)協(xié)議橋模塊2將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出,具體包括
將相應(yīng)芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包,并將數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的發(fā)送緩存隊(duì)列中;
當(dāng)多個(gè)發(fā)送緩存隊(duì)列里均有包時(shí),從發(fā)送緩存隊(duì)列里的包中仲裁出一個(gè)包,通過(guò) PHY部件1經(jīng)數(shù)據(jù)通路發(fā)送。
在上述方法實(shí)施例中,主芯片裝置通過(guò)協(xié)議橋模塊1將通過(guò)數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀筛髯钥偩€格式的數(shù)據(jù),提供給處于第一納米工藝的主芯片;或者,擴(kuò)展芯片裝置通過(guò)協(xié)議橋模塊2將通過(guò)數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀筛髯钥偩€格式的數(shù)據(jù),提供給處于第二納米工藝的擴(kuò)展芯片,具體包括
通過(guò)PHY部件2從數(shù)據(jù)通路接收外部的包;
將外部的包解碼成數(shù)據(jù)通路協(xié)議的包,并將數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的接收緩存隊(duì)列中;
將緩存在各接收緩存隊(duì)列中通路協(xié)議的包解析成相應(yīng)芯片總線格式的數(shù)據(jù)傳輸?shù)较鄳?yīng)芯片總線上。
在上述方法實(shí)施例中,
數(shù)據(jù)通路協(xié)議的包的格式包括包命令域和包內(nèi)容域,其中
包命令域,用于傳輸各自不同的包命令字;
包內(nèi)容域,用于對(duì)應(yīng)于不同的包命令字傳輸不同的通信內(nèi)容。
在上述方法實(shí)施例中,數(shù)據(jù)通路協(xié)議的包含有信息包、讀寫(xiě)請(qǐng)求包、寫(xiě)響應(yīng)包、讀寫(xiě)數(shù)據(jù)包、復(fù)位包以及復(fù)位響應(yīng)包中的一種或多種。
在上述方法實(shí)施例中,信息包的格式包括信息包命令字和作為包內(nèi)容域的包隊(duì)列狀態(tài)域,其中
信息包命令字,用于表示傳輸?shù)陌切畔?br>
包緩存狀態(tài)域,用于傳輸每一個(gè)接收包緩存的狀態(tài)信息。
在上述方法實(shí)施例中,讀寫(xiě)請(qǐng)求包的格式包括請(qǐng)求包命令字,包內(nèi)容域含有標(biāo)識(shí)域1以及讀/寫(xiě)通道的地址域和控制信息域,其中
請(qǐng)求包命令字,用于表示傳輸?shù)陌亲x或?qū)懻?qǐng)求包;
標(biāo)識(shí)域1,用于標(biāo)識(shí)主設(shè)備發(fā)出的讀交易或?qū)懡灰祝?br>
讀/寫(xiě)通道地址域,用于表示讀通道的地址或?qū)懲ǖ赖牡刂罚?br>
控制信息域,用于表示讀/寫(xiě)通道的地址域相應(yīng)的控制信息。
在上述方法實(shí)施例中,寫(xiě)響應(yīng)包的格式包括寫(xiě)響應(yīng)命令字,包內(nèi)容域包括寫(xiě)響應(yīng)域以及標(biāo)識(shí)域2,其中
寫(xiě)響應(yīng)命令字,用于表示傳輸?shù)陌菍?xiě)響應(yīng)包;
標(biāo)識(shí)域2,用于標(biāo)識(shí)發(fā)出的寫(xiě)響應(yīng)信息;
寫(xiě)響應(yīng)域,用于傳輸寫(xiě)響應(yīng)信息。
在上述方法實(shí)施例中,讀寫(xiě)數(shù)據(jù)包的格式至少包括數(shù)據(jù)包命令字,包內(nèi)容域包括數(shù)據(jù)域以及標(biāo)識(shí)域3,其中
數(shù)據(jù)包命令字,用于通過(guò)讀數(shù)據(jù)命令字表示傳輸?shù)陌亲x數(shù)據(jù)包,通過(guò)寫(xiě)數(shù)據(jù)命令字表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包;
標(biāo)識(shí)域3,用于標(biāo)識(shí)讀交易數(shù)據(jù)或?qū)懡灰讛?shù)據(jù);
數(shù)據(jù)域,用于針對(duì)讀數(shù)據(jù)命令字傳輸讀通道上的數(shù)據(jù),或針對(duì)寫(xiě)數(shù)據(jù)命令字傳輸寫(xiě)通道上的數(shù)據(jù)。
上述方法實(shí)施例中,在協(xié)議橋模塊1、協(xié)議橋模塊2傳輸數(shù)據(jù)包之前,還包括
協(xié)議橋模塊1完成復(fù)位操作后發(fā)送復(fù)位包給擴(kuò)展芯片;
協(xié)議橋模塊2接收到復(fù)位包后開(kāi)始復(fù)位操作,完成復(fù)位操作后發(fā)送復(fù)位響應(yīng)包通知協(xié)議橋模塊1。
數(shù)據(jù)通路協(xié)議中的復(fù)位包包括復(fù)位包命令字、復(fù)位信息域,其中
復(fù)位包命令字,用于表示傳輸?shù)陌菑?fù)位包;
復(fù)位信息域,用于通過(guò)復(fù)位信息通知擴(kuò)展芯片開(kāi)始復(fù)位。
在上述方法實(shí)施例中,
數(shù)據(jù)通路協(xié)議中復(fù)位響應(yīng)包的一般格式可包括復(fù)位響應(yīng)包命令字、復(fù)位響應(yīng)信息域,其中
復(fù)位響應(yīng)包命令字,用于表示傳輸?shù)陌菑?fù)位響應(yīng)包;
復(fù)位響應(yīng)信息域,用于通過(guò)復(fù)位響應(yīng)信息通知主芯片已完成復(fù)位。
如圖10所示,表示了主芯片裝置和擴(kuò)展芯片裝置的復(fù)位流程實(shí)施例,它是在系統(tǒng)上電、啟動(dòng)時(shí)鐘及維持穩(wěn)定條件后執(zhí)行的,包括如下步驟
110 主芯片裝置配置寄存器;
120 完成DLL初始化;
130:主芯片裝置發(fā)送復(fù)位包至擴(kuò)展芯片裝置,并得到擴(kuò)展芯片裝置返回的復(fù)位響應(yīng)包;
主芯片發(fā)送復(fù)位包給擴(kuò)展芯片;擴(kuò)展芯片接收到復(fù)位包后開(kāi)始復(fù)位操作,完成復(fù)位操作后發(fā)送復(fù)位響應(yīng)包通知主芯片。
140 判斷是否進(jìn)行Data_eye_training,是則執(zhí)行下一步驟,否則結(jié)束流程;
根據(jù)寄存器配置情況,選擇是否對(duì)主芯片和擴(kuò)展芯片的讀寫(xiě)數(shù)據(jù)通道進(jìn)行Data Eye Training操作,即針對(duì)PHY接口為保證數(shù)據(jù)通路能正確采集數(shù)據(jù)而引入的電路結(jié)構(gòu)相應(yīng)的操作。Data Eye Training可以用于對(duì)讀通道及寫(xiě)通道的dqs (具體描述參見(jiàn)JDEC標(biāo)準(zhǔn))進(jìn)行調(diào)整;通過(guò)對(duì)讀寫(xiě)通路dqs進(jìn)行延遲調(diào)整,以獲得數(shù)據(jù)傳輸?shù)淖畲笤肼暼菹藜白钚?shù)據(jù)錯(cuò)誤率。
150:進(jìn)行 Data Eye Training,結(jié)束流程。
主芯片裝置和擴(kuò)展芯片裝置通信前的復(fù)位時(shí)序如圖9所示,其中CK為時(shí)鐘信號(hào), RESETS為復(fù)位信號(hào)。主芯片裝置的復(fù)位包括相關(guān)寄存器的初始配置和DLL初始化;主芯片裝置完成復(fù)位后發(fā)送復(fù)位包;擴(kuò)展芯片裝置收到復(fù)位包并檢測(cè)到復(fù)位信息(復(fù)位信息域中的所有位均為1),開(kāi)始復(fù)位操作,包括對(duì)PHY部件中所有寄存器的初始化等,在等待擴(kuò)展芯片復(fù)位需要的最大時(shí)間間隔后,完成復(fù)位操作,并向主芯片裝置返回復(fù)位響應(yīng)包,然后開(kāi)始 Data Eye Training iifMo
在上述方法施例中,第一納米工藝的級(jí)別高于第二納米工藝的級(jí)別;其中,第一納米工藝譬如為65nm工藝,第二納米工藝譬如為130納米工藝;或者第一納米工藝為45nm工藝,第二納米工藝譬如為65nm。在上述方法實(shí)施例中,主芯片總線和擴(kuò)展芯片總線均采用 AXI總線接口。
本發(fā)明的實(shí)施例只為說(shuō)明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的人員能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,凡根據(jù)本發(fā)明實(shí)質(zhì)所作的等效變化或修飾,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的系統(tǒng),包括通過(guò)數(shù)據(jù)通路連接的主芯片裝置和擴(kuò)展芯片裝置,其特征在于主芯片裝置,用于通過(guò)第一協(xié)議橋模塊將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀芍餍酒偩€格式的數(shù)據(jù)傳輸給處于第一納米工藝的主芯片;擴(kuò)展芯片裝置,用于通過(guò)第二協(xié)議橋模塊將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀蓴U(kuò)展芯片總線格式的數(shù)據(jù)傳輸給處于第二納米工藝的擴(kuò)展芯片。
2.按照權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)通路協(xié)議的包的格式包括包命令域和包內(nèi)容域,其中包命令域,用于傳輸包命令字;包內(nèi)容域,用于對(duì)應(yīng)于所述包命令字傳輸相應(yīng)的包內(nèi)容。
3.按照權(quán)利要求2所述的系統(tǒng),其特征在于,所述數(shù)據(jù)通路協(xié)議的包含有信息包、讀寫(xiě)請(qǐng)求包、寫(xiě)響應(yīng)包、讀寫(xiě)數(shù)據(jù)包、復(fù)位包以及復(fù)位響應(yīng)包中的一種或多種;其中信息包,通過(guò)信息包命令字表示傳輸?shù)陌切畔?,通過(guò)包緩存狀態(tài)域作為所述包內(nèi)容域傳輸每一個(gè)接收包緩存隊(duì)列的狀態(tài)信息;讀寫(xiě)請(qǐng)求包,通過(guò)讀寫(xiě)請(qǐng)求包命令字表示傳輸?shù)陌亲x寫(xiě)請(qǐng)求包,所述包內(nèi)容域含有第一標(biāo)識(shí)域、讀/寫(xiě)通道地址域以及控制信息域,其中,通過(guò)第一標(biāo)識(shí)域標(biāo)識(shí)主設(shè)備發(fā)出的讀交易或?qū)懡灰祝ㄟ^(guò)讀/寫(xiě)通道地址域表示讀交易的地址或?qū)懡灰椎牡刂?,通過(guò)控制信息域表示讀地址通道或?qū)懙刂吠ǖ郎舷鄳?yīng)的控制信息;寫(xiě)響應(yīng)包,通過(guò)寫(xiě)響應(yīng)包命令字表示傳輸?shù)陌菍?xiě)響應(yīng)包,所述包內(nèi)容域含有第二標(biāo)識(shí)域及寫(xiě)響應(yīng)域,其中,通過(guò)第二標(biāo)識(shí)域標(biāo)識(shí)傳輸?shù)膶?xiě)響應(yīng)信息,通過(guò)寫(xiě)響應(yīng)域傳輸寫(xiě)響應(yīng) fn息;讀寫(xiě)數(shù)據(jù)包,通過(guò)讀數(shù)據(jù)包命令字表示傳輸?shù)陌亲x數(shù)據(jù)包,通過(guò)寫(xiě)數(shù)據(jù)包命令字表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包,所述包內(nèi)容域含有第三標(biāo)識(shí)域和數(shù)據(jù)域,其中,通過(guò)第三標(biāo)識(shí)域標(biāo)識(shí)讀交易數(shù)據(jù)或?qū)懡灰讛?shù)據(jù),通過(guò)數(shù)據(jù)域傳輸讀交易的數(shù)據(jù)或傳輸寫(xiě)交易的數(shù)據(jù);復(fù)位包,通過(guò)復(fù)位包命令字表示傳輸?shù)陌菑?fù)位包,通過(guò)復(fù)位信息作為所述包內(nèi)容域傳輸開(kāi)始復(fù)位的信息;復(fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)包命令字表示傳輸?shù)陌菑?fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)信息作為所述包內(nèi)容域傳輸完成復(fù)位的信息。
4.按照權(quán)利要求1至3任一項(xiàng)所述的系統(tǒng),其特征在于,第一協(xié)議橋模塊或第二協(xié)議橋模塊包括發(fā)送部分和接收部分,發(fā)送部分包括依次連接的包轉(zhuǎn)換模塊、包發(fā)送緩存隊(duì)列模塊、仲裁模塊以及第一物理接口部件,接收部分包括依次連接的第二物理接口部件、解碼模塊、包接收緩存隊(duì)列模塊以及包解析模塊,其中包轉(zhuǎn)換模塊,用于將相應(yīng)芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成所述數(shù)據(jù)通路協(xié)議的包,輸出給包發(fā)送緩存隊(duì)列模塊;包發(fā)送緩存隊(duì)列模塊,用于提供多個(gè)類型的發(fā)送緩存隊(duì)列,將所述數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的發(fā)送緩存隊(duì)列中;仲裁模塊,用于從包發(fā)送緩存隊(duì)列模塊緩存在所述發(fā)送緩存隊(duì)列里的包仲裁出一個(gè)包;第一物理接口部件,用于將仲裁模塊仲裁出的包通過(guò)所述數(shù)據(jù)通路發(fā)送;第二物理接口部件,用于將從所述數(shù)據(jù)通路接收的包輸出給解碼模塊;解碼模塊,用于將輸入的包解碼成所述數(shù)據(jù)通路協(xié)議的包,輸出給包接收緩存隊(duì)列模塊;包接收緩存隊(duì)列模塊,用于提供多個(gè)類型的接收緩存隊(duì)列,將所述數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的接收緩存隊(duì)列中;包解析模塊,用于將包接收緩存隊(duì)列模塊緩存在所述接收緩存隊(duì)列里的所述數(shù)據(jù)通路協(xié)議的包解析成芯片總線格式的數(shù)據(jù)輸出給相應(yīng)芯片。
5.按照權(quán)利要求1至3任一項(xiàng)所述的系統(tǒng),其特征在于,所述主芯片總線的結(jié)構(gòu)和所述擴(kuò)展芯片總線的結(jié)構(gòu)均采用AXI總線的結(jié)構(gòu);所述第一納米工藝的級(jí)別高于所述第二納米工藝的級(jí)別。
6.一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的方法,其特征在于,包括處于第一納米工藝的主芯片裝置通過(guò)第一協(xié)議橋模塊將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出;處于第二納米工藝的擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成所述數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出ο
7.按照權(quán)利要求6所述的方法,其特征在于,還包括所述主芯片裝置通過(guò)第一協(xié)議橋模塊將通過(guò)所述數(shù)據(jù)通路輸入的外部的包解析成主芯片總線格式的數(shù)據(jù),傳輸給處于第一納米工藝的主芯片;所述擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將通過(guò)所述數(shù)據(jù)通路輸入的外部的包解析成擴(kuò)展芯片總線格式的數(shù)據(jù),傳輸給處于第二納米工藝的擴(kuò)展芯片。
8.按照權(quán)利要求6或7所述的方法,其特征在于,所述數(shù)據(jù)通路協(xié)議的包的格式包括包命令域和包內(nèi)容域,其中包命令域,用于傳輸包命令字;包內(nèi)容域,用于對(duì)應(yīng)于所述包命令字傳輸相應(yīng)的包內(nèi)容。
9.按照權(quán)利要求8所述的方法,其特征在于,所述數(shù)據(jù)通路協(xié)議的包含有信息包、讀寫(xiě)請(qǐng)求包、寫(xiě)響應(yīng)包、讀寫(xiě)數(shù)據(jù)包、復(fù)位包以及復(fù)位響應(yīng)包中的一種或多種;其中信息包,通過(guò)信息包命令字表示傳輸?shù)陌切畔ㄟ^(guò)包緩存狀態(tài)域作為所述包內(nèi)容域傳輸每一個(gè)接收包緩存隊(duì)列的狀態(tài)信息;讀寫(xiě)請(qǐng)求包,通過(guò)讀寫(xiě)請(qǐng)求包命令字表示傳輸?shù)陌亲x寫(xiě)請(qǐng)求包,所述包內(nèi)容域含有第一標(biāo)識(shí)域、讀/寫(xiě)通道地址域以及控制信息域,其中,通過(guò)第一標(biāo)識(shí)域標(biāo)識(shí)主設(shè)備發(fā)出的讀交易或?qū)懡灰?,通過(guò)讀/寫(xiě)通道地址域表示讀交易的地址或?qū)懡灰椎牡刂?,通過(guò)控制信息域表示讀地址通道或?qū)懙刂吠ǖ郎舷鄳?yīng)的控制信息;寫(xiě)響應(yīng)包,通過(guò)寫(xiě)響應(yīng)包命令字表示傳輸?shù)陌菍?xiě)響應(yīng)包,所述包內(nèi)容域含有第二標(biāo)識(shí)域及寫(xiě)響應(yīng)域,其中,通過(guò)第二標(biāo)識(shí)域標(biāo)識(shí)傳輸?shù)膶?xiě)響應(yīng)信息,通過(guò)寫(xiě)響應(yīng)域傳輸寫(xiě)響應(yīng) fn息;讀寫(xiě)數(shù)據(jù)包,通過(guò)讀數(shù)據(jù)包命令字表示傳輸?shù)陌亲x數(shù)據(jù)包,通過(guò)寫(xiě)數(shù)據(jù)包命令字表示傳輸?shù)陌菍?xiě)數(shù)據(jù)包,所述包內(nèi)容域含有第三標(biāo)識(shí)域和數(shù)據(jù)域,其中,通過(guò)第三標(biāo)識(shí)域標(biāo)識(shí)讀交易數(shù)據(jù)或?qū)懡灰讛?shù)據(jù),通過(guò)數(shù)據(jù)域傳輸讀交易的數(shù)據(jù)或傳輸寫(xiě)交易的數(shù)據(jù);復(fù)位包,通過(guò)復(fù)位包命令字表示傳輸?shù)陌菑?fù)位包,通過(guò)復(fù)位信息作為所述包內(nèi)容域傳輸開(kāi)始復(fù)位的信息;復(fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)包命令字表示傳輸?shù)陌菑?fù)位響應(yīng)包,通過(guò)復(fù)位響應(yīng)信息作為所述包內(nèi)容域傳輸完成復(fù)位的信息。
10.按照權(quán)利要求6所述的方法,其特征在于,所述主芯片裝置通過(guò)第一協(xié)議橋模塊將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出;或者,所述擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議中的包,通過(guò)數(shù)據(jù)通路輸出,具體包括將相應(yīng)芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包,并將所述數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的發(fā)送緩存隊(duì)列中;當(dāng)多個(gè)發(fā)送緩存隊(duì)列里均有所述包時(shí),從所述發(fā)送緩存隊(duì)列里的包里仲裁選出一個(gè)包,通過(guò)第一物理接口經(jīng)所述數(shù)據(jù)通路發(fā)送。
11.按照權(quán)利要求6所述的方法,其特征在于,所述主芯片裝置通過(guò)第一協(xié)議橋模塊將通過(guò)所述數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀芍餍酒偩€格式的數(shù)據(jù),傳輸給處于第一納米工藝的主芯片;或者,所述擴(kuò)展芯片裝置通過(guò)第二協(xié)議橋模塊將通過(guò)所述數(shù)據(jù)通路傳輸?shù)耐獠康陌馕龀蓴U(kuò)展芯片總線格式的數(shù)據(jù),傳輸給處于第二納米工藝的擴(kuò)展芯片,具體包括通過(guò)第二物理接口從所述數(shù)據(jù)通路接收所述外部的包;將所述外部的包解碼成所述數(shù)據(jù)通路協(xié)議的包,并將所述數(shù)據(jù)通路協(xié)議的包按包類型緩存在相應(yīng)類型的接收緩存隊(duì)列中;將緩存在所述接收緩存隊(duì)列中所述通路協(xié)議的包解析成相應(yīng)芯片總線格式的數(shù)據(jù)傳輸給相應(yīng)芯片。
12.按照權(quán)利要求6、7、9至11任一項(xiàng)所述的方法,其特征在于,所述主芯片總線的結(jié)構(gòu)和所述擴(kuò)展芯片總線的結(jié)構(gòu)均采用AXI總線的結(jié)構(gòu);所述第一納米工藝的級(jí)別高于所述第二納米工藝的級(jí)別。
全文摘要
本發(fā)明披露了一種實(shí)現(xiàn)主芯片與擴(kuò)展芯片通信的系統(tǒng)及方法,其中系統(tǒng)包括通過(guò)數(shù)據(jù)通路連接的主芯片裝置和擴(kuò)展芯片裝置通過(guò)協(xié)議橋模塊1將主芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀芍餍酒偩€格式的數(shù)據(jù)傳輸給處于第一納米工藝的主芯片;擴(kuò)展芯片裝置通過(guò)協(xié)議橋模塊2將擴(kuò)展芯片總線傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)通路協(xié)議的包由數(shù)據(jù)通路輸出,和/或?qū)⒂蓴?shù)據(jù)通路傳輸?shù)耐獠康陌馕龀蓴U(kuò)展芯片總線格式的數(shù)據(jù)傳輸給處于第二納米工藝的擴(kuò)展芯片。本發(fā)明實(shí)現(xiàn)了主、擴(kuò)展芯片的靈活配置,從而降低芯片的生產(chǎn)成本及功耗。
文檔編號(hào)G06F13/40GK102508808SQ20111036015
公開(kāi)日2012年6月20日 申請(qǐng)日期2011年11月14日 優(yōu)先權(quán)日2011年11月14日
發(fā)明者佟冬, 馮毅, 程旭, 謝明利 申請(qǐng)人:北京北大眾志微系統(tǒng)科技有限責(zé)任公司