SOS使用手冊ios
SOS是Cliosoft針對集成電路設計現狀,提出的於現有EDA工具無縫鏈接的一種解決方案,實現多時區直接設計數據協同設計,不一樣工程師之間數據協同工做,版本管理,版本控制,工做區管理,發佈涉及版本數據等項目管理功能。vim
使用SOS前須要將sos工具以及license進行load操做。不管是module或者其餘load方式,須要在$PATH中出現SOS絕對路徑,確保sos,sosadmin等工具能夠直接啓動。服務器
- 創建一個Server
注:Server的創建通常是依據不一樣的工藝進行,每個工藝創建一個Server框架
利用擁有權限的帳戶load整合SOS程序以及license,而後啓動sosadmin工具
正常啓動sosadmin以後會出現如上所示的對話框。spa
點擊「New」後出現下圖所示對話框設計
此時,你須要考慮的是存儲空間是否充足,若是存儲空間充足,可使用local方式,若是存儲空間並非很理想,就使用Cache模式。3d
這一塊就是設置是否須要使用cache方式創建Server,使用cache方式創建的Server在用戶populate以後全部的文件都是以link方式存在的,全部的文件都是link到cache存儲空間,所以更節省存儲。版本控制
依次填寫相關信息,在填寫以前能夠直接選擇Recommend按鍵來實現自動填寫,而後根據自動填寫的內容進行修改。server
注:不管是Host name選項仍是Cache Host選項,都須要dns解析hostname,不然沒法成功創建。全部端口不可重複使用。
填寫好以後點擊OK便可,如使用cache方式,大體內容以下圖所示:
在Server建立好以後,須要啓動Server,點擊主窗口按鈕啓動Server。啓動後選中新建的Server,點擊
按鈕肯定是否啓動成功。
- 創建Project
在創建好Server後而且成功啓動後,就能夠直接創建Project。
選擇創建好的Server,點擊Projects
彈出以下對話框:
點擊New添加一個新的Project。
填寫Project的名字,選擇Project存放數據的路徑,以及這個Project的Admin用戶,多個Admin用戶之間用逗號分隔。Comments內容可寫一些項目描述,這個內容並無具體的意義,也不對新建的Project內容有任何影響。填寫好以後,點擊OK,出現以下所示的對話框。
這時,一個Project在SOS上的基本框架創建完畢。
- 配置Project的配置信息(sosd.cfg)
在新建好的Project中根據顯示的路徑進入到相關目錄下,進入到setup目錄,找到sosd.cfg文件,Vim編輯。
注:初始的sosd.cfg文件並無多少信息,須要手工進行添加。在sosd.cfg配置文件中 - - 表明註釋。
- 根據項目要求,設置是否爲openworld
- 能夠添加修改ADMIN用戶信息
- ACL權限控制,我這裏分了schematic與layout兩個組,根據權限信息添加人員,人員於人員之間用逗號分隔,最後用分號結尾。
權限基本設置完畢。高級權限請參考SOS相關手冊。修改完成後須要在主窗口對該Server進行一次config Reread操做,點擊Reread Config按鈕便可,會提示配置信息是否出錯。
- 爲Project創建基本的數據信息並link工藝信息。
- 依次創建Server目錄、Project目錄以及我的目錄。
mkdir –p /sos目錄/server目錄/project目錄/ADMIN用戶目錄/
- Admin用戶創建好目錄以後進行基礎數據和信息的配置。
使用對應sosd.cfg中的ADMIN用戶進入到ADMIN用戶目錄後,一次根據Project創建須要的目錄信息。
例如:mkdir project project_tmp project_sim ANA_STD
創建一個cds.lib文件(touch cds.lib).
使用vim工具修改cds.lib文件,內容大體以下。
由於常常集成virtuoso使用,全部空行上面的一些DEFINE都是一些virtuoso的基本內容
主要看INCLUDE一項,指向工藝的絕對路徑下的cds.lib文件,在指向文件前,要先編輯工藝下的cds.lib,由於有一些工藝的cds.lib文件自帶了一些定向內容,可是變量設置方面可能出問題,若是有問題,能夠將原cds.lib中的設置信息轉移到這個文件中。
SOFTINCLUDE一項指定的cds.lib.local是用戶能夠自定義一些cds.lib的內容,可是在sos服務器中並不存在,每一個用戶能夠自定義,自行引用,也能夠不定義。
在最下面的四行DEFINE目的是將SOS中的目錄對應到本地目錄。
- Create信息到SOS。
使用ADMIN用戶load相關的sos工具與license,使用啓動命令sos啓動sos工具。啓動後界面以下:
依次點擊File-new workarea
選擇Server Name,即爲以前創建的Server,選擇Project Name,即爲以前創建的Project。
圖上所示的權限爲選擇哪一種存放的方式,若是選擇Local Copies 則全部的文件都會存在本地目錄中,大量佔用存儲空間,選擇Links to Smart Cache 方式即爲Links方式,如文章前面所說,所有文件都link到Cache存儲中。
咱們這裏選擇links to smart cache方式。
點擊OK,創建完成。
注:在創建Server的時候若是沒有創建Cache Server,這裏則不可選擇links方式,只能選擇local copies方式。可是後期可更改成link方式,須要人力比較大。
在左邊的下會顯示當前目錄信息,依次選中(四個文件夾,一個cds.lib文件,其餘不須要),點擊Create上傳到SOS服務器。
Create完畢後,點擊選擇 根目錄,選擇菜單欄Tree選項,以下圖:
在Populate完成後,返回terminal,ll –a查看cds.lib文件是否爲LINK文件,若是是,操做完畢。
- 其餘用戶進行配置並Populate數據信息。
其餘有權限用戶在使用過程當中,創建目錄、創建workarea的方式同上,區別在於普通權限用戶無需Create目錄結構到SOS服務器中,只須要在創建workarea以後populate便可。
5)與virtuoso進行SOS集成。
全部須要集成使用的用戶,須要在加載virtuoso工具、sos工具及對應license後,輸入setup_cds_libmgr_menu命令,按Y確認將SOS集成到virtuoso中,以下圖所示爲集成成功,在左側Library中顯示相關工藝信息則cds.lib文件內容書寫正確,如未出現工藝信息,則須要修改cds.lib文件。
- 權限管理
在SOS全部操做都進行完畢後,須要對目錄操做權限進行一次設定,須要用ADMIN權限用戶在對應的ADMIN目錄中打開SOS程序。
選擇根目錄,點擊菜單欄Modify Attrs – Source File/Dir……(Source File/Directory)配置目錄Owner以及Write Access權限,確保只有Owner用戶能夠修改根目錄結構,其餘用戶沒法修改。
按此操做,依次選擇目錄,對目錄的Owner或者Group進行權限管控,確保沒有權限的用戶或者組沒法進行非法訪問。
- 用戶操做。
用戶在使用virtuoso操做以前,須要進行一次Updata,在操做的過程當中,若是須要修改某些內容,須要對內容進行一次check out對操做的內容進行一次鎖定,在操做完成後check in解除鎖定。
用戶新建的內容須要先Create寫入到SOS服務器中。
總結:以上即爲SOS進行數據管理和權限管理的基本操做,高級操做請在本基礎上參考SOS相關操做手冊。建議SOS使用單獨的服務器存放數據,對於Cache數據的存放目錄,須要SOS服務器與用戶登陸的服務器都可以同時訪問而且建議路徑保持一致。
建議使用Link方式創建Server而且要求研發用戶以Link的方式Check數據,這樣能夠下降存儲空間的使用率,也能夠更好的管理SOS。
使用Link方式也存在必定的不足,如發生須要數據遷移的需求時,須要全部用戶將須要用的數據Create和Check in,而後管理員切換到local copies方式所有check出數據而後進行遷移。