klayout安装及使⽤教程
klayout
版本:klayout-0.26.9
我的系统环境:Deepin20(可以视为Debian)
修改过的代码地址:
注意,对源代码有所修改。主要在于解决编译错误和加快编译速度。
需要安装的⼯具如下:
C ++ :gcc,g ++和make
Qt:libqt4-dev-bin和libqt4-dev,qt4-qmake
Ruby:ruby和ruby-dev
Python:python3和python3-dev
zlib:libz-dev
加速编译:ccache
qmake
进⼊klayout⽬录下,打开终端,输⼊
./build.sh -j8 -ruby /usr/bin/ruby
默认调⽤qmake,使⽤-j8设置为⼋线程。使⽤-j32设置32线程运⾏。具体线程数根据内核数⽽定。注意,这⾥没有加-debug选项,因此不能⽤gdb调试。
如果报错提⽰不到qmake,输⼊
sudo apt install qt4-qmake
等待编译完成。
如果提⽰不到QString等库,请排查前述的依赖⼯具是否已安装
编译成功
进⼊ bin-release⽬录下
输⼊,注意,由于shell版本不同,可能需要改为~/.zshrc
vim ~/.bashrc
在⽬录最后输⼊
export LD_LIBRARY_PATH=“你的bin-release⽬录路径”
保存并退出
输⼊.注意,由于 shell 解释器不同,可能需要改为~/.zshrc
source ~/.bashrc
再输⼊
./klayout
成功:)
qtcreator
1.在项⽬-Build中关闭 shadow build。在额外参数⼀栏,输⼊:
python新建项目教程HAVE_RUBY=1
RUBYVERSIONCODE=20505
RUBYINCLUDE=/usr/include/ruby-2.5.0
RUBYINCLUDE2=/usr/include/x86_64-linux-gnu/ruby-2.5.0
RUBYLIBFILE=/usr/lib/x86_64-linux-gnu/libruby-2.5.so.2.5.0
注意,所⽤ruby版本为ruby-2.5.0版本,其他版本对上述代码更改版本号即可。
2.在项⽬-Run-运⾏配置中修改运⾏配置为klayout_main。
在Command line arguments⼀栏输⼊
-e
-
e是为了开启编辑模式,编辑DRC之类的必须开启。
3.当QTcreator使⽤的qmake为qt5时,应将layMainWindow.h中的
#include <QPrinter>
改为
#include <QtPrintSupport/QPrinter>
同时,需要在lay.pro中添加
QT += printsupport
保存。
4.假如内存不到8G,可能会被中⽌,使⽤
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
来创建交换分区。
5.关闭shadow build后,⽣成的动态库位于src⽬录下(若不关闭则⽣成⼀个build-klayout-Desktop-xxxxxxxx⽬录)
与bin-release⽬录同样的,将src⽬录加⼊/.bashrc。注意,由于版本不同,在ubuntu服务器上应为/.zshrc
vim ~/.bashrc
在其末尾添加
export LD_LIBRARY_PATH=“你的src⽬录路径”
保存并退出,注意,由于 shell 解释器不同,可能需要改为~/.zshrc
source ~/.bashrc
6.如果遇到Makefile错误,提⽰plugins⽬录下⽆法编译完成。形如下图
这是由于src⽬录下的Makefile进⼊plugins⼦项⽬流程时,没有清除上⼀次失败构建留下的Makefile,并且⼀共有三个Makefile需要清除。暂时对src⽬录下的Makefile不作修改,打开终端,进⼊src/plugins⽬录,输⼊
rm Makefile */Makefile
即可。
如果不起作⽤,修改shadow build选项(开启就改为关闭,关闭就改为开启)。
7.点击编译。耗时约⼗分钟。
8.成功:)
gdb
需要在编译时加⼊ -debug 选项。操作⽰例:
gdb ./klayout
:134
Make breakpoint pending on future shared library load? (y or [n]) y
r
以上代码在的134⾏加⼊了⼀个断点。
直接使⽤.drc编译,不开GUI
将你需要的.drc 放在src⽬录下(关闭shadow build时)
在Qt的项⽬->run->Command line arguments⾥内输⼊
-x set args -d 41 -b -r ./你的drc⽂件 -zz
这样不会开启GUI界⾯,但是断点调试之类与之前⼀致。
使⽤指南(青春版)
浏览量不⼩,顺便更新⼀下使⽤指南(青春版)。详询官⽹。
打开klayout后,先通过左上⾓"file"栏下的"New Layout"新建layout,再通过"Edit"栏下的"Layer"-->"New Layer"新建layer。
通过第⼆栏的各种Polygon和Box之类,在这个Layer上尽情发挥你熊熊燃烧的艺术才能。需要说明的是,⼀个Layout⾥可以有多个Layer。在"Tools"栏下的"DRC"--->"New DRC Script"⾥,编辑DRC⽂件并运⾏。
再写下去就是各种细节了,请查询官⽹ klayout.de

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。