flooxs编译

来源:互联网 发布:如何制作常用算法演示 编辑:程序博客网 时间:2024/06/13 09:28

flooxs编译

flooxs是半导体工艺、器件仿真软件。半导体工艺/器件仿真,本质上来说是有限元方法在半导体工业中的应用。70年代后随着有限元计算的广泛应用,standford 开始编写基于漂移扩散理论的二维半导体器件模拟软件pisces和工艺仿真SUPREM。suprem作者之一是佛罗里达大学的law教授后来又写了另一套tcad软件flooxs,这套软件包括floops和floods两个模块。
ISE-TCAD公司,着手重写了pisces代码推出了自主的器件仿真程序 dessis,后来购买了flooxs软件,作为自己tcad的工艺仿真模块FLOOPS-ISE的雏形,整合进ISE-TCAD. ISE-TCAD功能非常强大,最后一个版本是ISE-TCAD 10.0,之后被synopsys收购。[1]
flooxs软件需要签署使用文件,经作者同意后方可得到。安装和使用可参考网址:http://www.flooxs.ece.ufl.edu/index.php/Main_Page 点击打开链接。
flooxs由C++写成。需要使用BLAS、LAPACK、PETSC和UMFPACK等数学计算库,采用tcl/tk和BLT实现交互和用户界面。用户可已使用tcl语言和在其上开发的Alagator 命令编写计算脚本。
flooxs 2008 版本已经非常古老,其采用的blt2.4组件在较新系统中存在诸多问题,无法正常工作。所以系统采用上面wiki网址中提到的Ubuntu10.10.首先需在虚拟机中安装子系统。此版本系统早已过了支持期,为使用apt-get命令获取组件,需先更新源列表文件。
$cd /etc/apt
$sudo gedit source.list


$sudo apt-get update
1.安装3.4版本编译器
flooxs在gcc 4.x下无法通过编译。需要在先安装gcc-3.4(gcc-3.4/g++-3.4/g77-3.4/fort77)版本的编译器。
参考:http://blog.163.com/ljjsj@126/blog/static/1315754682014322942478/
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i gcc-3.4_3.4.6-6ubuntu3_amd64.deb 
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i cpp-3.4_3.4.6-6ubuntu3_amd64.deb 
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g++-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i g++-3.4_3.4.6-6ubuntu3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g77-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i g77-3.4_3.4.6-6ubuntu3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libg2c0_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i libg2c0_3.4.6-6ubuntu3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libg2c0-dev_3.4.6-6ubuntu3_amd64.deb
dpkg --force-depends -i libg2c0-dev_3.4.6-6ubuntu3_amd64.deb
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30
2.安装tcl、tk、blt
由于blt2.4的问题,无法使用高版本的tcl/tk。自行编译的tcl、tk存在一些未知问题,只能使用编译好的deb包。参照上面网址的教程
$sudo apt-get install tk8.3-dev tcl8.3-dev tk8.4-dev tcl8.4-dev
编译blt
使用support文件中自带的blt2.4y。
       $ cd $FLXSHOME/support/blt2.4y       $ ./configure --with-tcl=/usr/lib/tcl8.3 --with-tk=/usr/lib/tk8.3       $ make       $ sudo make install
测试
$bltwish
弹出bltwish窗口。
3.安装lapack、blas、SuperLU
$sudo apt-get install liblapack3gf liblapack-dev
$sudo apt-get install libsuperlu3-dev
4.编译UMFpack
       $ cd $FLXSHOME/support/UMFPACKv5.0/UFconfig/       $ gedit UFconfig.mk
修改
       # 64bit:       F77FLAGS = -O -m64       CFLAGS = -O3 -fexceptions -m64       # BLAS = -lgoto64 -lfrtbegin -lg2c -lpthread $(XERBLA)       LAPACK = -llapack64
       $ cd $FLXSHOME/support/UMFPACKv5.0/UMFPACK       $ make
5.
未完待续。。。。。
0 0
原创粉丝点击