Clisoft SOS设置Workarea

news2025/1/8 9:50:44

Clisoft SOS设置Workarea

本人也是刚刚接触这个软件,可能有些方面不够完善,欢迎大佬指点。

这里就不演示创建创建ServerProject,可以参考Clisoft SOS设置Server和Project

创建Workarea

  1. 创建好目录并设置好权限
# 创建组
[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
  1. 打开sosFile–>New Workarea...
[bhlu@master /proj/trinity/work/cadmgr]$ sos
  1. 创建新的工作区
    ![[01.png]]
  2. 按照下面介绍设置对话框中的内容
    1. 单击Server NameProject Name旁边的下来列表,选择正确的值。
    2. Workarea Dir默认即可(因为之前已经cd进来了)
    3. Project Root留空,或者选择当前目录。
    4. Keep File in Workarea as
      • Link to Smart Cache:最有效地利用了磁盘空间,并最大限度地减少了更新工作区所需的时间。大型团队或从事大型设计的团队通常应选择此选项。
      • Local Copies:使用更多的磁盘空间,对工作区的更新需要更长的时间。使用此选项,可以在没有连接到服务器的情况下脱机工作。模拟和验证作业可能会运行得更快,因为模拟器不需要按照链接打开文件。
      • Writable Copies:使工作区目录中的文件成为项目文件的可写本地副本。对于其他选项,文件在您签出之前是只读的。此选项对于使用文本文件的数字工程师非常有用。
    5. Automatically update workarea:自动更新工作区
      • Nerver :仅手动更新(一般默认这个即可)
      • lmmediate:立即
      • When idle for 60 min:当空闲60分钟
    6. 如有需要,可以点击选择Revision Search Order下的Branches(分支)和Snapshots(快照),右侧的RSO是修订搜索顺序,默认是main,代表获取最新的修订。
    7. At Time中可以根据时间进行更新,这里使用的是 Project 是空的,所以选择Now
    8. Populate paths pre-defined in server configuration(填充服务器配置中预定义的路径)选中即可
  3. 点击OK

注意:SOS软件会在工作区创建一个.SOS目录。永远不要删除或修改此目录中的任何文件;这样做可能会破坏你的工作区的完整性。

准备相关数据

  1. 模拟版图相关
[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
  1. 数字相关(这里我就只创建一些目录作为示例了)
[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
  1. 文档相关
docs
├── 1.pdf
└── 2.pptx

添加文件到Project中

  1. 打开sos,选择analog中所有文件,点击Crete
    ![[02.png]]
  2. 修改Group,修改Read AccessWrite Access的权限控制,点击Create All
    ![[03.png]]
  3. digital目录和docs目录操作跟上面一样
  4. 最终效果如下图(其中analog不小心提交了两次)
    在这里插入图片描述

创建工程师的Workarea

  1. 创建 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2273142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构:LinkedList与链表—无头双向链表(二)

目录 一、什么是LinkedList? 二、LinkedList的模拟实现 1、display()方法 2、addFirst(int data)方法 3、addLast(int data)方法 4、addIndex(int index,int data)方法 5、contains(int key)方法 6、remove(int key)方法 7、removeAllKey(int key)方法 8、…

基于SpringBoot实现的保障性住房管理系统

🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…

【Linux】硬链接和软连接(符号连接)

目录 硬链接 软连接 硬链接和软连接的区别 硬链接 ln根据linux系统分配给文件inode(ls -li)进行建立,没办法跨越文件系统 格式:ln 被链接的文件(源文件) 生成的链接文件(目标文件) 1) 硬链接的属性 - 相当于生成一个副本 起别名 2) 修改内容都变化…

多目标优化算法——基于聚类的不规则Pareto前沿多目标优化自适应进化算法(CA-MOEA)

基于聚类的不规则Pareto前沿多目标优化自适应进化算法(CA-MOEA) 一、算法简介 简介: 现有的多目标进化算法(moea)在具有规则Pareto前沿且Pareto最优解在目标空间上连续分布的多目标优化问题(MOPs&#xff…

基于SpringBoot的乐器商城购物推荐系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

【vba源码】自动获取汇率

Hi,大家好! 没有想到今天居然是腊八,过了腊八就是年,离过年越来越近了,那在这里给大家就拜个年,希望大家在新的一年都有好事发生。 最近在弄点小项目,在项目遇到了一个汇率计算的问题&#xff…

JavaEE初阶——计算机工作原理

一、什么是JavaEE JavaEE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器…

【Unity3D】AB包加密(AssetBundle加密)

加密前: 加密后,直接无法加载ab,所以无法正常看到ab内容。 using UnityEngine; using UnityEditor; using System.IO; public static class AssetBundleDemoTest {[MenuItem("Tools/打包!")]public static void Build(){//注意:St…

数据库语句学习

WHERE AND: 请编写 SQL 语句,从 courses 表中,选取课程名为 Web 或者 Big Data 的课程信息,如果这两门课程存在,请将这两门课程的信息全部返回。 SELECT * FROM courses where name in (Web,Big Data) -- 等同于 -- WHERE name …

“AI智慧语言训练系统:让语言学习变得更简单有趣

大家好,我是你们的老朋友,一个热衷于探讨科技与教育结合的产品经理。今天,我想和大家聊聊一个让语言学习变得不再头疼的话题——AI智慧语言训练系统。这个系统可是我们语言学习者的福音,让我们一起来揭开它的神秘面纱吧&#xff0…

Postman接口测试05|实战项目笔记

目录 一、项目接口概况 二、单接口测试-登录接口:POST 1、正例 2、反例 ①姓名未注册 ②密码错误 ③姓名为空 ④多参 ⑤少参 ⑥无参 三、批量运行测试用例 四、生成测试报告 1、Postman界面生成 2、Newman命令行生成 五、token鉴权(“…

使用Locust对MongoDB进行负载测试

1.安装环境 pip install pymongo locust 2.设置测试环境 开启MongoDB服务 打开Navicat,新建MongoDB连接 新建test数据库和sample集合 3.编写脚本 load_mongo.py # codingutf-8 from locust import User, task, between, events from pymongo import MongoClie…

【微服务】3、配置管理

微服务配置管理 已掌握的微服务组件及配置管理问题引出 已掌握注册中心、Openfan、远程调用、负载均衡、网关等组件,具备微服务开发能力,但仍存在其他问题待解决。微服务和网关存在大量配置文件,其中包含很多重复配置,如数据库、日…

【Notepad++】Notepad++如何删除包含某个字符串所在的行

Notepad如何删除包含某个字符串所在的行 一,简介二,操作方法三,总结 一,简介 在使用beyoundcompare软件进行对比的时候,常常会出现一些无关紧要的地方,且所在行的内容是变化的,不方便进行比较&…

计算机网络——期末复习(7)期末试卷样例3

一、辨析题(共4小题,每小题5分,共20分) 1.差错检测是保障网络正常通信的一项重要措施,有多种差错检测算法(技术), (1)以太网和IP协议各自采用的差错校验算法…

STM32-笔记34-4G遥控灯

4G接线 一、项目需求 服务器通过4G模块远程遥控开关灯。 二、项目实现 复制项目文件夹38-wifi控制风扇项目 重命名为39-4G遥控点灯 打开项目文件 加载文件 main.c #include "sys.h" #include "delay.h" #include "led.h" #include "ua…

游戏引擎学习第77天

仓库: https://gitee.com/mrxiao_com/2d_game 回顾昨天的 bug 今天我们继续开发进度,进行调试昨天代码的问题,主要是关于如何跟踪玩家和敌人在世界中的高度位置。虽然我们做的是一款 2D 游戏,但我们希望能够处理多层的房间,玩家…

STM32完全学习——使用定时器1精确延时

一、定时器的相关配置 首先一定要是递减定时器,递增的不太行,控制的不够准确,其次在大于10微秒的延时是非常准确的,小于的话,就没有那没准,但是凑合能用。误差都在一个微秒以内。使用高级定时器也就是时钟…

aardio —— 虚表 —— 模拟属性框

写了个简单的属性框例程,抛砖引玉,期待你做出更丰富强大的功能。 本例演示:折叠子行、选择框、输入文本、输入数值、下拉选择、选择图片、选择颜色、选择字体等功能。 只有想不到,没有做不到,发挥你的想象力吧。 imp…

[微服务]redis主从集群搭建与优化

搭建主从集群 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 1. 主从集群结构 下图就是一个简单的Redis主从集群结构: 如图所示,集群中有一个master节点、两个s…