一種基于nios II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機服務(wù)器技術(shù)領(lǐng)域,具體地說是一種實用性強、基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法。
【背景技術(shù)】
[0002]普通的服務(wù)器系統(tǒng)在使用時一般都固定了分區(qū)模式,這就導(dǎo)致在工作時不能進行靈活的分區(qū)配置,而且單一 PCH的工作模式不能更好地提供冗余功能。對于多路服務(wù)器系統(tǒng)而言,根據(jù)需求靈活配置成不同的分區(qū)模式已經(jīng)成為發(fā)展趨勢。
[0003]在不同分區(qū)配置模式和mult1-PCH工作模式下,服務(wù)器系統(tǒng)的工作時序是不同的,基于此,現(xiàn)提供一種基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種實用性強、基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法。
[0005]一種基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法,其具體實現(xiàn)過程為: 首先,構(gòu)建n1s II軟核處理器的時序控制系統(tǒng),該時序控制系統(tǒng)包括以下功能模塊:
時序模塊、I2C模塊、SDRAM控制模塊、片外flash存儲控制模塊、CPU模塊、分區(qū)模式偵測模塊,所有功能模塊均通過Avalon總線連接;
分區(qū)模式偵測模塊實時偵測系統(tǒng)的分區(qū)模式,然后發(fā)送分區(qū)模式信號到CPU模塊;
CPU模塊根據(jù)分區(qū)模式,產(chǎn)生控制信號發(fā)送到時序模塊,并通過I2C模塊與管理電路進行通信,反饋分區(qū)模式及時序信息;
時序模塊根據(jù)n1s II軟核的CPU模塊發(fā)送的控制信號進行不同的子時序模塊的選擇,該子時序模塊包括單兩路、雙兩路、單四路、雙四路、六路/八路、單PCH、雙PCH模塊。
[0006]所述系統(tǒng)中的時序模塊是通過Verilog HDL代碼來實現(xiàn),該時序模塊接收來自(PU模塊發(fā)送來的分區(qū)模式控制信號后通過控制邏輯進行解析,然后選擇相應(yīng)的子時序模塊工作,并反饋工作狀態(tài)。
[0007]所述I2C模塊用于時序控制系統(tǒng)與管理電路之間的通信,該模塊順序包括I2C總線接口模塊、字節(jié)控制模塊和位控制模塊,且該模塊將接收到的數(shù)據(jù)轉(zhuǎn)換成bit流處理或者將需要發(fā)送的數(shù)據(jù)轉(zhuǎn)換為字節(jié)進行處理。
[0008]所述分區(qū)模式偵測模塊通過接收服務(wù)器系統(tǒng)中的在位信息自動判斷出采用的分區(qū)配置模式,并發(fā)送分區(qū)模式信號到CPU模塊進行處理,同時打開使能信號EN ;如果偵測到輸入信號異常,則關(guān)閉使能信號,確保時序控制系統(tǒng)不會工作;上述在位信息包括CPU、CPUBoard、PCH、PCH Board 的在位信息。
[0009]本發(fā)明的一種基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法,具有以下優(yōu)占.V.該發(fā)明的一種基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法本發(fā)明提出的一種基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法,能夠靈活地控制時序,采用基于FPGA的n1s II軟核來實現(xiàn)控制處理功能,既節(jié)省硬件外圍電路,節(jié)省芯片種類,節(jié)約成本,又具有豐富功能的擴展性,通過軟件還可擴展雙核乃至多核無需外加芯片,軟件系統(tǒng)可升級性強,實用性強,易于推廣。
【附圖說明】
[0010]附圖1為本發(fā)明的時序控制系統(tǒng)框圖。
[0011]附圖2為本發(fā)明的時序模塊示意圖。
[0012]附圖3為本發(fā)明的I2C模塊示意圖。
[0013]附圖4為本發(fā)明的分區(qū)模式偵測模塊示意圖。
[0014]附圖5為本發(fā)明的時序控制系統(tǒng)不意圖。
【具體實施方式】
[0015]下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明。
[0016]在多路服務(wù)器系統(tǒng)中,常常會根據(jù)需求將系統(tǒng)配置成不同的分區(qū)方式來工作,這就需要時序控制系統(tǒng)能夠根據(jù)分區(qū)方式的不同進行相應(yīng)的時序控制,確保系統(tǒng)正常工作。
[0017]基于此,現(xiàn)提供一種基于n1s II的服務(wù)器系統(tǒng)不同分區(qū)的時序控制方法,該方法中,利用FPGA中的可編程邏輯資源和IP軟核來構(gòu)建以n1s II軟核為核心的CPU與接口功能模塊。通過Avalon總線實現(xiàn)對時序模塊、分區(qū)模式偵測模塊、I2C總線模塊、SDRAM模塊、片外flash存儲模塊等電路的控制,能夠根據(jù)服務(wù)器系統(tǒng)結(jié)構(gòu)的變化實時改變工作模式;
構(gòu)建能夠在不同分區(qū)工作的時序模塊IP核,該模塊包含了服務(wù)器系統(tǒng)的兩路、四路、六路、八路分區(qū)時的工作時序,接收n1s II軟核CPU的控制信號進入相應(yīng)的分區(qū)的工作時序,并將工作狀態(tài)反饋到CPU ;
分區(qū)模式偵測模塊實時自動判斷出分區(qū)模式,發(fā)送分區(qū)模式信號到CPU模塊,然后CPU模塊發(fā)送控制信號到時序模塊選擇相應(yīng)的分區(qū)工作時序,通過I2C總線模塊與管理電路進行通信;
實現(xiàn)了 Mult1-PCH的靈活控制,時序控制系統(tǒng)自動判斷不同PCH發(fā)出的命令生成相應(yīng)的控制信號,控制時序模塊進行正確的時序工作,一方面降低了單一 PCH工作時出現(xiàn)故障時導(dǎo)致服務(wù)器系統(tǒng)停機產(chǎn)生的損失,另一方面又提供了更靈活的配置方式;
控制n1s II軟核可用軟件實現(xiàn)擴展成雙核乃至多核,無需外加芯片。外接存儲芯片能夠支持更多的其他管理功能的添加,F(xiàn)PGA其他GP1引腳可以根據(jù)需要擴展為其它控制管理功能。
[0018]如附圖1所示,該方法的具體實現(xiàn)過程為:
首先,構(gòu)建n1s II軟核處理器的時序控制系統(tǒng),該時序控制系統(tǒng)包括以下功能模塊:時序模塊、I2C模塊、SDRAM控制模塊、片外flash存儲控制模塊、CPU模塊、分區(qū)模式偵測模塊,所有功能模塊均通過Avalon總線連接;
分區(qū)模式偵測模塊實時偵測系統(tǒng)的分區(qū)模式,然后發(fā)送分區(qū)模式信號到CPU模塊;
CPU模塊根據(jù)分區(qū)模式,產(chǎn)生控制信號發(fā)送到時序模塊,并通過I2C模塊與管理電路進行通信,反饋分區(qū)模式及時序信息; 時序模塊根據(jù)n1s II軟核的CPU模塊發(fā)送的控制信號進行不同的子時序模塊的選擇,該子時序模塊包括單兩路、雙兩路、單四路、雙四路、六路/八路、單PCH、雙PCH模塊。
[0019]n1s II軟核可利用軟件擴展成雙核乃至多核,可根據(jù)需要擴展其他功能,軟件升