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
- 创建新的工作区
- 按照下面介绍设置对话框中的内容
- 单击
Server Name
和Project Name
旁边的下来列表,选择正确的值。 Workarea Dir
默认即可(因为之前已经cd
进来了)Project Root
留空,或者选择当前目录。Keep File in Workarea as
Link 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 是空的,所以选择Now
Populate 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
- 修改
Group
,修改Read Access
和Write Access
的权限控制,点击Create All
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