Clisoft SOS设置Workarea
本人也是刚刚接触这个软件,可能有些方面不够完善,欢迎大佬指点。
这里就不演示创建创建Server和Project,可以参考Clisoft SOS设置Server和Project
创建Workarea
- 创建好目录并设置好权限
# 创建组
[bhlu@master ~]$ umask 027
[bhlu@master ~]$ sudo groupadd trinity
[bhlu@master ~]$ sudo gpasswd -a bhlu trinity# 创建项目目录
[bhlu@master ~]$ sudo mkdir -p /proj/trinity/work/cadmgr
[bhlu@master ~]$ sudo chown -R bhlu:trinity /proj/trinity
[bhlu@master ~]$ sudo chmod -R g+s /proj/trinity
[bhlu@master ~]$ cd /proj/trinity/work/cadmgr
- 打开
sos,File–>New Workarea...
[bhlu@master /proj/trinity/work/cadmgr]$ sos
- 创建新的工作区
![![[01.png]]](https://i-blog.csdnimg.cn/direct/8b763828fc58442e80ddab325f33b9be.png)
- 按照下面介绍设置对话框中的内容
- 单击
Server Name和Project Name旁边的下来列表,选择正确的值。 Workarea Dir默认即可(因为之前已经cd进来了)Project Root留空,或者选择当前目录。Keep File in Workarea asLink to Smart Cache:最有效地利用了磁盘空间,并最大限度地减少了更新工作区所需的时间。大型团队或从事大型设计的团队通常应选择此选项。Local Copies:使用更多的磁盘空间,对工作区的更新需要更长的时间。使用此选项,可以在没有连接到服务器的情况下脱机工作。模拟和验证作业可能会运行得更快,因为模拟器不需要按照链接打开文件。Writable Copies:使工作区目录中的文件成为项目文件的可写本地副本。对于其他选项,文件在您签出之前是只读的。此选项对于使用文本文件的数字工程师非常有用。
Automatically update workarea:自动更新工作区Nerver:仅手动更新(一般默认这个即可)lmmediate:立即When idle for 60 min:当空闲60分钟
- 如有需要,可以点击选择
Revision Search Order下的Branches(分支)和Snapshots(快照),右侧的RSO是修订搜索顺序,默认是main,代表获取最新的修订。 At Time中可以根据时间进行更新,这里使用的是 Project 是空的,所以选择NowPopulate paths pre-defined in server configuration(填充服务器配置中预定义的路径)选中即可
- 单击
- 点击
OK
注意:SOS软件会在工作区创建一个.SOS目录。永远不要删除或修改此目录中的任何文件;这样做可能会破坏你的工作区的完整性。
准备相关数据
- 模拟版图相关
[bhlu@master /proj/trinity/work/cadmgr]$ mkdir analog
[bhlu@master /proj/trinity/work/cadmgr]$ cd analog# .cdsinit
[bhlu@master /proj/trinity/work/cadmgr/analog]$ vim .cdsinit
let( (clioDir)clioDir = getShellEnvVar("CLIOSOFT_DIR") load((strcat clioDir "/scripts/cds_sosviadfII.il"))
)# cdsLibMgr.il
[bhlu@master /proj/trinity/work/cadmgr/analog]$ vim cdsLibMgr.il
let( (clioDir)clioDir = getShellEnvVar("CLIOSOFT_DIR") load((strcat clioDir "/scripts/cdsLibMgr.il"))
)# cdsinfo.tag
[bhlu@master /proj/trinity/work/cadmgr/analog]$ vim cdsinfo.tag
DMTYPE sos# project.lib
[bhlu@master /proj/trinity/work/cadmgr/analog]$ vim project.lib
SOFTINCLUDE $CDSHOME/share/cdssetup/cds.lib
DEFINE gpdk045 /proj/lib/gpdk045# 目录结构
analog
├── cdsinfo.tag
├── .cdsinit
├── cdsLibMgr.il
└── project.lib
- 数字相关(这里我就只创建一些目录作为示例了)
[bhlu@master /proj/trinity/work/cadmgr/analog]$ cd ..
[bhlu@master /proj/trinity/work/cadmgr]$ mkdir -p digital/{rtl,sim,test,synth}# 目录结构
digital
├── rtl
├── sim
├── synth
└── test
- 文档相关
docs
├── 1.pdf
└── 2.pptx
添加文件到Project中
- 打开
sos,选择analog中所有文件,点击Crete
![![[02.png]]](https://i-blog.csdnimg.cn/direct/c4d8297c720d4b82af69fa8c0751f220.png)
- 修改
Group,修改Read Access和Write Access的权限控制,点击Create All
![![[03.png]]](https://i-blog.csdnimg.cn/direct/667133e715d141f090247d87ee602906.png)
digital目录和docs目录操作跟上面一样- 最终效果如下图(其中analog不小心提交了两次)

创建工程师的Workarea
- 创建 Workarea
# 创建目录
[bhlu@master ~]$ cd /proj/trinity/work
[bhlu@master /proj/trinity/work]$ mkdir -p cds/bhlu
[bhlu@master /proj/trinity/work]$ cd cds/bhlu# 启动sos,创建Workarea
[bhlu@master /proj/trinity/work/cds/bhlu]$ sos

2. 选中所有文件,右击Populate,然后点击Yes

3. 如下图所示即可

4. 目录结构
[bhlu@master /proj/trinity/work/cds/bhlu]$ ls -A
cdsinfo.tag .cdsinit cdsLibMgr.il project.lib .SOS sos.log