模拟IC研发环境配置:Linux NIS服务器与FreeNAS/FreeBSD客户端

模拟IC的研发设计环境基本就是Linux集群+NIS域控制器+LSF任务调度+NFS存储,在IT业内应该是很老的一套架构了,但是在国内的半导体市场里面似乎还有很多小公司没有完善这一套体系,即便有,LSF和NFS也没有针对IC设计去调优,基本就是能用就行。很多公司就是受限于服务器仿真资源,local登录上去,丢几个corner仿真,ssg ffg这些可能也不管,投出去回来OK,至于一些小概率问题等量产再去解决。当然也不是不行吧,相信foundry控制得好或者能筛出来也问题不大。

这次有机会在新的公司新的平台搭建这一套环境,从零开始记录遇到的一些问题吧。

首先为什么用NIS域控制器?我曾经在2019年毕业前搭建过LDAP服务器,可能是当时CentOS 7恰好最新的版本有一些二进制包有BUG,遇到了很痛苦的问题,最后搞了两三天才解决基本的功能,LDAP还是过于复杂了。当然LDAP有一个好处是有WEBGUI来管理用户。后来去了第一家公司工作,发现采用的就是NIS架构,感觉对于中小型公司的Linux集群来说,只服务研发人员,与全公司通用的AD域控制器分开也没什么不妥,于是这次搭建也采用NIS,反正对于半导体业内来说,什么NIS、CSH/TCSH、2.6内核GNOME也不算老

其次为什么用FreeNAS(现在TrueNAS),根本原因还是预算有限,不然可以直接买NETAPP的产品。之前我用过华为的一款存储,感觉就跟个Linux x86 Server然后export几个mount point一样,还不如x86自己搭建呢。于是决定用x86搭建,x86搭建NAS,ZFS总归比BTRFS靠谱一些,硬核方案是自己Linux From Scratch+OpenZSF,或者Unraid+OpenZSF,但是我用Unraid的体验真的是很糟糕,经常网卡就断掉或者内核崩溃,所以FreeNAS就是最佳选择了。TrueNAS Scale还在RC状态,不得不硬着头皮用BSD,于是就遇到了和NIS服务器的问题。

继续阅读 →

Map Capslock to Control in Windows 10

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

Powershell

$hexified = "00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00".Split(',') | % { "0x$_"};
$kbLayout = 'HKLM:\System\CurrentControlSet\Control\Keyboard Layout';
New-ItemProperty -Path $kbLayout -Name "Scancode Map" -PropertyType Binary -Value ([byte[]]$hexified);

Bash Unzip

Bash批量解压Zip文件

find -name ‘*.zip’ -exec sh -c ‘unzip -d “${1%.*}” “$1″‘ _ {} \;

Spectre X (Spectre 191) 仿真器的使用经验分享

Cadence的Spectre工具的最新版Spectre191提供了新的功能:Spectre X。根据官方的宣传是利用了比较新的数学计算方法来加速仿真,在不牺牲精度、不删减节点的情况下即可以获得明显的加速。同时还有xdp功能来高度并行化仿真,以实现post-layout仿真。

继续阅读 →

简单的一维随机游走问题的解析解及其在电路问题中的应用

其实应该更准确的称为“First Exit Time”问题:我们考虑到一个粒子,其初始位置在X=0处。每个时刻其向左或向右走\Delta_X距离,其中\Delta_X服从均值为\mu,标准差为\sigma的正态分布,同时在坐标轴上,在-\frac{l}{2}\frac{l}{2}处各有两个吸收壁,当粒子碰到吸收壁时,即消逝。求随着时间增加,粒子仍然未被吸收的概率密度分布。

继续阅读 →

在Synology上面直接搭建WebSocket反向代理

家里的宽带是上海联通,访问新加坡、日本线路基本都是可以的。但是公司宿舍是一个奇葩的电信共享网络,几乎无法打开除了CN2线路以外的任何海外网站。丢包率每个都是>80%。但是穷人根本用不起CN2线路,最简单的办法就是在家里搭建一个反向代理,电信-联通-国际出口,体验还是不错的。

继续阅读 →