本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種板卡及一種板卡連接裝置。
背景技術(shù):
在服務(wù)器產(chǎn)品設(shè)計(jì)時(shí),高速信號(hào)越來越多,其對(duì)信號(hào)完整性的需求也比較嚴(yán)格。有一些設(shè)計(jì)中,高速信號(hào)的走線過長,為了使信號(hào)在到達(dá)終端設(shè)備時(shí),信號(hào)質(zhì)量能夠得到保證,多在走線中間加上redriver芯片,使信號(hào)經(jīng)過一段距離的損耗后能夠再一次加強(qiáng)。redriver芯片需要根據(jù)板卡的實(shí)際拓?fù)鋪磉M(jìn)行調(diào)試優(yōu)化,選取最佳的參數(shù),不同應(yīng)用場景、不同板卡上redriver芯片的配置信息一般都不相同。
現(xiàn)有技術(shù)中,當(dāng)一個(gè)板卡與另一個(gè)板卡相連時(shí),需要根據(jù)對(duì)應(yīng)的板卡來設(shè)置板卡上的redriver芯片的配置信息,根據(jù)該配置信息配置該redriver芯片。該redriver芯片中配置信息是固定不變的。舉例來說,板卡1需要與板卡2,針對(duì)板卡1上的redriver芯片1,需要根據(jù)板卡2來設(shè)置redriver芯片1的配置信息a,并根據(jù)配置信息a配置redriver芯片1。針對(duì)板卡2上的redriver芯片2,需要根據(jù)板卡1來設(shè)置redriver芯片2的配置信息b,并根據(jù)配置信息b配置redriver芯片2。
通過上述描述可見,現(xiàn)有技術(shù)中板卡上的redriver芯片的配置信息是固定不變的,無法支持多個(gè)板卡。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種板卡及一種板卡連接裝置,提高了板卡的靈活性。
第一方面,本發(fā)明實(shí)施例提供了一種板卡,包括:
保存單元、控制電路和redriver芯片;
所述保存單元,用于保存用于配置所述redriver芯片的至少一份配置信息;
所述控制電路,用于接收相連的板卡發(fā)來的第一板卡識(shí)別信號(hào);
所述redriver芯片,用于從所述保存單元中確定所述第一板卡識(shí)別信號(hào)對(duì)應(yīng)的目標(biāo)配置信息,根據(jù)所述目標(biāo)配置信息對(duì)所述redriver芯片進(jìn)行配置。
進(jìn)一步地,所述保存單元,用于保存每個(gè)i2c地址對(duì)應(yīng)的所述配置信息;
所述控制電路,進(jìn)一步用于根據(jù)所述第一板卡識(shí)別信號(hào),將所述redriver芯片的i2c地址的設(shè)置為目標(biāo)i2c地址;
所述redriver芯片,用于從所述保存單元中確定所述目標(biāo)i2c地址對(duì)應(yīng)的所述目標(biāo)配置信息。
進(jìn)一步地,該板卡進(jìn)一步包括:
控制器,用于向所述保存單元中寫入所述至少一份配置信息。
進(jìn)一步地,該板卡進(jìn)一步包括:
連接器,用于將所述至少一份配置信息燒錄到所述保存單元中。
進(jìn)一步地,該板卡進(jìn)一步包括:
發(fā)送單元,用于向所述相連的板卡發(fā)送針對(duì)所述相連的板卡的第二板卡識(shí)別信號(hào),以使所述相連的板卡根據(jù)所述第二板卡識(shí)別信號(hào),配置所述相連的板卡上的redriver芯片。
進(jìn)一步地,所述保存單元,用于保存每個(gè)板卡標(biāo)識(shí)對(duì)應(yīng)的所述配置信息;
所述redriver芯片,用于從所述第一板卡識(shí)別信號(hào)中解析出所述相連的板卡的目標(biāo)板卡標(biāo)識(shí),從所述保存單元中確定所述目標(biāo)板卡標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)配置信息。
第二方面,本發(fā)明實(shí)施例提供了一種板卡連接裝置,包括:
第一方面中任一的第一板卡和第二板卡;
所述第一板卡與所述第二板卡相連;
所述第二板卡,包括:板卡發(fā)送單元;
所述板卡發(fā)送單元,用于向所述第一板卡發(fā)送針對(duì)所述第一板卡的第一板卡識(shí)別信號(hào)。
進(jìn)一步地,所述第一板卡包括:
發(fā)送單元,用于向所述第二板卡發(fā)送針對(duì)所述第二板卡的第二板卡識(shí)別信號(hào);
所述第二板卡進(jìn)一步包括:板卡保存單元、板卡控制電路和板卡redriver芯片;
所述板卡保存單元,用于保存用于配置所述板卡redriver芯片的至少一份芯片配置信息;
所述板卡控制電路,用于接收所述第一板卡發(fā)來的所述第二板卡識(shí)別信號(hào);
所述板卡redriver芯片,用于從所述板卡保存單元中確定所述第二板卡識(shí)別信號(hào)對(duì)應(yīng)的目標(biāo)芯片配置信息,根據(jù)所述目標(biāo)芯片配置信息對(duì)所述板卡redriver芯片進(jìn)行配置。
進(jìn)一步地,所述板卡保存單元,用于保存每個(gè)i2c地址對(duì)應(yīng)的所述芯片配置信息;
所述板卡控制電路,進(jìn)一步用于根據(jù)所述第二板卡識(shí)別信號(hào),將所述板卡redriver芯片的i2c地址的設(shè)置為目標(biāo)板卡i2c地址;
所述板卡redriver芯片,用于從所述保存單元中確定所述目標(biāo)板卡i2c地址對(duì)應(yīng)的所述目標(biāo)芯片配置信息。
進(jìn)一步地,所述第二板卡進(jìn)一步包括:
板卡控制器,用于向所述板卡保存單元中寫入所述至少一份芯片配置信息。
進(jìn)一步地,所述第二板卡進(jìn)一步包括:
板卡連接器,用于將所述至少一份芯片配置信息燒錄到所述板卡保存單元中。
在本發(fā)明實(shí)施例中,在保存單元保存了至少一份配置信息,也可以保存多份配置信息,redriver芯片可以根據(jù)接收到的第一板卡識(shí)別信號(hào)選擇對(duì)應(yīng)的目標(biāo)配置信息,按照目標(biāo)配置信息配置redriver芯片,以使得redriver芯片適應(yīng)當(dāng)前相連的板卡,進(jìn)而使得板卡能夠連接多個(gè)板卡,提高了板卡的靈活性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種板卡的示意圖;
圖2是本發(fā)明一實(shí)施例提供的另一種板卡的示意圖;
圖3是本發(fā)明一實(shí)施例提供的又一種板卡的示意圖;
圖4是本發(fā)明一實(shí)施例提供的一種板卡連接裝置的示意圖;
圖5是本發(fā)明一實(shí)施例提供的另一種板卡連接裝置的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種板卡,包括:
保存單元101、控制電路102和redriver芯片103;
所述保存單元101,用于保存用于配置所述redriver芯片的至少一份配置信息;
所述控制電路102,用于接收相連的板卡發(fā)來的第一板卡識(shí)別信號(hào);
所述redriver芯片103,用于從所述保存單元中確定所述第一板卡識(shí)別信號(hào)對(duì)應(yīng)的目標(biāo)配置信息,根據(jù)所述目標(biāo)配置信息對(duì)所述redriver芯片進(jìn)行配置。
在本發(fā)明實(shí)施例中,在保存單元保存了至少一份配置信息,也可以保存多份配置信息,redriver芯片可以根據(jù)接收到的第一板卡識(shí)別信號(hào)選擇對(duì)應(yīng)的目標(biāo)配置信息,按照目標(biāo)配置信息配置redriver芯片,以使得redriver芯片適應(yīng)當(dāng)前相連的板卡,進(jìn)而使得板卡能夠連接多個(gè)板卡,提高了板卡的靈活性。
在本發(fā)明一實(shí)施例中,所述保存單元,用于保存每個(gè)i2c地址對(duì)應(yīng)的所述配置信息;
所述控制電路,進(jìn)一步用于根據(jù)所述第一板卡識(shí)別信號(hào),將所述redriver芯片的i2c地址的設(shè)置為目標(biāo)i2c地址;
所述redriver芯片,用于從所述保存單元中確定所述目標(biāo)i2c地址對(duì)應(yīng)的所述目標(biāo)配置信息。
在本發(fā)明實(shí)施例中,保存單元保存i2c地址與配置信息的對(duì)應(yīng)關(guān)系,而第一板卡識(shí)別信號(hào)能夠使得控制電路將redriver芯片的i2c地址的設(shè)置為目標(biāo)i2c地址,redriver芯片可以根據(jù)自身的i2c地址找到對(duì)應(yīng)的目標(biāo)配置信息。其中,不同的相連的板卡對(duì)應(yīng)的目標(biāo)i2c地址是不同的。
舉例來說,板卡1可以連接板卡2和板卡3。
當(dāng)板卡1連接板卡2時(shí),控制電路根據(jù)板卡2發(fā)來的板卡識(shí)別信號(hào),將板卡1中的redriver芯片的i2c地址設(shè)置為0xb0,redriver芯片在保存單元中尋找0xb0對(duì)應(yīng)的目標(biāo)配置信息,并根據(jù)該目標(biāo)配置信息設(shè)置自身的驅(qū)動(dòng)能力,來適應(yīng)板卡2。
當(dāng)板卡1連接板卡3時(shí),控制電路根據(jù)板卡3發(fā)來的板卡識(shí)別信號(hào),將板卡1中的redriver芯片的i2c地址設(shè)置為0xb2,redriver芯片在保存單元中尋找標(biāo)志為0xb2對(duì)應(yīng)的目標(biāo)配置信息,并根據(jù)該目標(biāo)配置信息設(shè)置自身的驅(qū)動(dòng)能力,來適應(yīng)板卡3。
板卡1實(shí)現(xiàn)了在插不同的板卡的時(shí)候,為redriver芯片配置不同的驅(qū)動(dòng)能力的功能。另外,板卡2和板卡3所發(fā)送的板卡識(shí)別信號(hào)設(shè)置的目標(biāo)i2c地址是不同的。這在初始化板卡2和板卡3就已經(jīng)分別在板卡2和板卡3中預(yù)先設(shè)置了對(duì)應(yīng)的板卡識(shí)別信號(hào)。
基于圖1所示的一種板卡,如圖2所示,在本發(fā)明一實(shí)施例中,該板卡進(jìn)一步包括:
控制器201,用于向所述保存單元中寫入所述至少一份配置信息。
在本發(fā)明實(shí)施例中,控制器向保存單元中寫配置信息供redriver芯片讀取。
基于圖1所示的一種板卡,如圖3所示,在本發(fā)明一實(shí)施例中,該板卡進(jìn)一步包括:
連接器301,用于將所述至少一份配置信息燒錄到所述保存單元中。
在本發(fā)明實(shí)施例中,連接器采用燒錄工具對(duì)保存單元寫配置信息,供redriver芯片從保存單元中讀取。
在本發(fā)明一實(shí)施例中,該板卡進(jìn)一步包括:
發(fā)送單元,用于向所述相連的板卡發(fā)送針對(duì)所述相連的板卡的第二板卡識(shí)別信號(hào),以使所述相連的板卡根據(jù)所述第二板卡識(shí)別信號(hào),配置所述相連的板卡上的redriver芯片。
在本發(fā)明實(shí)施例中,當(dāng)相連的板卡也支持連接多種板卡時(shí),發(fā)送單元發(fā)送第二板卡識(shí)別信號(hào),以便于相連的板卡確定對(duì)應(yīng)的目標(biāo)配置信息,進(jìn)而對(duì)相連的板卡上的redriver芯片,使得相連的板卡上的redriver芯片能夠適應(yīng)本板卡。
在本發(fā)明一實(shí)施例中,所述保存單元,用于保存每個(gè)板卡標(biāo)識(shí)對(duì)應(yīng)的所述配置信息;
所述redriver芯片,用于從所述第一板卡識(shí)別信號(hào)中解析出所述相連的板卡的目標(biāo)板卡標(biāo)識(shí),從所述保存單元中確定所述目標(biāo)板卡標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)配置信息。
在本發(fā)明實(shí)施例中,每個(gè)板卡設(shè)置有對(duì)應(yīng)的板卡標(biāo)識(shí),通過板卡標(biāo)識(shí)來確定目標(biāo)配置信息。
在本發(fā)明一實(shí)施例中,保存單元可以通過eeprom(electricallyerasableprogrammableread-onlymemory,電可擦可編程只讀存儲(chǔ)器)來實(shí)現(xiàn)。配置信息可以是redriver參數(shù)。配置信息可以是驅(qū)動(dòng)能力參數(shù)。
在本發(fā)明實(shí)施例中,redriver芯片可以根據(jù)第一板卡識(shí)別信號(hào),判斷出相連的板卡的類型,并根據(jù)板卡的類型,確定目標(biāo)配置信息。
在本發(fā)明實(shí)施例中,redriver芯片根據(jù)相連的板卡,選擇相連的板卡對(duì)應(yīng)的配置信息,為redriver芯片設(shè)置對(duì)應(yīng)的驅(qū)動(dòng)能力參數(shù),保證鏈路質(zhì)量。
在本發(fā)明實(shí)施例中,設(shè)置了板卡識(shí)別信號(hào),通過板卡識(shí)別信號(hào)確定當(dāng)前板卡跟哪一個(gè)板卡相連接,從而根據(jù)相連的板卡,設(shè)置當(dāng)前板卡的redriver參數(shù),使得板卡支持一個(gè)板卡連接多種板卡的情形,信號(hào)鏈路質(zhì)量不會(huì)受到影響。
如圖4所示,本發(fā)明實(shí)施例提供了一種板卡連接裝置,包括:
本發(fā)明實(shí)施例中任一的第一板卡401和第二板卡402;
所述第一板卡401與所述第二板卡402相連;
所述第二板卡402,包括:板卡發(fā)送單元4021;
所述板卡發(fā)送單元4021,用于向所述第一板卡發(fā)送針對(duì)所述第一板卡的第一板卡識(shí)別信號(hào)。
在發(fā)明實(shí)施例中,第一板卡能夠支持連接多種板卡,而第二板卡可以只能夠支持連接一種板卡,這時(shí),第二板卡中只設(shè)置有一份配置信息,該配置信息只是針對(duì)第一板卡的,第二板卡只能適應(yīng)第一板卡。
在本發(fā)明實(shí)施例中,第一板卡中的第二板卡對(duì)應(yīng)的配置信息可以是根據(jù)第二板卡的實(shí)際拓?fù)?、?yīng)用場景等信息生成的。
在本發(fā)明實(shí)施例中,該裝置通過板卡連接而成,可以用于傳輸高速信號(hào)。
基于圖4所示的一種板卡連接裝置,如圖5所示,在本發(fā)明一實(shí)施例中,所述第一板卡401包括:
發(fā)送單元4011,用于向所述第二板卡發(fā)送針對(duì)所述第二板卡的第二板卡識(shí)別信號(hào);
所述第二板卡402進(jìn)一步包括:板卡保存單元4024、板卡控制電路4022和板卡redriver芯片4023;
所述板卡保存單元4021,用于保存用于配置所述板卡redriver芯片的至少一份芯片配置信息;
所述板卡控制電路4022,用于接收所述第一板卡發(fā)來的所述第二板卡識(shí)別信號(hào);
所述板卡redriver芯片4023,用于從所述板卡保存單元中確定所述第二板卡識(shí)別信號(hào)對(duì)應(yīng)的目標(biāo)芯片配置信息,根據(jù)所述目標(biāo)芯片配置信息對(duì)所述板卡redriver芯片進(jìn)行配置。
在本發(fā)明實(shí)施例中,第二板卡能夠支持連接多種板卡,這時(shí),第一板卡需要向第二板卡發(fā)送第二板卡識(shí)別信號(hào),第二板卡可以根據(jù)第二板卡識(shí)別信號(hào)找到第一板卡對(duì)應(yīng)的目標(biāo)芯片配置信息,根據(jù)目標(biāo)芯片配置信息配置板卡redriver芯片,使得板卡redriver芯片能夠適應(yīng)第一板卡,即使得板卡redriver芯片與第一板卡相匹配。
在本發(fā)明一實(shí)施例中,所述板卡保存單元,用于保存每個(gè)i2c地址對(duì)應(yīng)的所述芯片配置信息;
所述板卡控制電路,進(jìn)一步用于根據(jù)所述第二板卡識(shí)別信號(hào),將所述板卡redriver芯片的i2c地址的設(shè)置為目標(biāo)板卡i2c地址;
所述板卡redriver芯片,用于從所述保存單元中確定所述目標(biāo)板卡i2c地址對(duì)應(yīng)的所述目標(biāo)芯片配置信息。
在本發(fā)明實(shí)施例中,板卡保存單元保存i2c地址與芯片配置信息的對(duì)應(yīng)關(guān)系,而第二板卡識(shí)別信號(hào)能夠使得板卡控制電路將板卡redriver芯片的i2c地址的設(shè)置為目標(biāo)板卡i2c地址,板卡redriver芯片可以根據(jù)自身的i2c地址找到對(duì)應(yīng)的目標(biāo)芯片配置信息。其中,不同的相連的板卡對(duì)應(yīng)的目標(biāo)板卡i2c地址是不同的。
在本發(fā)明一實(shí)施例中,所述第二板卡進(jìn)一步包括:
板卡控制器,用于向所述板卡保存單元中寫入所述至少一份芯片配置信息。
在本發(fā)明實(shí)施例中,板卡控制器向板卡保存單元中寫配置信息供板卡redriver芯片讀取。
在本發(fā)明一實(shí)施例中,所述第二板卡進(jìn)一步包括:
板卡連接器,用于將所述至少一份芯片配置信息燒錄到所述板卡保存單元中。
在本發(fā)明實(shí)施例中,板卡連接器采用燒錄工具對(duì)板卡保存單元寫配置信息,供板卡redriver芯片從保存單元中讀取。
在本發(fā)明一實(shí)施例中,板卡保存單元可以通過eeprom來實(shí)現(xiàn)。
本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,在保存單元保存了至少一份配置信息,也可以保存多份配置信息,redriver芯片可以根據(jù)接收到的第一板卡識(shí)別信號(hào)選擇對(duì)應(yīng)的目標(biāo)配置信息,按照目標(biāo)配置信息配置redriver芯片,以使得redriver芯片適應(yīng)當(dāng)前相連的板卡,進(jìn)而使得板卡能夠連接多個(gè)板卡,提高了板卡的靈活性。
2、在本發(fā)明實(shí)施例中,redriver芯片根據(jù)相連的板卡,選擇相連的板卡對(duì)應(yīng)的配置信息,為redriver芯片設(shè)置對(duì)應(yīng)的驅(qū)動(dòng)能力參數(shù),保證鏈路質(zhì)量。
3、在本發(fā)明實(shí)施例中,設(shè)置了板卡識(shí)別信號(hào),通過板卡識(shí)別信號(hào)確定當(dāng)前板卡跟哪一個(gè)板卡相連接,從而根據(jù)相連的板卡,設(shè)置當(dāng)前板卡的redriver參數(shù),使得板卡支持一個(gè)板卡連接多種板卡的情形,信號(hào)鏈路質(zhì)量不會(huì)受到影響。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。