本發(fā)明涉及配置信息獲取技術(shù)領(lǐng)域,更具體地說,涉及一種基于PCIE Redriver的配置系統(tǒng)及配置信息獲取方法。
背景技術(shù):
PCIE Redriver是一種能夠增強(qiáng)PCIE總線信號,從而使PCIE總線實(shí)現(xiàn)遠(yuǎn)距離跨板傳輸?shù)男酒?,它們能夠恢?fù)PCIE信號的完整性,提升系統(tǒng)穩(wěn)定度,通常PCIE Redriver通過I2C master讀取EEPROM進(jìn)行芯片配置,由于每片EEPROM芯片中只能存儲一種環(huán)境下配置信息,對于主板在多機(jī)箱環(huán)境復(fù)用的情況,不同機(jī)箱環(huán)境下應(yīng)用都需要重新燒錄新的配置信息,導(dǎo)致操作繁復(fù),效率低下。
因此,如何實(shí)現(xiàn)PCIE Redriver在不同機(jī)箱環(huán)境下的自適應(yīng)的獲取配置信息,是本領(lǐng)域技術(shù)人員需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于PCIE Redriver的配置系統(tǒng)及配置信息獲取方法,以實(shí)現(xiàn)PCIE Redriver在不同機(jī)箱環(huán)境下的自適應(yīng)的獲取配置信息。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
一種基于PCIE Redriver的配置系統(tǒng),包括:
第一數(shù)量個(gè)PCIE Redriver芯片,與第一數(shù)量個(gè)PCIE Redriver芯片均相連的Switch芯片;
與所述Switch芯片相連的第二數(shù)量個(gè)EEPROM芯片;與所述Switch芯片相連的CPLD芯片;EEPROM芯片用于存入不同機(jī)箱環(huán)境下的配置信息;
其中,通過所述CPLD芯片獲取當(dāng)前機(jī)箱環(huán)境下的Board_ID信號,解析所述Board_ID信號,確定當(dāng)前環(huán)境的機(jī)箱信息,并生成與所述機(jī)箱信息對應(yīng)的Select信號;所述Switch芯片獲取所述Select信號,根據(jù)所述Select信號切換I2C鏈路;PCIE Redriver芯片根據(jù)切換后的I2C鏈路,從對應(yīng)的EEPROM芯片中獲取配置信息。
其中,所述第一數(shù)量個(gè)PCIE Redriver芯片均通過I2C鏈路與所述Switch芯片的輸入端相連。
其中,所述第二數(shù)量個(gè)EEPROM芯片均通過I2C鏈路與所述Switch芯片的輸出端相連。
其中,所述第一數(shù)量個(gè)PCIE Redriver芯片均由strap pin設(shè)置為I2C Master模式。
其中,所述CPLD芯片與所述Switch芯片的上電順序不晚于所述第二數(shù)量個(gè)EEPROM芯片。
其中,PCIE Redriver芯片的數(shù)量為2個(gè)或者4個(gè)。
其中,Switch芯片的數(shù)量為1個(gè);CPLD芯片的數(shù)量為1個(gè);EEPROM芯片的數(shù)量為2個(gè)。
一種基于PCIE Redriver的配置信息獲取方法,包括:
通過CPLD芯片獲取當(dāng)前機(jī)箱環(huán)境下的Board_ID信號,解析所述Board_ID信號,確定當(dāng)前環(huán)境的機(jī)箱信息,并生成與所述機(jī)箱信息對應(yīng)的Select信號;
Switch芯片獲取所述Select信號,根據(jù)所述Select信號切換I2C鏈路;
PCIE Redriver芯片根據(jù)切換后的I2C鏈路,從對應(yīng)的EEPROM芯片中獲取配置信息。
其中,PCIE Redriver芯片通過strap pin設(shè)置為I2C Master模式。
其中,CPLD芯片與Switch芯片的上電順序不晚于EEPROM芯片。
通過以上方案可知,本發(fā)明實(shí)施例提供的一種基于PCIE Redriver的配置系統(tǒng),包括:第一數(shù)量個(gè)PCIE Redriver芯片,與第一數(shù)量個(gè)PCIE Redriver芯片均相連的Switch芯片;與所述Switch芯片相連的第二數(shù)量個(gè)EEPROM芯片;與所述Switch芯片相連的CPLD芯片;EEPROM芯片用于存入不同機(jī)箱環(huán)境下的配置信息;可見,在本方案中,不同的機(jī)箱環(huán)境對應(yīng)不同的Board_ID,通過CPLD芯片根據(jù)Board_ID信號確定當(dāng)前的機(jī)箱環(huán)境,從而切換I2C鏈路,使PCIE Redriver芯片從對應(yīng)的EEPROM芯片中獲取配置信息,實(shí)現(xiàn)PCIE Redriver芯片在不同的機(jī)箱環(huán)境中自適應(yīng)的獲取配置信息。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種基于PCIE Redriver的配置系統(tǒng)結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例公開的一種基于PCIE Redriver的配置信息獲取方法流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種基于PCIE Redriver的配置系統(tǒng)及配置信息獲取方法,以實(shí)現(xiàn)PCIE Redriver在不同機(jī)箱環(huán)境下的自適應(yīng)的獲取配置信息。
參見圖1,本發(fā)明實(shí)施例提供的一種基于PCIE Redriver的配置系統(tǒng),包括:
第一數(shù)量個(gè)PCIE Redriver芯片100,與第一數(shù)量個(gè)PCIE Redriver芯片均相連的Switch芯片200;
與所述Switch芯片200相連的第二數(shù)量個(gè)EEPROM芯片300;與所述Switch芯片200相連的CPLD芯片400;EEPROM芯片300用于存入不同機(jī)箱環(huán)境下的配置信息;
其中,通過所述CPLD芯片400獲取當(dāng)前機(jī)箱環(huán)境下的Board_ID信號,解析所述Board_ID信號,確定當(dāng)前環(huán)境的機(jī)箱信息,并生成與所述機(jī)箱信息對應(yīng)的Select信號;所述Switch芯片200獲取所述Select信號,根據(jù)所述Select信號切換I2C鏈路;PCIE Redriver芯片100根據(jù)切換后的I2C鏈路,從對應(yīng)的EEPROM芯片300中獲取配置信息。
其中,所述CPLD芯片與所述Switch芯片的上電順序不晚于所述第二數(shù)量個(gè)EEPROM芯片。
具體的,本方案中的CPLD芯片和SWITCH芯片的上電順序不能晚于EEPROM,以保證PCIE Redriver芯片上電之前切換到相應(yīng)到I2C鏈路。
其中,所述第一數(shù)量個(gè)PCIE Redriver芯片均由strap pin設(shè)置為I2C Master模式。
具體的,本方案中的PCIE Redriver芯片100由strap pin設(shè)置為I2C Master模式,PCIE Redriver芯片可實(shí)現(xiàn)EEPROM芯片信息的自適應(yīng)讀取。
其中,所述第一數(shù)量個(gè)PCIE Redriver芯片均通過I2C鏈路與所述Switch芯片的輸入端相連;所述第二數(shù)量個(gè)EEPROM芯片均通過I2C鏈路與所述Switch芯片的輸出端相連。
具體的,本實(shí)施例中的PCIE Redriver芯片的數(shù)量為2個(gè)或者4個(gè);Switch芯片的數(shù)量為1個(gè);CPLD芯片的數(shù)量為1個(gè);EEPROM芯片的數(shù)量為2個(gè);參見圖1,本實(shí)施例中的PCIE Redriver芯片可以為多個(gè),在本方案中的PCIE Redriver芯片100為一組芯片,其數(shù)量可以根據(jù)具體情況而設(shè)定。并且,在本方案中EEPROM芯片300也可以為多個(gè),在本實(shí)施例中以兩個(gè)芯片EEPROM芯片301和EEPROM芯片302為例進(jìn)行描述。
具體的,參見圖1,所有PCIE Redriver芯片100的I2C鏈路I2C_1作線與邏輯后連接到SWITCH芯片200的輸入端,SWITCH芯片的兩個(gè)輸出端I2C_2和I2C_3分別連接到EEPROM1和EEPROM2,SWITCH芯片300用于切換PCIE Redriver芯片100的I2C鏈路,EEPROM芯片301和EEPROM芯片302用于分別存儲不同機(jī)箱環(huán)境下的PCIE Redriver配置信息,Board_ID信號用于表示不同的環(huán)境,當(dāng)Board_ID為1,表示A機(jī)箱,當(dāng)Board_ID為0,表示B機(jī)箱,CPLD芯片400用于偵測Board_ID的狀態(tài),然后輸出Select信號切換SWITCH芯片的不同通道,從而實(shí)現(xiàn)切換到不同I2C鏈路的目的。
可見,在本方案中,PCIE Redriver芯片100通過I2C Master讀取EEPROM300中的配置信息,針對不同的背板和IO BOX,PCIE Redriver100的I2C Master通過SWITCH芯片200可以切換到不同的I2C鏈路,讀取不同EEPROM300中的配置信息,不同的機(jī)箱環(huán)境對應(yīng)不同的Board_ID,該Board_ID由CPLD偵測得到。本方案通過2顆EEPROM存儲不同配置信息,通過SWITCH芯片和CPLD切換I2C鏈路,具有易實(shí)現(xiàn)、穩(wěn)定性高等優(yōu)點(diǎn),可使PCIE Redriver芯片在不同的機(jī)箱環(huán)境中實(shí)現(xiàn)自適應(yīng)配置。
下面對本發(fā)明實(shí)施例提供的配置信息獲取方法進(jìn)行介紹,下文描述的配置信息獲取方法與上文描述的配置系統(tǒng)可以相互參照。
參見圖2,本發(fā)明實(shí)施例提供的一種基于PCIE Redriver的配置信息獲取方法,包括:
S101、通過CPLD芯片獲取當(dāng)前機(jī)箱環(huán)境下的Board_ID信號,解析所述Board_ID信號,確定當(dāng)前環(huán)境的機(jī)箱信息,并生成與所述機(jī)箱信息對應(yīng)的Select信號;
S102、Switch芯片獲取所述Select信號,根據(jù)所述Select信號切換I2C鏈路;
S103、PCIE Redriver芯片根據(jù)切換后的I2C鏈路,從對應(yīng)的EEPROM芯片中獲取配置信息。
其中,PCIE Redriver芯片通過strap pin設(shè)置為I2C Master模式。
其中,CPLD芯片與Switch芯片的上電順序不晚于EEPROM芯片。
本發(fā)明實(shí)施例提供的一種基于PCIE Redriver的配置系統(tǒng),包括:第一數(shù)量個(gè)PCIE Redriver芯片,與第一數(shù)量個(gè)PCIE Redriver芯片均相連的Switch芯片;與所述Switch芯片相連的第二數(shù)量個(gè)EEPROM芯片;與所述Switch芯片相連的CPLD芯片;EEPROM芯片用于存入不同機(jī)箱環(huán)境下的配置信息;可見,在本方案中,不同的機(jī)箱環(huán)境對應(yīng)不同的Board_ID,通過CPLD芯片根據(jù)Board_ID信號確定當(dāng)前的機(jī)箱環(huán)境,從而切換I2C鏈路,使PCIE Redriver芯片從對應(yīng)的EEPROM芯片中獲取配置信息,實(shí)現(xiàn)PCIE Redriver芯片在不同的機(jī)箱環(huán)境中自適應(yīng)的獲取配置信息。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。