
CAD
文章平均质量分 58
CAD相关
王万林 Ben
CAD/IT,熟悉芯片设计流程,操作系统,存储。欢迎交流,技术支持请加微信 wanlinxiong。https://icinfra.cn
展开
-
如何将进程脱离于shell运行?
在shell中运行的进程,当shell退出时这些进程会收到SIGHUP信号。如何让进程免于因shell退出产生的SIGHUP信号影响呢?这样command执行会对SIGHUP免疫,当terminal断开也不会影响到command的执行。然后在screen里执行命令。即使terminal断开,screen会话还在。与这个类似的,还有其它terminal multiplexer,如tmux。将进程放在后台运行,然后使用disown命令。2. 执行命令加上setsid。4. 在screen里执行命令。原创 2022-10-17 22:35:58 · 971 阅读 · 0 评论 -
单行ssh后的命令,需要交互输入怎么办?
单行ssh命令中,执行的命令又要交互输入,该怎么办?经查看ssh手册,可以加上-t选项,如下所示,原创 2022-10-17 22:08:51 · 434 阅读 · 0 评论 -
License server system does not support this version of this feature
启动一个EDA工具,checkout不到license。经咨询license管理员,却又有该feature。在license服务端日志,提示。原创 2022-08-03 23:37:18 · 2589 阅读 · 0 评论 -
Innovus卡住,提示X Error:
export QT_X11_NO_MITSHM=1然后启动Innovus即可。原创 2022-07-25 17:03:56 · 1634 阅读 · 0 评论 -
安装cadence软件到使用过程中遇到的问题和解决方法
安装cadence软件到使用过程中遇到的问题和解决方法从https://blog.youkuaiyun.com/YYP_8020/article/details/103850440转载,供参考。这篇主要是整理了我从安装cadence软件到使用过程中遇到的问题以及我的解决方法,仅供参考。问题一:Error The default SKILL generic function has not been defined for the function “asiEnvGetVar”. Ensure that this转载 2021-10-21 14:29:45 · 10988 阅读 · 3 评论 -
NFS - LSF执行机跑VCS时报错No locks available
NFS - LSF执行机跑VCS时报错No locks available问题描述如图所示,将vcs编译脚本提交到LSF执行,报错No locks available并且退出。但是该脚本在本机执行时work的,如图所示,问题排查根据提示,是文件锁相关的报错。由于任务文件在NFS上,我们对比两台机器上NFS的挂载选项。本机的挂载选项(能跑)LSF执行机的挂载选项(不能跑)经对比,应该是挂载选项差异导致。我们来仔细分析一下nolock与local_lock两个选项的用途。lock /原创 2021-10-16 20:05:42 · 3427 阅读 · 3 评论 -
IC - 什么是数字IC设计?
数字集成电路设计是一个程序化的过程,包括将规格和特性转换成数字块,然后再进一步转换成逻辑电路。与数字集成电路设计相关的许多限制来自铸造工艺和技术限制。翻译 2021-07-12 21:11:44 · 6623 阅读 · 2 评论 -
IC - 什么是模拟IC设计?
模拟集成电路设计与数字集成电路设计有很大的不同。数字IC设计大多是在抽象的层次上完成的,系统和过程决定了门/晶体管级的放置和路由的细节,模拟IC设计通常涉及到对每个电路更个性化的关注,甚至是每个晶体管的尺寸和细节。此外,许多代工工艺主要是为具有模拟特性的数字集成电路开发的,这就要求模拟集成电路设计人员在工艺限制和特性更适合数字集成电路的情况下工作。翻译 2021-07-12 21:11:13 · 2905 阅读 · 0 评论 -
Verdi - Cannot load the design from...because it is locked by other process
1>Cannot load the design from /path/to/<LIBRARY_NAME>.lib++, because it is locked by other process....6>Fail to initialize library <LIBRARY_NAME>7>Notice Application Version: Verdi_* rcFile Version: Verdi_*** Since the application version older th原创 2021-09-02 22:22:52 · 804 阅读 · 0 评论 -
EDA - verdi提高dump效率的几种方法Conventional Issues & Verdi’s Approach
verdi提高dump效率的几种方法Conventional Issues & Verdi’s ApproachIssues and Conventional Approach• Today’s complex SOC designs usually require huge amounts of datafor verification which introduces some problems when dealing with big simulation dump files.•转载 2021-08-30 06:17:19 · 888 阅读 · 0 评论 -
性能优化可能使用到的几种平均值
性能优化可能使用到的几种平均值几何平均值(Geometric mean)如果分析内核网络栈每一层的性能提升,那么每一层的性能应该等于总的性能的几何平均值,也就是数值乘积的n次方根。调和平均值(Harmonic Mean)是数值的个数除以所有数值的倒数之和,这种方法更适用于利用速率求平均值。例如,计算传输800MB数据的平均速率,其中前100MB以50MB/s传输,剩下的700MB以10MB/s的速度传输,它的调和平均值是多少?800/(100/50 + 700/10) = 11.1 Mbytes/原创 2021-08-20 07:10:24 · 601 阅读 · 0 评论 -
EDA - 从virtuoso中调用jivaroa弹不出窗口来,在terminal中显示系统不支持
从virtuoso中调用jivaroa弹不出窗口来,在terminal中显示系统不支持原创 2021-07-12 08:29:25 · 665 阅读 · 0 评论 -
EDA - 基于芯片研发平台构建运维体系
基于芯片研发平台构建运维体系说起芯片研发平台的运维,一定要从EDA(电子设计自动化)研发环境的信息化建设说起。一块电脑主板的研发,到整台服务器的研发,都涉及到EDA研发环境的运维,是一个复杂的信息化运维体系的构建,今天在这里抛砖引玉,我们就一起来聊聊。笔者最早接触EDA研发环境,大约是在2006年左右,当时,国内智能手机行业兴起,智能手机的研发,相较于个人电脑、服务器来说,主板体积更小,集成度更高,研发的难度也更高一些。而在近几年,由于AI行业的快速发展,AI芯片的研发,正是风起云涌,下面我们就谈谈AI转载 2021-08-17 06:51:38 · 1673 阅读 · 0 评论 -
CAD - 工具管理篇 - 变更
芯片研发环境的工具变更也同样重要,一个好的规范,能指导管理员执行标准的操作,避免疏忽导致的错误出现。原创 2021-06-29 20:30:17 · 338 阅读 · 0 评论 -
CAD - 工具管理篇 - 安装
芯片研发环境的工具安装,看似小事,但有规范约束才能更好地管理工具的生命周期。原创 2021-06-29 20:29:47 · 455 阅读 · 0 评论 -
Error:Couldn‘t perform atomic initializationSQLite. Compiled for 3.7.17,but running with 3.7.7.1
系统升级后应用在调用svn命令时报错,提示Error: Couldn't perform atomic initializationSQLite. Compiled for 3.7.17, but running with 3.7.7.1问题分析这里是因为应用目录下的/tools.lnx86/lib/64bit/libsqlite3.so.0文件是为3.7.7.1编译的,而系统下的库是/usr/lib64/libsqlite3.so.0是为3.7.17编译的。svn是在该系统下编译安装的,被应用调用时,原创 2021-08-09 22:07:00 · 873 阅读 · 0 评论 -
Linux - C SHELL报错提示“Missing }.“
Linux - C SHELL报错提示"Missing }."问题描述Last login: Mon Aug 9 20:07:43 2021Welcome to Alibaba Cloud Elastic Compute Service ![thesre@centos8 ~]$ source .cshrcMissing }.[thesre@centos8 ~]$ 问题分析为了便于演示,本案例将二分法定位故障域、source(间接)语句以及其余无关语句都移除。将.cshrc文件备份,原创 2021-08-09 21:19:13 · 2266 阅读 · 2 评论 -
Linux - 加载工具前后,环境表的大小分析
Linux - 加载工具前后,环境表的大小分析需求在HPC环境中,工程师在加载工具前后,环境表的大小如何确定?(以为进一步优化提供数据支持。)解决如上图所示,在执行module load autoconf-2.69-gcc-4.8.5-ilifme7 gdbm-1.19-gcc-4.8.5-7xgz4k2 pkgconf-1.7.4-gcc-4.8.5-jqegzwv前,环境变量占用大小为3184字节。在执行后,环境变量占用大小为7486字节。后续优化待补充参考资料xargs手册原创 2021-08-04 22:29:15 · 149 阅读 · 0 评论 -
Linux - 专用登陆机器上,禁止指定命令运行
在登陆机器上,禁止指定命令运行,以确保这类机器足够流畅。原创 2021-06-29 20:29:16 · 589 阅读 · 0 评论 -
LSF - bjobs频繁查询导致集群性能问题的debug分析
LSF - bjobs频繁查询导致集群性能问题的debug分析问题描述用户执行正常的bjobs很慢,有时候甚至失败。用户将问题报告给LSF管理员。问题分析根据Diagnose query requests说明,LSF管理员查看对应的性能日志,发现有大量的bjobs查询来自于机器host01的用户user01。查询每分钟高达700次。找用户user01核对,他正在跑synopsys sentaurus TCAD任务,会在GUI上提交LSF任务。用户将任务停掉后,频繁的查询随后消失。可以确认是user原创 2021-07-29 13:02:50 · 1560 阅读 · 0 评论 -
C SHELL - 修改默认群组
C SHELL - 修改默认群组需求描述因存储16群组数量的限制,排在17th以及以后的群组,如何能提前使得用户有权限访问对应的项目数据?需求分析将需求总结一下:如何修改默认群组?需求解决方式一假设用户信息存储在域控,并且服务器使用该域控进行认证,则在域控修改对应的default shell信息即可;方式二假设用户信息存储在本机,并且服务器使用本机认证,则修改/etc/passwd对应条目中的default shell信息即可;方式三假设因各种原因,用户无法(或无法立即)修改,则可以在原创 2021-07-28 13:01:03 · 566 阅读 · 3 评论 -
Matlab - 如何调用其它路径下的工具?
Matlab - 如何调用其它路径下的工具?问题描述在Matlab脚本中,cmd_str="virtuoso"system(cmd_str)报错命令不存在。问题分析在上述脚本中,打印一下Matlab环境的PATH变量,getenv("PATH")cmd_str="virtuoso"system(cmd_str)可以看到getenv(“PATH”)的输出包含virtuoso所在目录。这说明Matlab的环境是OK的。那我们再来看下system(“echo $PATH”)的输出,s原创 2021-07-27 20:57:09 · 508 阅读 · 0 评论 -
calibre - 在未打开IPv6的系统上打开第二个软件实例时无法跑LVS
calibre - 在未打开IPv6上打开第二个软件实例时无法跑LVS问题描述在CentOS 7上打开的calibre无法跑LVS问题分析在未打开IPv6的CentOS 7上步骤1. 用户A:启动calibre/2018.4_17.10,占用IPv4的9189端口;步骤2. 用户B:启动calibre/2019.2_26.18,占用IPv6的9189端口,但是跑的LVS一直卡在那里;步骤3. 用户A:kill掉他自己的calibre;步骤4. 用户B:重新启动calibre/2019.2_2原创 2021-07-26 22:32:56 · 512 阅读 · 0 评论 -
/tmp目录不可写,引起module load部分modulefile报错
/tmp目录满了引起module load部分modulefile报错问题描述在机器A上,使用3.2.10版本的Modules,执行module load命令加载部分工具报错提示ERROR:102: Tcl command execution failed: puts stderr [exec hostname],如下所示:[thesre@centos8 ~]$ module avail python---------------------------------- /home/thesre/p原创 2021-07-19 23:22:54 · 1526 阅读 · 0 评论 -
简单的资源预留修正流程图
简单的资源预留修正流程图假设有群组两级,先根据1级群组获取到所有的2级群组,然后遍历这些2级群组,并得到全部JOB,再根据黑白名单以及几个阈值,来修正预留值。原创 2021-07-16 22:49:28 · 302 阅读 · 0 评论 -
EDA - Xcelium报错ERROR:DBOPEN Can‘t open database *.shm. File format not supported.
ERROR:DBOPEN Can’t open database “*.shm”. File format not supported原创 2021-06-29 20:28:34 · 499 阅读 · 0 评论 -
存储 - 文件系统硬链接
存储 - 文件系统硬链接硬链接是什么?硬链接是inode相同,多个filename指向这个inode。硬链接的好处是多个地方存放同一文件仅占用一份空间。copy或rsync时如何保持硬链接?经查看手册,以下组合可以保持硬链接,$ cp -a <src> <dest>$ rsync -H <src> <dest>注意,如果没有将硬链接保持,将可能出现一个文件夹占用大小膨胀,导致文件系统爆盘。总结完毕。...原创 2021-07-12 22:59:02 · 161 阅读 · 0 评论 -
存储 - 空洞文件
存储 - 空洞文件不同存储的user quota与什么相比?NetApp是block base;Huawei是file size;Dell EMC是支持两种。空洞文件如何产生如果程序的文件偏移量已跨越文件结尾,继续执行IO操作,将会产生文件空洞。文件空洞在(部分)文件系统中不占实际空间。如何保持文件的空洞在copy或rsync时,如何保持文件的空洞?参考手册,可以知道以下命令选项可以满足,$ cp -a <src> <dest>$ rsync -S <src原创 2021-07-12 22:54:37 · 319 阅读 · 0 评论 -
Linux - 定制启动命令wrapper,免受环境影响&净化环境
Linux - wrapper帮助净化环境问题在集群中,用户的环境往往加载了很多工具,PATH变量与LD_LIBRARY_PATH变量存的路径都非常多。在不考虑性能的情况下,LD_LIBRARY_PATH路径太多,容易导致库冲突。wrapper改造已有工具总结完毕。...原创 2021-07-11 23:01:57 · 780 阅读 · 0 评论 -
vim - 浅谈vim的swp文件
vim - 浅谈vim的swp文件入题在集群环境中,使用vim打开文件时,经常会收到如下提示,提醒.dummy.txt.swp已经存在。这是因为另一个vim进程正在打开该文件,如果再打开一个vim进程,两个vim实例同时修改同一文件,将可能产生数据丢失或冲突。因此向编辑者给出该提示。vim swp是什么如Vim documentation: recover所说,vim将用户对被编辑的文件做出的修改,保存在一个swap文件中。当异常退出后,想从swap文件中恢复时,则在上图时可按R进行恢复。在原创 2021-07-11 22:43:25 · 2885 阅读 · 0 评论 -
Linux - gdb使用自定义路径下的debuginfo文件(夹)
Linux - gdb使用自定义路径下的debuginfo文件(夹)需求IC集群环境通常用于跑业务,不用作普通的程序开发与调试。用于调试的包往往不是必备的大众包,为了精简而没有被(root)安装上,因此大部分程序开发的调试工作在普通运算机上无法完成,需要在专门的调试机完成。gdb在无相关debuginfo包时的报错Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.47.el6.x86_64 libaio-0.3.107-原创 2021-07-10 00:06:37 · 1812 阅读 · 0 评论 -
Linux - 如何在默认vimrc配置的基础上使用自定义的~/.vimrc
Linux - 如何在默认vimrc配置的基础上,使用自定义的~/.vimrc问题日常使用vim时,不编写~/.vimrc文件(使用默认的配置文件)即可满足需求。但如果自己想要使用自定义的一些配置项,又不想丢失原来的默认配置文件,该如何做?解答在~/.vimrc文件中,先source默认配置文件,再写自定义的配置。如下所示。source $VIMRUNTIME/defaults.vimset tags+=~/.tags...原创 2021-07-04 20:53:00 · 287 阅读 · 1 评论 -
Linux - 手册基础知识介绍,并动手制作手册
Linux - man-pages(手册)基础知识场景Linux用户日常工作时,经常需要使用各种各样的命令,而命令有各种option与argument。如果我们对一个命令不熟悉,我们可以查找其手册来了解命令的用法。我们来查看下手册如何使用,执行man man,MAN(1) Manual pager utils原创 2021-06-30 22:53:43 · 508 阅读 · 0 评论 -
Linux - 使用setuid位进行提权
Linux - setuid实战业务需求设计一个计分程序,程序文件的owner=thesre;计分文件的owner=thesre,mode=644。要求:该计分程序可以被其它非root账号执行,并对计分文件进行更新;分析需求由于计分文件的权限为644,只能被其owner更新。而上述要求中,又提到说其它非root账号通过执行该计分程序对计分文件进行更新。这里,我们就要利用setuid的优势来完成该程序的开发了。setuid能做什么简单地说setuid,就是运行程序时,能够临时将权限提升至原创 2021-06-28 22:57:23 · 1561 阅读 · 0 评论 -
Spack - 自动化安装管理器
Spack能使得上述步骤自动化,并自动生成modulefile(Environment Modules或Lmod的,都可以生成)——无论是对于广泛使用的开源包,还是有知识产权保护的有限范围分发包,还是处于研发阶段的内部包,它都能轻松搞定。原创 2021-06-24 23:51:08 · 3517 阅读 · 2 评论 -
IC - 术语
IC - 术语TLAs and OPTsTLAs: Three-Letter acronyms; OPTs: Other Pertinent TermsEDA: Electronic Design AutomationCAD: Computer-Aided DesignHDL: Hardware Description LanguageVHDL: VHSIC Hardware Description Language, Very High Speed Integrated Circuit.Sy原创 2021-06-17 08:38:27 · 390 阅读 · 0 评论 -
EDA - s家的dc_shell-t read缓冲区大小不同引起的问题
EDA - dc_shell-t read缓冲区大小不同的引起的问题问题描述在CentOS 7上执行dc_shell-t -topo -64bit进入shell后,source /path/to/tcl.tl,还在source的过程中使用另一台服务器执行svn up /path/to/tcl.tl,接着该source过程就报错退出。而在CentOS 6上该flow是能正常完成的。问题分析testcase人工写一个/path/to/tcl.tl,里面内容为#!/usr/bin/tclshafte原创 2021-06-16 20:20:46 · 514 阅读 · 0 评论 -
Subversion - 主备库(待补充)
Subversion - 主备库(待补充)背景全球化的公司越来越多,各地员工的协作也对版本管理库提出了新的需求。如何能满足各地频繁的读操作,又能满足写请求、数据一致性要求?经典的Subversion的主备架构如何配置?(待补充)参考资料https://people.apache.org/~norman/talks/apachecon_eu_svn_replication.pdfhttp://svnbook.red-bean.com/en/1.8/svn.serverconfig.httpd原创 2021-06-09 23:12:39 · 178 阅读 · 0 评论 -
Linux - X研究
Linux - X研究参考资料https://tldp.org/HOWTO/html_single/XDMCP-HOWTO/https://www.x.org/releases/X11R7.7/doc/xorg-docs/Xserver/XACE-Spec.htmlhttps://www.x.org/releases/X11R7.7/doc/libXdmcp/xdmcp.htmlhttps://www.x.org/releases/X11R7.7/doc/xorg-server/Xserver-D原创 2021-06-08 22:44:35 · 269 阅读 · 0 评论 -
Linux - gnome-terminal启动的第n次(n>=2)的进程不见了
gnome-terminal启动的第n次(n>=2)的进程不见了问题描述在执行机为CentOS 6的集群,使用bsub -m HOST01 gnome-terminal启动来自于HOST01的gnome-terminal窗口,使用bjobs也可以查看到该job;再次执行bsub -m HOST01 gnome-terminal也启动来自于HOST01的gnome-terminal窗口,但bjobs看第二个job已经显示Done了。问题来了,第二次提交的gnome-terminal窗口明明原创 2021-06-08 22:39:34 · 438 阅读 · 1 评论