admin 管理员组

文章数量: 887021

目录

新手修error warning所需前置知识

工具链安装

​编辑

1.yosys安装

​编辑

2.graywolf安装

3.qrouter安装

4.magic安装

        wsl和虚拟机(wsl图形化劝退)

5gen安装

6.Qflow安装

新手修error warning所需前置知识

我是菜鸟,超级菜鸟,而且搞不懂原理我就难受,所以以下是我安装过程中找到的Linux和Windows的学习资料,转载链接供大家参考,大佬可以直接跳过。

(然后就是劝新手用VMware这种有图形界面的更稳定的虚拟机,并且用高版本Ubuntu比如22.04;会比wsl2这种没图形界面的命令行虚拟机更好。我已经踩过坑了,浪费我6天时间,现在我选择前者了,放弃wsl2 Ubuntu20.04了。)

文件目录:

Linux 系统目录结构 | 菜鸟教程 (runoob)

Linux 文件与目录管理 | 菜鸟教程 (runoob)

普通指令:

Linux 命令大全 | 菜鸟教程 (runoob)

Linux vi/vim | 菜鸟教程 (runoob)

nano 使用教程 - Linux 中适合新手的文本编辑器-腾讯云开发者社区-腾讯云 (tencent)

【Linux初阶】环境变量 | 如何设置、获取环境变量?_linux环境变量在哪打开-CSDN博客

linux查看、添加、删除环境变量_哪些系统变量可以删除-CSDN博客

安装过程的指令: 

linux tar 解压命令总结_linux的tar解压-CSDN博客
Git 基本操作 | 菜鸟教程 (runoob)
Linux configure命令精通:一个完整的初学者教程_configure --cpu=c-CSDN博客

Linux命令详解./configure、make、make install 命令-CSDN博客

5分钟理解make/makefile/cmake/nmake - 知乎 (zhihu)

wget下载到一半断了,重连方法_wget到一半-CSDN博客

工具链安装

以上是qflow官网的安装指南要求安装的工具链。

因为要下载的软件比较多,建议自己新建一个文件夹来存放这几个软件,记得每次下载到这个文件夹哦

1.yosys安装

直接通过系统的包管理器从系统仓库中安装 Yosys。这是最简单和推荐的方法,因为它会处理依赖关系,并且您可以轻松卸载或更新软件。(第二种安装方法也可以是从 Yosys 的源代码库中获取源代码,并手动编译和安装)

sudo apt-get install yosys

验证安装:

在完成安装后,您可以在终端中运行以下命令验证 Yosys 是否安装成功。

yosys

这个是运行结果,命令行指示符变成yosys>。

如何退出Yosys 的命令行提示符:

输入:

exit

就会显示:退出成功

2.graywolf安装

注意到官网说这个软件建议使用更新后的版本,我就直接从GitHub去git clone最新版本了。

首先,安装编译工具和依赖项,建议一开始就一次性给它全装完

注意:

cmake(CMake < 2.8.12)和gcc版本(gcc<4,不然安装旧版本cmake的make过程的时候会出问题)不要装高了,不然得重装cmake旧版本:cmake高版本安装及踩坑_/opt/cmake/cmake-3.16.6/source/checks/cm_c11_threa-CSDN博客

Ubuntu20.04降低gcc/g++到5.4版本 - 知乎 (zhihu)

sudo apt-get install git build-essential libtool automake autoconf pkg-config

#cmake出错后我安装了以下两个,解决
sudo apt-get install libgsl-dev
sudo apt install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev

#test出错后安装这个,解决
sudo apt install clang

#如果还报错就装这个试试
sudo apt-get install gcc build-essential

(新手别忘了输入Y然后回车)

从 Graywolf 的 GitHub 仓库 上获取源代码,然后使用 Git 进行克隆

git clone https://github/rubund/graywolf.git

(我之前git clone 很容易出问题,这次居然成功了欸嘿。)

然后打开GitHub下滑到readme。但是,我根据github给的指示进行安装后发现测试5出错,翻看issue发现解决办法,对指示内容更改为如下

mkdir build
cd build
#cmake ..  readme的这个不好使,建议使用clang而不是gcc作为编译器
cmake -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ ..
sudo make
sudo make install

好了,然后测试(32位架构跑不了测试)

#简单测试用下面这个
make test

#想更严密的测试可以试试下面这个
make test ARGS="-V"

如果显示:

恭喜你测试没问题,安装下一个。

3.qrouter安装

