本發(fā)明涉及cpp事務(wù)轉(zhuǎn)化領(lǐng)域,特別是涉及一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法及裝置。
背景技術(shù):
1、pcie事務(wù)到cpp總線事務(wù)的轉(zhuǎn)化將pcie域的地址和事務(wù)映射到cpp總線的地址和事務(wù)。許多常見(jiàn)的轉(zhuǎn)化模塊只能將pcie讀寫(xiě)事務(wù)映射到傳統(tǒng)的讀寫(xiě)操作,或者pcie規(guī)范中定義的一組原子操作子集。然而cpp總線的事務(wù)類型由action/token兩個(gè)字段的組合來(lái)確定,常見(jiàn)的轉(zhuǎn)化模塊將無(wú)法滿足cpp總線中的所有事務(wù)類型。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法及裝置,用于解決現(xiàn)有技術(shù)中以上技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,所述方法包括:基于輸入的pcie地址選擇一采用顯式模式的擴(kuò)展bar,并在所述擴(kuò)展bar中選擇一顯式bar;其中,所述顯式bar儲(chǔ)存有對(duì)應(yīng)配置各cpp事務(wù)的參數(shù)數(shù)據(jù);使用配置為顯式模式的pcie讀事務(wù)訪問(wèn)選擇的顯式bar中的配置且生成一目標(biāo)cpp事務(wù)并發(fā)送給cpp總線,以供該目標(biāo)cpp從對(duì)應(yīng)的共享緩存中獲取由pcie寫(xiě)事務(wù)寫(xiě)入的對(duì)應(yīng)該目標(biāo)cpp事務(wù)的操作數(shù),以觸發(fā)對(duì)應(yīng)所述目標(biāo)cpp事務(wù)的顯式操作,且目標(biāo)cpp在操作完成后將修改后的數(shù)據(jù)返回給pcie設(shè)備。
3、于本發(fā)明的一實(shí)施例中,所述基于輸入的pcie地址選擇一采用顯式模式的擴(kuò)展bar,并在所述擴(kuò)展bar中選擇一顯式bar包括:基于輸入的有效pcie地址的最高的3位數(shù)據(jù)選擇對(duì)應(yīng)的采用顯式模式的擴(kuò)展bar;其中,所述擴(kuò)展bar包括:多個(gè)顯式bar;基于所述有效pcie地址除最高的3位數(shù)據(jù)之外的最高的2位數(shù)據(jù)在擴(kuò)展bar選擇對(duì)應(yīng)的一顯式bar。
4、于本發(fā)明的一實(shí)施例中,每個(gè)顯式bar包括:第一寄存器、第二寄存器、第三寄存器以及作為保留的第四寄存器;其中,所述第一寄存器、第二寄存器以及第三寄存器分別儲(chǔ)存有對(duì)應(yīng)配置各cpp事務(wù)的第一參數(shù)信息、第二參數(shù)信息以及第三參數(shù)信息。
5、于本發(fā)明的一實(shí)施例中,所述第一參數(shù)信息包括:用于提供對(duì)應(yīng)cpp總線地址的address信息、對(duì)應(yīng)cpp總線中的token信息以及對(duì)應(yīng)cpp總線返回的response數(shù)量的signaltype信息;所述第二參數(shù)信息包括:對(duì)應(yīng)cpp總線中的signalref信息、對(duì)應(yīng)cpp總線中的datamaster信息以及對(duì)應(yīng)cpp總線中的data?reference信息;所述第三參數(shù)信息包括:包含對(duì)應(yīng)cpp總線中target?id的target信息、包含對(duì)應(yīng)cpp總線中的ation編碼的action信息、對(duì)應(yīng)cpp總線中的length信息、對(duì)應(yīng)cpp總線中的bytemask信息以及對(duì)應(yīng)cpp總線中的signalmaster信息。
6、于本發(fā)明的一實(shí)施例中,利用address信息提供對(duì)應(yīng)cpp總線地址的方式包括:基于所述pcie地址以及對(duì)應(yīng)cpp總線地址的address信息生成對(duì)應(yīng)的cpp總線地址。
7、于本發(fā)明的一實(shí)施例中,所述第一寄存器、第二寄存器、第二寄存器以及第四寄存器均為32位。
8、于本發(fā)明的一實(shí)施例中,所述pcie設(shè)備將數(shù)據(jù)封裝成completion?tlp。
9、于本發(fā)明的一實(shí)施例中,通過(guò)顯式命令執(zhí)行狀態(tài)機(jī)經(jīng)所述pcie讀事務(wù)觸發(fā)產(chǎn)生目標(biāo)cpp事務(wù)以及接收由目標(biāo)cpp返回的修改后的數(shù)據(jù)。
10、于本發(fā)明的一實(shí)施例中,所述目標(biāo)cpp事務(wù)的類型包括:atomic?add事務(wù)、atomicadd?sat事務(wù)、atomic?sub事務(wù)以及atomic?sub?sat事務(wù)。
11、為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化裝置,包括:顯式bar配置模塊,用于基于輸入的有效pcie地址選擇一采用顯式模式的擴(kuò)展bar,并在所述擴(kuò)展bar中選擇一顯式bar;其中,所述顯式bar儲(chǔ)存有對(duì)應(yīng)配置各cpp事務(wù)的參數(shù)數(shù)據(jù);cpp事務(wù)生成模塊,連接所述顯式bar配置模塊,用于使用配置為顯式模式的pcie讀事務(wù)訪問(wèn)選擇的顯式bar中的數(shù)據(jù)且生成一目標(biāo)cpp事務(wù)并發(fā)送給cpp總線,以供該目標(biāo)cpp從共享緩存中獲取由pcie寫(xiě)事務(wù)寫(xiě)入的對(duì)應(yīng)該目標(biāo)cpp事務(wù)的操作數(shù),以觸發(fā)對(duì)應(yīng)所述目標(biāo)cpp事務(wù)的顯式操作,且目標(biāo)cpp在操作完成后將修改后的數(shù)據(jù)返回pcie設(shè)備。
12、如上所述,本發(fā)明是一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法及裝置,具有以下有益效果:本發(fā)明利用靈活可配置的顯式bar實(shí)現(xiàn)從pcie事務(wù)到cpp總線的全映射,即通過(guò)使用配置為顯式模式的pcie讀事務(wù)訪問(wèn)選擇的顯式bar中的配置且生成目標(biāo)cpp事務(wù)并發(fā)送給cpp總線,以供該目標(biāo)cpp從共享緩存中獲取由pcie寫(xiě)事務(wù)寫(xiě)入的對(duì)應(yīng)該目標(biāo)cpp事務(wù)的操作數(shù),以觸發(fā)對(duì)應(yīng)所述目標(biāo)cpp事務(wù)的顯式操作,且目標(biāo)cpp在操作完成后將修改后的數(shù)據(jù)返回pcie設(shè)備。本發(fā)明設(shè)計(jì)方案實(shí)現(xiàn)簡(jiǎn)單還縮短了研發(fā)周期,并且具有動(dòng)態(tài)可配置性同時(shí)也增強(qiáng)了使用的靈活性。
1.一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,所述基于輸入的pcie地址選擇一采用顯式模式的擴(kuò)展bar,并在所述擴(kuò)展bar中選擇一顯式bar包括:
3.根據(jù)權(quán)利要求1中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,每個(gè)顯式bar包括:第一寄存器、第二寄存器、第三寄存器以及作為保留的第四寄存器;
4.根據(jù)權(quán)利要求3中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,所述第一參數(shù)信息包括:用于提供對(duì)應(yīng)cpp總線地址的address信息、對(duì)應(yīng)cpp總線中的token信息以及對(duì)應(yīng)cpp總線返回的response數(shù)量的signal?type信息;所述第二參數(shù)信息包括:對(duì)應(yīng)cpp總線中的signalref信息、對(duì)應(yīng)cpp總線中的datamaster信息以及對(duì)應(yīng)cpp總線中的data?reference信息;所述第三參數(shù)信息包括:包含對(duì)應(yīng)cpp總線中target?id的target信息、包含對(duì)應(yīng)cpp總線中的ation編碼的action信息、對(duì)應(yīng)cpp總線中的length信息、對(duì)應(yīng)cpp總線中的bytemask信息以及對(duì)應(yīng)cpp總線中的signalmaster信息。
5.根據(jù)權(quán)利要求4中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,利用address信息提供對(duì)應(yīng)cpp總線地址的方式包括:基于所述pcie地址以及對(duì)應(yīng)cpp總線地址的address信息生成對(duì)應(yīng)的cpp總線地址。
6.根據(jù)權(quán)利要求3中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,所述第一寄存器、第二寄存器、第三寄存器以及第四寄存器均為32位。
7.根據(jù)權(quán)利要求1中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,所述pcie設(shè)備將修改后的數(shù)據(jù)封裝成completion?tlp。
8.根據(jù)權(quán)利要求1中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,通過(guò)顯式命令執(zhí)行狀態(tài)機(jī)經(jīng)所述pcie讀事務(wù)觸發(fā)產(chǎn)生目標(biāo)cpp事務(wù)以及接收由目標(biāo)cpp返回的修改后的數(shù)據(jù)。
9.根據(jù)權(quán)利要求1中所述的可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化方法,其特征在于,所述目標(biāo)cpp事務(wù)的類型包括:atomic?add事務(wù)、atomic?add?sat事務(wù)、atomic?sub事務(wù)以及atomic?sub?sat事務(wù)。
10.一種可配置的pcie事務(wù)到cpp總線事務(wù)轉(zhuǎn)化裝置,其特征在于,包括: