在Ubuntu20.04LTS下部署OpenROAD(安装时间2023.2)

本文记录了一位用户在Windows环境下初次尝试在Ubuntu上安装EDA工具OpenROAD的过程,包括遇到的问题和解决方法。首先,由于不熟悉Linux系统,安装过程中遇到困难。然后,按照20年的知乎文章配置环境,安装KLayout和or-tools。最后,成功构建并运行OpenROAD-flow示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在准备毕设,研究的主要是EDA方向,需要用到OpenROAD。在部署OpenROAD的时候花了很多时间,期间也碰到了很多问题,踩了很多坑,故写下这篇文章记录一下过程和碰到的一些问题。
之前一直都是用的Windows系统,基本没有接触过Linux系统,之前也只是树莓派上接触过一点,前段时间在直接装了一个双系统,对新系统的不熟悉导致遇到了很多问题。

安装OpenROAD

第一次安装的时候git了全部的project,安装不成功,后来在知乎找到一篇20年的文章,看这里,跟着这篇文章配置了一些环境。
环境配置好后就可以开始到GitHu里cloneOpenROAD-flow仓库了,根据官方给的教程开始安装。
需要先安装 KLayout(不然后面build会失败),可以点击教程里面的按钮跳转到下载页面
在这里插入图片描述选择Ubuntu20
在这里插入图片描述下载之后安装即可(我下载的版本是0.28.5),下载完deb文件后进入下载目录输入

sudo dpkg -i klayout_0.28.5-1_amd64.deb

然后开始安装OpenROAD-flow,在终端输入

sudo apt install git
git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts.git

build之前应该需要先安装or-tools,因为在build这一步的时候我这边报错了,提示没有or-tools,找不到or-toolsConfig文件。or-tools是Google开发的一个求解工具,于是找到Google的官方教程
选择Ubuntu20.04LTS
在这里插入图片描述然后跟着教程走一趟,安装完or-tools之后就可以进行下一步了,打开终端输入

cd OpenROAD-flow-scripts/
./build_openroad.sh --local 

安装完之后进行一些验证

source ./setup_env.sh
yosys -help
openroad -help

最后跑一下他给的例子,打开终端进入OpenROAD-flow-scripts,输入

cd flow && make

这样会在flow/results/nangate45/gcd/下生成6_final.gds文件,可以使用klayout来查看。
在这里插入图片描述到这里应该应该就算完成了,笔者暂且做到这一步,之后继续有问题补充。

一些其他问题

git的时候由于网络问题总是中断,这个时候需要继续安装,打开终端进入项目根目录,运行下面这行命令:

git submodule update --init --recursive
<think>好的,用户想获取OpenROAD项目的源代码,我需要根据提供的引用内容来回答。首先,查看用户提供的引用资料,引用[1]和引用[2]都提到了源码的下载方式。引用[1]直接给出了GitHub仓库的URL,使用git clone命令可以克隆仓库。引用[2]详细说明了安装步骤,包括克隆仓库和进入目录后的操作步骤。因此,我应该结合这两个引用来给出具体的步骤。 需要注意的是用户可能对Git操作不熟悉,所以需要详细说明每一步的命令,比如使用--recursive参数来克隆子模块,这是必要的,因为OpenROAD可能依赖其他子项目。然后进入目录,进行环境配置和编译。这部分虽然用户可能只需要获取源码,但引用[2]提到了后续的编译步骤,可能需要一并说明,但用户的问题仅关于获取源码,所以可能不需要深入编译过程,但可以简要提及后续步骤供参考。 另外,引用[3]提到了build_openroad.sh脚本来自动构建工具链,这可能在克隆后的仓库中存在,但用户的问题仅限于获取源码,所以这部分可能不需要详细展开,但可以作为补充信息。 需要确保回答结构清晰,分步骤说明,并且正确引用提供的资料。同时,用户可能后续需要编译或使用这些源码,所以可以提示是否需要进一步帮助。最后,生成相关问题,考虑用户可能对安装、依赖或使用场景感兴趣。</think>### 获取OpenROAD源代码的步骤 1. **通过Git克隆仓库** 使用以下命令克隆OpenROAD的主仓库及其子模块(需提前安装Git): ```bash git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git ``` 参数`--recursive`确保同时拉取所有依赖的子模块[^1][^2]。 2. **进入项目目录** ```bash cd OpenROAD ``` 3. **(可选)构建与编译** 若需后续编译,可参考以下步骤(需安装CMake和编译工具链): ```bash mkdir build cd build cmake .. make ``` 此步骤会生成可执行文件,完成OpenROAD工具的本地构建[^2][^3]。 ### 其他方式 - **自动化脚本构建** OpenROAD-flow-scripts仓库提供了自动化构建脚本`build_openroad.sh`,可直接完成工具链的编译。 - **依赖说明** 注意项目依赖Yosys等工具进行逻辑综合,需单独安装或通过脚本集成[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值