用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)字電壓調(diào)節(jié)器控制器,更具體地涉及檢查數(shù)字電壓調(diào)節(jié)器控制器寄存器值中的違規(guī)(rule v1lat1n)。
【背景技術(shù)】
[0002]電壓調(diào)節(jié)器由于其高效和所消耗的面積/空間小,被廣泛地在各種各樣應(yīng)用(比如,用于通信的計(jì)算(服務(wù)器和手機(jī))和POL(負(fù)載點(diǎn)系統(tǒng)))的現(xiàn)代電子系統(tǒng)中被使用。被廣為接受的電壓調(diào)節(jié)器拓?fù)浒ń祲和負(fù)洹⑸龎和負(fù)?、降?升壓拓?fù)洹⒄蛲負(fù)?、反激?flyback)拓?fù)洹霕蛲負(fù)?、全橋拓?fù)浜蚐EPIC拓?fù)?。多相降壓轉(zhuǎn)換器特別適合提供高性能集成電路(比如,微處理器、圖形處理器和網(wǎng)絡(luò)處理器)所需的低電壓下的高電流。降壓轉(zhuǎn)換器被實(shí)施為具有有源部件和無源部件,該有源部件比如是脈沖寬度調(diào)制(PWM)控制器IC(集成電路)、驅(qū)動(dòng)電路、包括功率MOSFET(金屬氧化物半導(dǎo)體場(chǎng)效應(yīng)晶體管)的一個(gè)或更多個(gè)相,以及無源部件(比如是電感器、變壓器或耦合電感器、電容器和電阻器)。多相(功率級(jí))能夠通過相應(yīng)的電感器被并聯(lián)連接至負(fù)載,以滿足高輸出電流和要求瞬變的需求。數(shù)字電壓調(diào)節(jié)器非常適合于實(shí)施高性能調(diào)節(jié)器,因?yàn)槠淠軌蚴褂脛?dòng)態(tài)、多模式和非線性的方法實(shí)施復(fù)雜的控制算法,并且隨著通過可編程的可配置性所提供的靈活性能,提供豐富的遙測(cè)技術(shù)和保護(hù)特征的集。
[0003]數(shù)字電壓調(diào)節(jié)器控制器通常通過物理寄存器進(jìn)行配置,該物理監(jiān)測(cè)器包括限制、確定或者控制電壓調(diào)節(jié)器的運(yùn)行的參數(shù)值。該些值能夠通過由數(shù)字接口所接收的指令被修改,該數(shù)字接口通常是串行接口(比如,I2C或PMBUS),并且該值被存儲(chǔ)在控制器中的非易失性存儲(chǔ)器(比如,閃存、EEPROM或基于存儲(chǔ)器的一次可編程的熔斷器)中,從而該控制器參數(shù)值在啟動(dòng)或重置時(shí)是可編程的,并且該電壓調(diào)節(jié)器的行為(behav1r)是可配置的。例如,該物理寄存器能夠存儲(chǔ)最小/最大電壓和電流信息、計(jì)時(shí)信息、溫度限制等。
[0004]參數(shù)配置系統(tǒng)通常包括計(jì)算器和軟件,其允許用戶通過用戶界面生成、操作和管理參數(shù)值,并且通過物理接口與該控制器通信,以下載、上傳、修改和存儲(chǔ)寄存器設(shè)置。配置文件是文本格式、二進(jìn)制格式或其他格式的數(shù)據(jù)文件,通過該配置系統(tǒng)被生成和被訪問,并且包括用于數(shù)字電壓調(diào)節(jié)器控制器的寄存器設(shè)置。這些設(shè)置通常是以寄存器地址和寄存器值成對(duì)的形式。該寄存器設(shè)置控制控制器的行為,并且設(shè)置中的某些設(shè)置或組合能夠使該數(shù)字電壓調(diào)節(jié)器控制器的行為未達(dá)最佳標(biāo)準(zhǔn)或者甚至導(dǎo)致非期望的行為。照此,亟需檢查寄存器設(shè)置中的違規(guī),并且例如為了說明新獲取的數(shù)據(jù)、不同調(diào)節(jié)器設(shè)計(jì)或負(fù)載要求、不同板部件(比如,不同電容器和/或電感器)、不同板設(shè)計(jì)等,偶爾更新該被用于檢查寄存器違規(guī)的規(guī)則。否則,該被用于檢查寄存器違規(guī)的規(guī)則可能變得過時(shí)和不可靠。
【發(fā)明內(nèi)容】
[0005]根據(jù)實(shí)施例,一種用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的方法,該方法包括:經(jīng)由基于GUI (圖形用戶界面)的控制器參數(shù)配置系統(tǒng),為該數(shù)字電壓調(diào)節(jié)器定義寄存器設(shè)置;通過該基于GUI的配置系統(tǒng)訪問基于規(guī)則的檢查部程序(checker),以檢查在該寄存器設(shè)置中的違規(guī);以及在檢查該寄存器設(shè)置中的違規(guī)之后,將該寄存器設(shè)置從該基于⑶I的配置系統(tǒng)上傳至數(shù)字電壓調(diào)節(jié)器控制器。
[0006]根據(jù)一種存儲(chǔ)計(jì)算機(jī)程序的非暫時(shí)性計(jì)算機(jī)可讀媒介的實(shí)施例,該計(jì)算機(jī)程序是可操作的,以實(shí)施用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查,該計(jì)算機(jī)程序包括:經(jīng)由基于GUI (圖形用戶界面)的控制器參數(shù)配置系統(tǒng),為該數(shù)字電壓調(diào)節(jié)器定義寄存器設(shè)置的程序指令;通過該基于GUI的配置系統(tǒng)訪問基于規(guī)則的檢查部程序,以檢查在該寄存器設(shè)置中的違規(guī)的程序指令;以及在檢查該寄存器設(shè)置中的違規(guī)之后,將該寄存器設(shè)置從該基于GUI的配置系統(tǒng)上傳至該數(shù)字電壓調(diào)節(jié)器控制器的程序指令。
[0007]通過閱讀下面的【具體實(shí)施方式】和參看附圖,本領(lǐng)域的技術(shù)人員將能識(shí)別其他的特征和優(yōu)點(diǎn)。
【附圖說明】
[0008]附圖中的元件相對(duì)彼此不一定是按比例的。類似的附圖標(biāo)記指示對(duì)應(yīng)的類似部分。各種所示實(shí)施例的特征能夠結(jié)合,除非其彼此排斥。實(shí)施例在附圖中被示出,并且在接下來的【具體實(shí)施方式】中被詳細(xì)說明。
[0009]圖1示出了基于⑶I的控制器參數(shù)配置系統(tǒng)的一個(gè)實(shí)施例的方框圖,該配置系統(tǒng)用于為數(shù)字電壓調(diào)節(jié)器控制器提供基于規(guī)則的寄存器檢查;
[0010]圖2示出了用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的一個(gè)實(shí)施例的流程圖;
[0011]圖3示出了表格查找的一個(gè)實(shí)施例的流程圖,該表格查找被用作用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的一部分;
[0012]圖4示出了基于⑶I的控制器參數(shù)配置系統(tǒng)的另一個(gè)實(shí)施例的方框圖,該配置系統(tǒng)用于為數(shù)字電壓調(diào)節(jié)器控制器提供基于規(guī)則的寄存器檢查;
[0013]圖5示出了一個(gè)用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的屏幕截圖;
[0014]圖6示出了另一個(gè)用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的屏幕截圖;
[0015]圖7示出了另一個(gè)用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查的屏幕截圖。
【具體實(shí)施方式】
[0016]本文所描述的實(shí)施例提供用于數(shù)字電壓調(diào)節(jié)器控制器的基于規(guī)則的寄存器檢查,該寄存器檢查由基于GUI (圖形用戶界面)的控制器參數(shù)配置系統(tǒng)執(zhí)行。該基于GUI的配置系統(tǒng)訪問基于規(guī)則的檢查部程序,以在數(shù)字電壓調(diào)節(jié)器控制器的寄存器設(shè)置中檢查違規(guī)。該基于規(guī)則的檢查部程序仔細(xì)的檢查該寄存器設(shè)置以發(fā)現(xiàn)錯(cuò)誤、問題等,或者確保該寄存器設(shè)置沒有問題。由該基于規(guī)則的檢查部程序作為寄存器檢查過程的部分所執(zhí)行的一個(gè)或更多個(gè)規(guī)則能夠被更新,而不需要該基于GUI的控制器參數(shù)配置系統(tǒng)的新版本。以此方法,用戶能夠得益于該修改的規(guī)則,而不必要安裝新版本的基于GUI的控制器參數(shù)配置系統(tǒng)。
[0017]圖1示出了一種基于⑶I的控制器參數(shù)配置系統(tǒng)100的非限制的示例性實(shí)施例,該基于GUI的控制器參數(shù)配置系統(tǒng)100被配置為提供用于數(shù)字電壓調(diào)節(jié)器控制器140的基于規(guī)則的寄存器檢查。該基于⑶I的控制器參數(shù)配置系統(tǒng)100可包括計(jì)算設(shè)備(比如,PC(個(gè)人計(jì)算機(jī))、服務(wù)器、移動(dòng)設(shè)備等)、基于計(jì)算機(jī)的接口(比如,USB(通用串行總線)、控制器接口(比如,I2C)、接口翻譯器(位于USB和I2C之間)和/或計(jì)算機(jī)程序?;冖荌的控制器參數(shù)配置系統(tǒng)100可以是基于網(wǎng)絡(luò)的。例如,該基于⑶I的控制器參數(shù)配置系統(tǒng)100可以完全在瀏覽器上運(yùn)行。在此情況下,該規(guī)則在服務(wù)器上被更新,因此不必要更新實(shí)際的GUI。在另一種情況下,該GUI在瀏覽器上運(yùn)行,并且該規(guī)則由單獨(dú)的程序執(zhí)行。在又一種情況下,該GUI在瀏覽器上運(yùn)行,并且該規(guī)則可用且作為通過該GUI被訪問的分離文件。在又一種情況下,該⑶I在被連接至網(wǎng)絡(luò)的PC上運(yùn)行,并且該規(guī)則從該網(wǎng)絡(luò)上被下載。在另一個(gè)示例中,該⑶I在被連接至網(wǎng)絡(luò)的PC上運(yùn)行,并且該規(guī)則在該網(wǎng)絡(luò)上被運(yùn)行。
[0018]在不同情況下,該基于GUI的控制器參數(shù)配置系統(tǒng)100向用戶提供一種方法,該方法用于從文件或從數(shù)字電壓調(diào)節(jié)器控制器140加載配置參數(shù),直接進(jìn)入基于GUI的控制器參數(shù)配置系統(tǒng)100,通過該基于GUI的控制器參數(shù)配置系統(tǒng)100修改該參數(shù),并且基于該被修改的參數(shù)為該數(shù)字電壓調(diào)節(jié)器控制器140定義寄存器設(shè)置(內(nèi)容)。本文中所使用的術(shù)語“計(jì)算機(jī)程序(computer program) ”指的是一系列的程序指令,其被寫入以與計(jì)算機(jī)一起執(zhí)行特定任務(wù)。計(jì)算機(jī)需要程序來執(zhí)行功能,通常在中央處理器中執(zhí)行程序指令。該程序可被存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀媒介上,并且具有可執(zhí)行格式,計(jì)算機(jī)能夠直接使用該可執(zhí)行格式來執(zhí)行該指令。如本文所用的術(shù)語“執(zhí)行(execut1n)”是一過程,通過該過程計(jì)算機(jī)或虛擬機(jī)執(zhí)行計(jì)算機(jī)程序的指令。該程序中的指令觸發(fā)對(duì)執(zhí)行機(jī)器的系列動(dòng)作。這些動(dòng)作根據(jù)在該程序中的指令的語義產(chǎn)生影響。
[0019]該基于⑶I的控制器參數(shù)配置系統(tǒng)100的運(yùn)行接下來將參考圖2進(jìn)行描述。該基于⑶I的控制器參數(shù)配置系統(tǒng)100包括程序指令102,以通過該基于⑶I的控制器參數(shù)配置系統(tǒng)100為數(shù)字電壓調(diào)節(jié)器控制器140定義寄存器設(shè)置(方框200)。例如,該基于⑶I的控制器參數(shù)配置系統(tǒng)100可訪問配置文件110,該配置文件110包括用于數(shù)字電壓調(diào)節(jié)器控制器140的寄存器設(shè)置。被包括在配置文件110中的該寄存器設(shè)置可以是以寄存器地址和寄存器值成對(duì)的形式。該寄存器設(shè)置控制數(shù)字電壓調(diào)節(jié)器控制器140的行為。在另一種情