硬件配置裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及硬件配置裝置。更明確地說,本發(fā)明涉及硬件系統(tǒng)的硬件配置裝置。
【背景技術(shù)】
[0002] 硬件系統(tǒng)可為集成電路(integratedcircuit,簡稱1C)芯片、安裝有芯片的印刷 電路板(printedcircuitboard,簡稱PCB)、計算機系統(tǒng)或電子裝置。有時,供應(yīng)商在多個 市場上售賣多個型號的硬件系統(tǒng)。每個型號具有一組不同功能。硬件系統(tǒng)的制造和銷售方 面的當(dāng)前潮流是將所有可用功能置于單一設(shè)計中。對于每個型號來說,不應(yīng)包含在所述型 號中的功能可通過硬件配置的機制來停用。
[0003] 硬件系統(tǒng)的型號通常是通過其功能和價格進行區(qū)分。由于單一設(shè)計,即使低端型 號也可制造成具有與高端型號相同的功能。然而,僅僅在高端型號中可用的功能在低端型 號中總是被停用。因為低端型號較廉價,所W難免一些人試圖侵入低端型號W啟用高端功 能而不支付高端價格。因此,需要安全的硬件配置機制來防止該些企圖。
【發(fā)明內(nèi)容】
[0004] 因此,本發(fā)明提供一種硬件配置裝置,其為硬件系統(tǒng)提供安全且靈活的多級硬件 配置。
[0005] 根據(jù)本發(fā)明的實施例,提供一種硬件配置裝置。所述硬件配置裝置為硬件系統(tǒng)的 一部分且所述硬件系統(tǒng)包含至少一個功能。所述硬件配置裝置包含接口單元、解析單元和 輸出產(chǎn)生單元。對于所述硬件系統(tǒng)的每個功能來說,所述解析單元基于對應(yīng)于所述功能的 默認(rèn)設(shè)置和對應(yīng)于所述功能的多個安全配置項(se州reconfigurationentry,簡稱SCE)的 功能設(shè)置來產(chǎn)生對應(yīng)于所述功能的當(dāng)前設(shè)置。所述接口單元禪接到所述解析單元和存儲所 述安全配置項的存儲裝置。所述接口單元將所述安全配置項提供到所述解析單元。所述輸 出產(chǎn)生單元禪接到所述解析單元。對于所述硬件系統(tǒng)的每個功能來說,所述輸出產(chǎn)生單元 根據(jù)對應(yīng)于所述功能的所述當(dāng)前設(shè)置輸出配置信號W啟用或停用所述功能。
[0006] 根據(jù)本發(fā)明的另一實施例,提供一種硬件配置裝置。所述硬件配置裝置為硬件系 統(tǒng)的一部分且所述硬件系統(tǒng)包含至少一個功能。所述硬件配置裝置包含接口單元、解析單 元和輸出產(chǎn)生單元。對于所述硬件系統(tǒng)的每個功能來說,所述解析單元基于對應(yīng)于所述功 能的默認(rèn)設(shè)置和對應(yīng)于所述功能的一個或一個W上安全配置項的功能設(shè)置來產(chǎn)生對應(yīng)于 所述功能的當(dāng)前設(shè)置。所述默認(rèn)設(shè)置、所述功能設(shè)置和所述當(dāng)前設(shè)置中的每一者處于至少 四個功能狀態(tài)中的一者。所述接口單元禪接到所述解析單元和存儲所述一個或一個W上安 全配置項的存儲裝置。所述接口單元將所述一個或一個W上安全配置項提供到所述解析單 元。所述輸出產(chǎn)生單元禪接到所述解析單元。對于所述硬件系統(tǒng)的每個功能來說,所述輸 出產(chǎn)生單元根據(jù)對應(yīng)于所述功能的所述當(dāng)前設(shè)置輸出配置信號W啟用或停用所述功能。
【附圖說明】
[0007] 圖1為本發(fā)明的實施例的硬件配置裝置的示意圖;
[0008] 圖2為本發(fā)明的實施例的安全配置項的示意圖;
[0009] 圖3為本發(fā)明的實施例的由硬件配置裝置執(zhí)行的解析過程的一部分的流程圖;
[0010] 圖4為本發(fā)明的另一實施例的硬件配置裝置的示意圖;
[0011] 圖5為本發(fā)明的另一實施例的硬件配置裝置的示意圖。
[0012] 附圖標(biāo)記說明:
[001引 100;硬件配置裝置;
[0014] 110;存儲裝置;
[00巧]120;接口單元;
[001引 130;解析單元;
[0017] 140;輸出產(chǎn)生單元;
[001引 145;配置信號;
[0019] 150;驗證單元/驗證端口;
[0020] 160 ;主要配置存取端口;
[0021] 170;次要配置存取端口;
[0022] 180 ;更新單元;
[002引 200讀全配置項;
[0024] 210;有效字段;
[00巧]220;密鑰;
[0026] 230;配置選項設(shè)置;
[0027] 240;項狀態(tài);
[002引 250 ;不透明數(shù)字;
[0029] 310~370;方法步驟。
【具體實施方式】
[0030] 圖1為本發(fā)明的實施例的硬件配置裝置的示意圖。硬件配置裝置100包含接口單 元120、解析單元130和輸出產(chǎn)生單元140。接口單元120禪接到存儲裝置110。解析單元 130禪接到接口單元120。輸出產(chǎn)生單元140禪接到解析單元130。接口單元120、解析單 元130和輸出產(chǎn)生單元140都是硬件組件。硬件配置裝置100為硬件系統(tǒng)的一部分。硬件 系統(tǒng)包含可由硬件配置裝置100配置的至少一個功能。
[0031] 存儲裝置110存儲一個或一個W上安全配置項。舉例來說,存儲裝置110可為易 失性存儲器或非易失性存儲器。接口單元120從存儲裝置110提取安全配置項且將所述安 全配置項提供到解析單元130。每個安全配置項包含多個信息字段。所述字段中的一者記 錄至少一個功能設(shè)置。每個功能設(shè)置配置硬件系統(tǒng)的功能。當(dāng)解析單元130需要安全配置 項時,接口單元120可將整個安全配置項提供到解析單元130,或僅將安全配置項的必要字 段提供到解析單元130。
[0032] 解析單元130記錄硬件系統(tǒng)的每個功能的默認(rèn)設(shè)置。對于硬件系統(tǒng)的每個功能來 說,解析單元130基于對應(yīng)于所述功能的默認(rèn)設(shè)置和對應(yīng)于所述功能的安全配置項的功能 設(shè)置來產(chǎn)生對應(yīng)于所述功能的當(dāng)前設(shè)置。
[0033] 對于硬件系統(tǒng)的每個功能來說,輸出產(chǎn)生單元140根據(jù)對應(yīng)于所述功能的當(dāng)前設(shè) 置輸出配置信號145W啟用或停用所述功能。輸出產(chǎn)生單元140可將配置信號145作為直 接控制信號提供到提供硬件系統(tǒng)的功能的組件?;蛘?,輸出產(chǎn)生單元140和提供功能的組 件可通過配置總線連接,且輸出產(chǎn)生單元140可按在配置總線上傳輸?shù)氖聞?wù)的形式將配置 信號145提供到提供功能的組件。
[0034] 盡管硬件系統(tǒng)的一些功能可提供兩個W上控制選擇(例如,"停用"和"啟用"),但 一般對于每個功能來說僅用兩個控制選擇足W將每個此種功能劃分為更多功能,使得配置 設(shè)置的問題可變?yōu)楹唵蔚亩M制決策問題。
[0035] 每個安全配置項具有包含多個信息字段的相同基本結(jié)構(gòu)。舉例來說,圖2為本發(fā) 明的實施例的安全配置項的示意圖。安全配置項200包含五個字段,即,有效字段210、密鑰 220、配置選項設(shè)置230、項狀態(tài)240和不透明數(shù)字250。
[0036] 有效字段210可包含指示安全配置項200有效還是無效的有效位。當(dāng)硬件系統(tǒng)出 廠時,清除有效位W指示無效的安全配置項。在通過寫入存取W有意義的信息填充安全配 置項200的至少一個字段之后,設(shè)置有效位W指示有效的安全配置項。在另一實施例中,除 了有效位W外,有效字段210還包含用于完整性檢查的摘要。在此實施例中,僅當(dāng)有效位得 W設(shè)置且安全配置項200通過對應(yīng)于所述摘要的完整性檢查時,安全配置項200為有效的。
[0037] 配置選項設(shè)置230包含一個或一個W上功能設(shè)置。每個功能設(shè)置配置硬件系統(tǒng)的 功能。在下文一些段落中論述密鑰220、項狀態(tài)240和不透明數(shù)字250。在本發(fā)明的一些實 施例中,不必實施對應(yīng)于項狀態(tài)240及/或不透明數(shù)字250的功能。因此,在那些實施例中, 可省略項狀態(tài)240及/或不透明數(shù)字250。
[0038] 在產(chǎn)業(yè)鏈中存在許多供應(yīng)商。舉例來說,前述硬件系統(tǒng)可為芯片,且可存在所述芯 片的供應(yīng)商、基于所述芯片的母板的供應(yīng)商和基于所述母板的計算機的供應(yīng)商。母板供應(yīng) 商在芯片供應(yīng)商下游,且計算機供應(yīng)商在母板供應(yīng)商下游。安全配置項被布置成陣列。每個 供應(yīng)商具有編輯安全配置項的不同特權(quán)。舉例來說,芯片供應(yīng)商可有特權(quán)編輯最初的H個 安全配置項,母板供應(yīng)商可有特權(quán)編輯接下來的兩個安全配置項,且計算機供應(yīng)商可有特 權(quán)編輯接下來的一個安全配置項。每個供應(yīng)商通過安全配置項的不同優(yōu)先等級具有對其下 游供應(yīng)商的安全配置項的一定控制。硬件系統(tǒng)的每個功能的最終配置是所有有效安全配置 項的功能設(shè)置的解析的結(jié)果。因此,本發(fā)明的實施例可提供多級硬件配置的簡單機制。每 一級由一個供應(yīng)商的一個或一個