本發(fā)明涉及電子技術領域,特別涉及一種主板及一種主板的時序控制方法。
背景技術:
主板的時序是主板能夠正常運行的基礎,如何控制主板的時序非常重要。
現(xiàn)有技術中,主板的開機時序及延時電路、數(shù)據(jù)采集電路一般是采用阻容件、74系列邏輯器件等搭建而成。主板的硬件量產(chǎn)之后,如果需要調整主板的時序就需要重新改版,對主板進行硬件上的重新構建。
通過上述描述可見,現(xiàn)有技術中,主板的時序的控制主要是從硬件的連接來實現(xiàn)的,對時序的控制比較麻煩。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種主板及一種主板的時序控制方法,能夠更加方便地控制時序。
一方面,本發(fā)明實施例提供了一種主板,包括:
保存單元,用于保存主板的配置與時序模式的對應關系,其中,每個所述時序模式中包括至少一個時序時間參數(shù);
時序控制單元,用于檢測所述主板的當前配置,根據(jù)所述對應關系,確定所述當前配置對應的目標時序模式,根據(jù)所述目標時序模式中的至少一個時序時間參數(shù)對所述主板進行時序配置。
進一步地,所述時序控制單元,包括:
檢測子單元,用于確定與所述主板相連的板卡,根據(jù)與所述主板相連的板卡確定所述主板的當前配置。
進一步地,該主板進一步包括:可編程邏輯控制器;
所述可編程邏輯控制器中包括:至少一個用于實現(xiàn)所述主板的至少一個硬件功能的功能單元;
所述時序控制單元,用于根據(jù)所述目標時序模式中的至少一個時序時間參數(shù),對所述至少一個功能單元進行時序配置。
進一步地,所述至少一個功能單元包括:
中斷觸發(fā)單元,用于在檢測到當前的中斷輸入信號時,在等待預設時間長度后,判斷所述當前的中斷輸入信號是否有效,如果是,則處理所述當前的中斷輸入信號,否則,不處理所述當前的中斷輸入信號。
進一步地,該主板進一步包括:轉換單元;
所述轉換單元,用于并行接收所述主板的溫度信息和所述主板的錯誤報警信號,將接收到的所述主板的溫度信息和所述主板的錯誤報警信號轉換成串行數(shù)據(jù)發(fā)送給故障信息采集單元;
所述至少一個功能單元包括:
所述故障信息采集單元,用于接收所述轉換單元發(fā)來的所述串行數(shù)據(jù),對所述串行數(shù)據(jù)進行處理。
進一步地,該主板進一步包括:所述可編程邏輯控制器的每個輸入端對應的施密特觸發(fā)器;
所述可編程邏輯控制器的每個輸入端與對應的施密特觸發(fā)器相連。
進一步地,該主板進一步包括:每個所述功能單元對應的供電單元;
每個所述供電單元,用于為對應的所述功能單元進行供電。
另一方面,本發(fā)明實施例提供了一種主板的時序控制方法,包括:
預先設置主板的配置與時序模式的對應關系,其中,每個所述時序模式中包括至少一個時序時間參數(shù);
檢測所述主板的當前配置;
根據(jù)所述對應關系,確定所述當前配置對應的目標時序模式;
根據(jù)所述目標時序模式中的至少一個時序時間參數(shù)對所述主板進行時序配置。
進一步地,所述檢測所述主板的當前配置,包括:
確定與所述主板相連的板卡,根據(jù)與所述主板相連的板卡確定所述主板的當前配置。
進一步地,該方法進一步包括:
利用可編程邏輯控制器實現(xiàn)至少一個用于實現(xiàn)所述主板的至少一個硬件功能的功能單元;
所述根據(jù)所述目標時序模式中的至少一個時序時間參數(shù)對所述主板進行時序配置,包括:
根據(jù)所述目標時序模式中的至少一個時序時間參數(shù),對所述至少一個功能單元進行時序配置。
在本發(fā)明實施例中,根據(jù)主板的配置與時序模式的對應關系可以確定出主板的當前配置對應的目標時序模式,進而根據(jù)目標時序模式中的至少一個時序時間參數(shù)對主板進行時序配置,無需對主板上的硬件進行更改即可實現(xiàn)實現(xiàn)控制,實現(xiàn)更加方便地控制主板的時序。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例提供的一種主板的示意圖;
圖2是本發(fā)明一實施例提供的另一種主板的示意圖;
圖3是本發(fā)明一實施例提供的一種主板的時序控制方法的流程圖;
圖4是本發(fā)明一實施例提供的另一種主板的時序控制方法的流程圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例提供了一種主板,包括:
保存單元101,用于保存主板的配置與時序模式的對應關系,其中,每個所述時序模式中包括至少一個時序時間參數(shù);
時序控制單元102,用于檢測所述主板的當前配置,根據(jù)所述對應關系,確定所述當前配置對應的目標時序模式,根據(jù)所述目標時序模式中的至少一個時序時間參數(shù)對所述主板進行時序配置。
在本發(fā)明實施例中,根據(jù)主板的配置與時序模式的對應關系可以確定出主板的當前配置對應的目標時序模式,進而根據(jù)目標時序模式中的至少一個時序時間參數(shù)對主板進行時序配置,無需對主板上的硬件進行更改即可實現(xiàn)實現(xiàn)控制,實現(xiàn)更加方便地控制主板的時序。
在本發(fā)明一實施例中,所述時序控制單元,包括:
檢測子單元,用于確定與所述主板相連的板卡,根據(jù)與所述主板相連的板卡確定所述主板的當前配置。
在本發(fā)明實施例中,通過與主板相連的各個板卡來確定主板的當前配置,針對不同的配置,可以對主板進行自動的時序控制。舉例來說,主板上設置有一個內存條時,對應配置A;主板上設置有兩個內存條時,對應配置B。這是,可以通過檢測插在主板上的內存條的數(shù)量來確定主板的當前配置。
基于圖1所示的一種主板,如圖2所示,在本發(fā)明一實施例中,該主板進一步包括:可編程邏輯控制器201;
所述可編程邏輯控制器201中包括:至少一個用于實現(xiàn)所述主板的至少一個硬件功能的功能單元;
所述時序控制單元,用于根據(jù)所述目標時序模式中的至少一個時序時間參數(shù),對所述至少一個功能單元進行時序配置。
在本發(fā)明實施例中,通過可編程邏輯控制器可以實現(xiàn)主板的各個硬件功能,使得主板上各個需要通過各種元器件來實現(xiàn)的硬件功能,可以通過可編程邏輯控制器中的功能單元來軟件實現(xiàn),能夠節(jié)省成本,并能夠更加方便地控制主板的時序。
在本發(fā)明一實施例中,所述至少一個功能單元包括:
中斷觸發(fā)單元,用于在檢測到當前的中斷輸入信號時,在等待預設時間長度后,判斷所述當前的中斷輸入信號是否有效,如果是,則處理所述當前的中斷輸入信號,否則,不處理所述當前的中斷輸入信號。
在本發(fā)明實施例中,通過中斷觸發(fā)單元實現(xiàn)外部中斷的緩存處理。中斷觸發(fā)單元在檢測到中斷輸入信號時,不對該中斷輸入信號進行處理,等待預設時間長度,在等待預設時間長度后,再次檢查該中斷輸入信號是否仍然有效,如果這時仍然有效,則處理該中斷輸入信號,能夠提高中斷的捕捉率。這里處理中斷輸入信號,具體地,包括:啟動中斷處理程序,通過中斷處理程序處理中斷輸入信號。預設時間長度可以是30ms。
在本發(fā)明一實施例中,該主板進一步包括:轉換單元;
所述轉換單元,用于并行接收所述主板的溫度信息和所述主板的錯誤報警信號,將接收到的所述主板的溫度信息和所述主板的錯誤報警信號轉換成串行數(shù)據(jù)發(fā)送給故障信息采集單元;
所述至少一個功能單元包括:
所述故障信息采集單元,用于接收所述轉換單元發(fā)來的所述串行數(shù)據(jù),對所述串行數(shù)據(jù)進行處理。
在本發(fā)明實施例中,通過轉換單元來獲取并行數(shù)據(jù),將并行數(shù)據(jù)轉換成串行數(shù)據(jù),故障信息采集單元對接收到的串行數(shù)據(jù)進行解碼轉換,獲取主板的溫度信息和主板的錯誤報警信號,實現(xiàn)并行數(shù)據(jù)的輸入。
該轉換單元可以通過一個可編程邏輯控制器來實現(xiàn)。
在本發(fā)明一實施例中,該主板進一步包括:所述可編程邏輯控制器的每個輸入端對應的施密特觸發(fā)器;
所述可編程邏輯控制器的每個輸入端與對應的施密特觸發(fā)器相連。
在本發(fā)明實施例中,在每個輸入端連接施密特觸發(fā)器,要輸入到可編程邏輯控制器的信號都需要先進入施密特觸發(fā)器,通過施密特觸發(fā)器進行濾除雜波干擾處理,使得可編程邏輯控制器接收到的信號干擾較小。
另外,可以在可編程邏輯控制器的每個輸出端加入高阻態(tài)輸出方式,實現(xiàn)數(shù)據(jù)的總線驅動隔離,使得可編程邏輯控制器輸出的信號不干擾外部的信號。
在本發(fā)明一實施例中,該主板進一步包括:每個所述功能單元對應的供電單元;
每個所述供電單元,用于為對應的所述功能單元進行供電。
在本發(fā)明實施例中,由于每個功能單元都對應獨立的供電單元,在某個供電單元失效后,其他的功能單元還可以正常工作,提高了主板的可靠性。
在本發(fā)明實施例中,通過可編程邏輯控制器實現(xiàn)主板的多個硬件電路的功能,通過可編程邏輯控制器替代了多個基本邏輯器件,降低了主板的復雜度,提高了主板的穩(wěn)定性,降低了主板的成本。
在本發(fā)明實施例中,時序控制單元也可以設置在可編程邏輯控制器中。時序控制單元可以通過I2C總線與BMC(Baseboard Management Controller,基板管理控制器)相連。用戶可以通過遠程訪問BMC來對時序控制單元進行遠程更新。
在本發(fā)明實施例中,可編程邏輯控制器可以通過I2C總線與BMC相連。用戶可以通過遠程訪問BMC來對可編程邏輯控制器中各個功能單元進行遠程更新。
在本發(fā)明實施例中,將邏輯功能進行整合劃分,重新劃分為可編程邏輯控制器中的各個功能單元。至少一個功能單元,除了中斷觸發(fā)單元和故障信息采集單元,還可以包括:邏輯運算單元、延時觸發(fā)單元、數(shù)據(jù)緩沖鎖存單元、程序升級更新單元等。邏輯運算單元用于實現(xiàn)主板上邏輯的整合。延時觸發(fā)單元用于實現(xiàn)主板上RC延時觸發(fā)電路的整合,延時觸發(fā)單元的時鐘信號通過對外置晶振輸入分頻計數(shù)的方式實現(xiàn),該方式可獲得準確計數(shù)周期,該晶振可以選為溫度精度為20ppm的32.768k晶振。數(shù)據(jù)緩沖鎖存單元用于實現(xiàn)主板上驅動力增強部分電路的整合。程序升級更新單元用于對各個功能單元進行升級更新。
在本發(fā)明實施例中,主板上電后,首先,通過時序控制單元檢測主板上外接板卡的在位情況,即將每一個外圍板卡的在位檢測信號連接到該主板時序控制單元,根據(jù)主板的板卡安裝的情況,確定主板的當前配置,進而確定當前配置對應的目標時序模式,即每次主板所在的服務器啟動時均進行時序初始化配置,自動實現(xiàn)主板的時序配置。
在本發(fā)明實施例中,該主板還包括:可編程邏輯控制器每個輸入端對應的電平轉換單元,用于將發(fā)送給可編程邏輯控制器的信號轉換為統(tǒng)一電平。舉例來說,將5V的信號或1.8V的信號都轉換為TTL 3.3V的信號,使各邏輯信號保持一致電位水平,使得可編程邏輯控制器可以平滑控制發(fā)來信號的各信號源。
如圖3所示,本發(fā)明實施例提供的一種主板的時序控制方法,包括:
步驟301:預先設置主板的配置與時序模式的對應關系,其中,每個所述時序模式中包括至少一個時序時間參數(shù);
步驟302:檢測所述主板的當前配置;
步驟303:根據(jù)所述對應關系,確定所述當前配置對應的目標時序模式;
步驟304:根據(jù)所述目標時序模式中的至少一個時序時間參數(shù)對所述主板進行時序配置。
在本發(fā)明一實施例中,所述檢測所述主板的當前配置,包括:
確定與所述主板相連的板卡,根據(jù)與所述主板相連的板卡確定所述主板的當前配置。
在本發(fā)明一實施例中,該方法進一步包括:
利用可編程邏輯控制器實現(xiàn)至少一個用于實現(xiàn)所述主板的至少一個硬件功能的功能單元;
所述根據(jù)所述目標時序模式中的至少一個時序時間參數(shù)對所述主板進行時序配置,包括:
根據(jù)所述目標時序模式中的至少一個時序時間參數(shù),對所述至少一個功能單元進行時序配置。
如圖4所示,本發(fā)明實施例提供的一種主板的時序控制方法,包括:
步驟401:預先設置主板的配置與時序模式的對應關系,其中,每個時序模式中包括至少一個時序時間參數(shù)。
在本發(fā)明實施例中,主板可以是服務器的主板。
在該對應關系中,主板的配置可以通過與主板相連的內存卡的數(shù)量來確定。與主板相連的內存卡的數(shù)量為1,對應時序模式A;與主板相連的內存卡的數(shù)量為2,對應時序模式B。
步驟402:利用可編程邏輯控制器實現(xiàn)至少一個用于實現(xiàn)主板的至少一個硬件功能的功能單元。
該至少一個功能單元包括:中斷觸發(fā)單元、故障信息采集單元、邏輯運算單元、延時觸發(fā)單元、數(shù)據(jù)緩沖鎖存單元等。
在每個時序模式中包括:對應中斷觸發(fā)單元的時序時間參數(shù):預設時間長度,對應延時觸發(fā)單元的時序時間參數(shù):延時時間長度等。
在不同的時序模式中,各個時序時間參數(shù)的數(shù)值可能不同,各個時序時間參數(shù)的數(shù)值可以根據(jù)主板的當前配置來設置。舉例來說,在時序模式A中,預設時間長度為30ms,延時時間長度為10ms。在時序模式B中,預設時間長度為20ms,延時時間長度為5ms。
步驟403:確定與主板相連的板卡,根據(jù)與主板相連的板卡確定主板的當前配置。
舉例來說,與主板相連的內存卡的數(shù)量為1。
步驟404:根據(jù)對應關系,確定當前配置對應的目標時序模式。
舉例來說,與主板相連的內存卡的數(shù)量為1,在對應關系中,該當前配置對應目標時序模式為時序模式A。
步驟405:根據(jù)目標時序模式中的至少一個時序時間參數(shù),對該至少一個功能單元進行時序配置。
舉例來說,當目標時序模式為時序模式A時,將中斷觸發(fā)單元預設時間長度配置為30ms,將延時觸發(fā)單元的延時時間長度配置為10ms。
本發(fā)明各個實施例至少具有如下有益效果:
1、在本發(fā)明實施例中,根據(jù)主板的配置與時序模式的對應關系可以確定出主板的當前配置對應的目標時序模式,進而根據(jù)目標時序模式中的至少一個時序時間參數(shù)對主板進行時序配置,無需對主板上的硬件進行更改即可實現(xiàn)實現(xiàn)控制,實現(xiàn)更加方便地控制主板的時序。
2、在本發(fā)明實施例中,通過可編程邏輯控制器可以實現(xiàn)主板的各個硬件功能,使得主板上各個需要通過各種元器件來實現(xiàn)的硬件功能,可以通過可編程邏輯控制器中的功能單元來軟件實現(xiàn),通過可編程邏輯控制器替代了多個基本邏輯器件,降低了主板的復雜度,提高了主板的穩(wěn)定性,能夠節(jié)省成本,并能夠更加方便地控制主板的時序。
3、在本發(fā)明實施例中,在每個輸入端連接施密特觸發(fā)器,要輸入到可編程邏輯控制器的信號都需要先進入施密特觸發(fā)器,通過施密特觸發(fā)器進行濾除雜波干擾處理,使得可編程邏輯控制器接收到的信號干擾較小。
需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。