先安装Tcl 的开发包和Tk(图形工具包),用这个方法下载:tk,tcl下载方法(都要下载tk8.6.13,别下载错了)。(因为apt-get下载的不好使)

然后,我在qrouter官方下载下载了tgz文件

#先cd到你下载的文件所在位置,如果下载到别的盘可以用cd /mnt找到
tar -xzf qrouter-1.4.87.tgz
cd qrouter-1.4.87
./configure
make
sudo make install

4.magic安装

sudo apt-get install m4 csh  libx11-dev libncurses-dev blt-dev tcsh

sudo apt-get install magic


 如果你的WSL没有图形化界面(GUI),可以参考Magic VLSI推荐的操作步骤

        wsl和虚拟机(wsl图形化劝退)

        ******2024.1.31 7:00pm******

        直接花屏了,我受不了了。。。别用WSL。。别用WSL。。别用WSL。。。没有图形界面,还有各种不稳定的地方(上一次折磨我四五天),萌新还是用正常普通虚拟机,别用WSL。。

xeyes测试抽风
magic显示界面抽风

        ******2024.1.31  8:00pm******

        重启了一下,没问题了,不闪屏不花屏了,暂时不抛弃wsl~哈哈哈

        如果你是新手,而且非得要用WSL,可以跟着这篇文章对付GUI出现的问题,看了很多篇,就这篇讲的非常好。

        如果后面我还是经常遇到图形界面问题我干脆单独写一篇图形化问题好了。

5gen安装

跟着netgen的github网站(注意如果你是MacOS (Big Sur) tk版本不要按这里装)

*****2024.2.1更新*****

别用github推荐的tk版本(tk.8.6.10),因为qflow运行会出问题,如下:

显示版本过低,所以前面要安装tk8.6.13才对

*****2024.2.2更新*****

实在难顶,一直报错我tk版本不对,但是我已经是8.6.13。WSL ubuntu20.04使用下来每天都很痛苦,我放弃了,我以后用虚拟机VMware Ubuntu22.04

*****2024.2.5更新*******

tk版本问题解决方法

git clone https://github/RTimothyEdwards/netgen

cd netgen
./configure
make
make install

如果你用的MacOS (Big Sur) 则还要以下步骤
%跳转到你的tcl安装位置去configure
./configure --prefix=/usr/local/opt2/tcl-tk  
make
make install

%跳转到你的tk安装位置去configure
./configure --prefix=/usr/local/opt2/tcl-tk \
--with-tcl=/usr/local/opt2/tcl-tk/lib --with-x \
--x-includes=/opt/X11/include --x-libraries=/opt/X11/lib  
make
make install

%跳转到netgen
./configure --with-tcl=/usr/local/opt2/tcl-tk/lib \
--with-tk=/usr/local/opt2/tcl-tk/lib \
--x-includes=/opt/X11/include \
--x-libraries=/opt/X11/lib \
CFLAGS=-Wno-error=implicit-function-declaration
make
make install

6.Qflow安装

最后一步,安装qflow

qflow的git

git clone https://github/RTimothyEdwards/qflow

%cd到你的目录
./configure
make 
sudo make install

configure过程中可能出现错误:

RePlAce not found.  Use --with-replace=<DIR> (optional)
#这个是optional,也就是可选的,可以暂时不管



ERROR: qrouter not found.  Use --with-qrouter=<DIR>
#这个是需要解决的问题,我检查发现没有把可执行文件加到/usr/local/bin/
#解决方法:
# 复制 qrouter.sh 到 /usr/local/bin/
sudo cp qrouter.sh /usr/local/bin/

# 赋予执行权限
sudo chmod +x /usr/local/bin/qrouter.sh



WARNING: Magic 8.X layout tool not found.  Use --with-magic=<DIR>
#这个是因为我的display之前设置错了,无法显示图形页面
#解决方法:
#发现输入: export DISPLAY=:0后解决,但是重启终端又不行了,所以将此命令添加到shell配置文件中,以便在每次启动新终端时都自动运行。
#打开 ~/.bashrc 文件:
nano ~/.bashrc

#在文件的末尾添加以下行:
export DISPLAY=:0
#Ctrl+O,保存当前文件;Ctrl+X,退出编辑文本(nano键入命令要按CTRL,不然就会变成编辑文本模式)

#使更改生效
source ~/.bashrc

最后验证qflow与gui是否能正常运行:

Qflow (opencircuitdesign)

qflow gui

能正常显示就ok

参考:【记录】 安装qflow on ubuntu 16.04 - xyzzhangfan - 博客园 (cnblogs)

本文标签: 友好 新手 工具 qrouter magic