Altium Vault技術-設計數(shù)據(jù)管理的基礎
Altium Vault里的數(shù)據(jù)就像是銀行里的存款。也許銀行并不是一個最好的比喻。Altium Vault更像一個集中式的、能夠保證集成所有數(shù)據(jù)的儲存?zhèn)}庫。為用戶提供可靠的數(shù)據(jù)集成和輕松訪問功能,這一直是Altium的承諾,而我們相信我們的產(chǎn)品具備這樣的功能。Vault技術理念是完善的、安全的,它允許你和所有其他產(chǎn)品開發(fā)團隊里的工作人員根據(jù)需要來獲取相應數(shù)據(jù),并保證釋放和驗證的數(shù)據(jù)是一致的。 Vault技術來源于兩個不同的Morfik應用服務器(XApps),這兩個應用服務器的主要用戶界面是采用HTTP協(xié)議的HTML和JavaScript腳本設計的網(wǎng)頁瀏覽器。這兩個服務器都配有一個數(shù)據(jù)接口,該接口基于采用HTTP和HTTPS協(xié)議開發(fā)的簡單對象訪問協(xié)議(SOAP)標準。第一個服務器是驗證服務器,提供身份驗證服務(Identity Service)功能,用來驗證用戶的身份,以及判斷用戶可以訪問第二個服務器(即真正的Altium Vault服務器)中的哪些信息。
Altium Vault技術提供多種選項,以適應各種組織和設計團隊的需求。如果你是AltiumLive 在線社區(qū)的年度服務計劃(Subscriber plan)成員,那么你將可以訪問、安裝和使用Satellite Vault保險庫。通過該保險庫,在獲得AltiumLive身份驗證服務系統(tǒng)的驗證之后,你可以將Altium Vault中儲存的數(shù)據(jù)安裝到LAN或WAN網(wǎng)絡上。如果你需要建立一個獨立的單機保險庫系統(tǒng),你可以選擇Enterprise Vault企業(yè)級保險庫。通過運行該系統(tǒng),你可以將Altium Vault和身份驗證服務安裝到你的網(wǎng)絡上,這是一個獨立授權(quán)的軟件解決方案。同時,在不遠的未來,Managed Vaults(托管保險庫) 也將面世,它將是基于云計算的、托管的Vaults保險庫,它們在AltiumLive在線生態(tài)系統(tǒng)環(huán)境中完全以按需服務的方式來運行,而且可人為參與管理。
同時,由于一個Altium Vault通過web服務器實現(xiàn),而且獨立于Altium Designer,因此允許你不僅能從Altium Designer內(nèi)部訪問Vault,甚至還能通過你的網(wǎng)頁瀏覽器或任何有網(wǎng)絡的地方訪問它。事實上,你甚至可以在本地機上安裝一個Satellite Vault或 Enterprise Vault,創(chuàng)建你自己的Vault個人空間。
目前一個Altium Vault可儲存所有Design Space發(fā)布的數(shù)據(jù)。這些數(shù)據(jù)包括元器件及其相關的域模式、托管電路原理圖、源設計文檔與模板等,當然還包括板設計項目本身所產(chǎn)生的配置數(shù)據(jù) – 該數(shù)據(jù)用來制造PCB板和根據(jù)物料清單組裝PCB板。
事實上,除了Design Space發(fā)布的數(shù)據(jù)外,你還可以使用Altium Vault來儲存和處理其他數(shù)據(jù),例如來源于供應鏈空間(Supply Chain Space)的數(shù)據(jù)。事實上,部件選擇清單(Part Choice Lists)很像是基于Vault,但不是來源于設計方,因此不是“發(fā)布”出來的實體。
同時,Altium Vault將這些數(shù)據(jù)儲存為不同類型的項目。例如,每個可發(fā)布的設計方實體被映射到特定類型的唯一項目上,因此一個元器件定義將被映射到保險庫內(nèi)的元器件項目上,電路原理圖庫符號被映射到符號項目上,以及其它項目映射等等。而且每次你都需要去修改設計方實體源以修改該項目,并將其發(fā)布為一個新的相關或相連項目的修改。通過這樣的方式就不會產(chǎn)生重復寫入,并且可以對每一次修改進行唯一識別,從而能夠知道正在使用哪一個修改版本。
就每一次修改而言,你可以管理它的生命周期。保險庫能夠滿足任何數(shù)量級的生命周期定義,并帶有自己的出廠設定,包括基本設定、簡單設定以及帶狀態(tài)、狀態(tài)過渡和階段等信息的完全結(jié)構(gòu)化的設定。通過生命周期管理,你可以查看:是否可以安全地在下一次設計時使用某個元器件;是否通量三角器的設計可以用于生產(chǎn)制造,以實現(xiàn)全面的生產(chǎn)運行;是否一個修改只能用于短旋原型設計。同時你可以控制相關的權(quán)限:如只有可以提升項目狀態(tài)的人才可以進行相關操作。
更重要的是,如果你嘗試采用子項目去產(chǎn)生一個錯誤狀態(tài)的父項目,那么Vault保險庫將啟動智能裝置發(fā)出錯誤警告:你不能在項目模型未發(fā)布的情況下認為元器件已經(jīng)準備就緒了。
希望知道在哪里使用某個特定項目嗎? Vault結(jié)構(gòu)允許你在任何時候點擊某個項目并找到該項目在什么地方使用過,無論是保險庫中的什么地方。這非常適合用來管理自主設計的主流構(gòu)建模塊的元器件;同時也非常適合用來管理可在設計項目中重復使用的電路原理圖。
這樣一來,你將擁有完全集成的高度安全的數(shù)據(jù),包括Vault庫內(nèi)的所有設計數(shù)據(jù)和并列式數(shù)據(jù),而且這些數(shù)據(jù)都井然有序的。你可以通過操作鼠標來快速地建立一個文件層次結(jié)構(gòu),從而建立一個Vault庫空間的邏輯次序。事實上Altium Vault支持建立三個高層文件夾或含有內(nèi)容的‘區(qū)域’,這樣你可以輕松地將Vault庫分成“元器件管理”、“設計內(nèi)容管理”和“生產(chǎn)發(fā)布”三大區(qū)域。