OpenROAD安装

  • 1 源码下载
  • 2 编译安装前检查
  • 3 代码编译
  • 4 运行OpenROAD
  • 5 测试

1 源码下载

由于github的原因,这里的源码下载在linux里面往往需要连接外网,一般会出现连接超时的情况,那么这里分享一个国内克隆github源码的好方法:
github源码转gitee仓库高速下载

#打开linux终端输入
git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git
# 要访问外网,没有VPN就很麻烦

这里克隆git clone的时候记得加 --recursive,否则会导致有些submodule没跟着克隆下来

如果加了–recursive 下载不下来,进行下面步骤:

sudo apt-get purge git
sudo apt-get install git

2 编译安装前检查

在编译安装OpenROAD之前需要检查自己的系统环境是否已经满足以下条件:

1、gcc版本必须大于8.3.0,否则将出现以下错误

# 检查gcc版本
gcc --version


gcc版本小于8.3.0,则需要进行升级!建议在linux内直接下载并安装
gcc升级11.2.0
gcc11.2.0下载

2、安装依赖

注意:在安装OpenROAD之前必须保证依赖已经安装成功,否则OpenROAD安装总会出错

cd OpenROAD # 进入OpenROAD目录
sudo ./etc/DependencyInstaller.sh -run

这里如果出现错误:

Package libtcl is a virtual package provided by:
libtcl8.5 8.5.19-4
libtcl8.6 8.6.8+dfsg-3
You should explicitly select one to install.


代表着你需要自己选择一个libtcl版本进行安装
此时,我们打开依赖安装脚本DependencyInstaller.sh进行修改:

vi ./etc/DependencyInstaller.sh


找到libtcl,在后面补上版本号8.6,然后:wq保存并退出
再次运行:

sudo ./etc/DependencyInstaller.sh -run


完成依赖的第一部分安装。

接下来,运行:

sudo ./etc/DependencyInstaller.sh -dev

这一部分将自动安装boost、swig、eigen、lemon、spdlog等库。

在这里,如果出现安装某个库不成功,可以再次运行上面命令,如果出现下图问题:

说明安装该库时连接不上github,那么可以进行上面提到的github源码转gitee仓库高速下载

我们需要将依赖安装脚本DependencyInstaller.sh中安装库的链接进行替换:

vi ./etc/DependencyInstaller.sh #打开依赖安装脚本DependencyInstaller.sh

将安装该库的代码中的github链接替换为我们gitee的链接,:wq保存并退出

再次运行:

sudo ./etc/DependencyInstaller.sh -dev

等待依赖安装完所有库即可。

再安装编译所需的一些库:

sudo apt-get install libspdlog-dev
sudo apt install tcl-dev

3 代码编译

有两种安装方式,手动编译和官方脚本编译,还是使用官方脚本好一点

1、官方脚本编译

在OpenROAD目录下输入:

./etc/Build.sh
#注:默认时安装到 /usr/local 路径下
#也可以自己指定安装路径:
./etc/Build.sh -cmake="-DCMAKE_INSTALL_PREFIX=安装路径"

在这里如果已确保源码克隆完全、gcc满足版本、依赖安装成功的话,编译安装可以成功进行到100%,安装编译过程需要一些时间,等着就可以了。


2、手动编译

mkdir build
mkdir install
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=安装路径
make -j8 # 加上了多线程
make DESTDIR=安装路径 install

4 运行OpenROAD

确定编译安装环节已经进行到100%且没有报错!

此时可以运行OpenROAD了,输入:

openroad -gui # 打开OpenROAD软件界面

如果出现openroad命令找不到的情况

此时需要进行软连接:建立软连接
再次运行就可以打开gui了
运行下面命令可以查看openroad命令指南:

openroad -help

5 测试

# 先对工具进行测试
./test/regression

测试的工具单元比较多,耐心等待:
再对flow进行测试:

# run all flow tests
./test/regression flow

测试完毕,可以确定OpenROAD编译完成,可以愉快的使用OpenROAD。

OpenROAD保姆级安装及常见问题解决相关推荐

  1. AutoItLibrary安装和常见问题解决

    AutoItLibrary安装和常见问题解决 参考文章: (1)AutoItLibrary安装和常见问题解决 (2)https://www.cnblogs.com/dreamyu/p/6869152. ...

  2. Charles华为手机保姆级安装过程

    Charles华为P20保姆级安装过程 观前提示:已经下载并配置好PC的Charles 第一步:从电脑导出证书 第二步:在手机上安装 第三步:修改手机代理 第四步:安装第二个证书 第四步:手动安装 观 ...

  3. [黑群晖]DSM7.1 ds3617xs 志强e3 1265lv3 b85保姆级安装教程

    [黑群晖]DSM7.1 ds3617xs 志强e3 1265lv3 b85保姆级安装教程 鉴于网上几乎没有志强cpu安装的教程,我走了相当多的弯路,不一定适合你的cpu,但是有一些小问题的解决办法,可 ...

  4. Typora 保姆级安装教程

    Typora 保姆级安装教程 文章目录 Typora 保姆级安装教程 下载 安装 配置 更改配置文件 base.user.css github.css 更改设置 设置图床 用法 下载 https:// ...

  5. SpringToolSuit 保姆级安装教程

    SpringToolSuit 保姆级安装教程 介绍 下载 SpringToolSuite 下载 lombok.jar 下载 安装 设置 字体 开启智能提示 配置 maven 快捷键 介绍 Spring ...

  6. 直接用IDEA刷leetcode的插件--Leetcode editor (保姆级安装示例教程)

    直接用IDEA刷leetcode的插件–Leetcode editor (保姆级安装示例教程) 你是否还在发愁刷 leetcode 不好debug? 你是否还在往IDEA里粘代码调试好再"C ...

  7. Linux安装Steam常见问题解决方法

    Linux安装Steam常见问题解决方法 在官网下载包以后 root@localhost:~# dpkg -i 包名 接下来可能会提示安装过程中出现错误常见的就是安装完以后打开steam没反应或者出现 ...

  8. AutoGPT保姆级安装使用教程

    AutoGPT实在是太火了,他的star数已经来到了恐怖的82k+,所以今天我势必要把AutoGPT最最保姆级的教程送给大家. 项目地址:https://github.com/Significant- ...

  9. Keil MDK 和 IAR 两款ARM开发工具区别比较和Keil MDK 的下载,安装及常见问题解决

    软件的开发工具在软件的开发过程中占很重要的地位,可以说是直接影响你软件开发的效率.比如:开发工具的常用功能.配置.以及优化等级. ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微 ...

最新文章

  1. 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法
  2. 锁存器的工作原理_数字电路学习笔记(十):更多锁存器和触发器
  3. Ubuntu 18.04.1 搭建Java环境和HelloWorld 1
  4. 用计算机表白的数字,用数字表白
  5. MySQL 常见索引的使用场景与区别(SQL小技巧)
  6. python基础语法手册-Python学习手册(第4版)pdf
  7. python元组是有序还是无序_python-03 元组和字典
  8. 数据库之SQL(该列没有包含在聚合函数或 GROUP BY 子句中)
  9. 【C#】RestSharp踩坑日记
  10. SIM868烧写自己MT2503开发的程序过程
  11. 分布式 | dble 读写分离场景下为什么普通的读 sql 发送到了 master 实例上
  12. C++操作图像、图片
  13. 标准模式(standard mode) 和 兼容模式(qurik mode)
  14. 宇宙那么大,跟着链游“上天”看看?
  15. vmbox设置ubuntu共享文件夹_为什么共享文件夹、打印机访问还是受限?这几个设置解决90%问题...
  16. 计算机专业综合素质试题答案,综合素质试题
  17. 【PC】如何导出windows锁屏壁纸
  18. 电子信息科学与技术与计算机专业相近吗,电子信息科学与技术专业简介
  19. 跑深度模型的显卡_2020年人工智能深度学习 GPU 解决方案推荐
  20. 【security】spring项目出现【Please sign in】登录界面

热门文章

  1. win10优化大师v1.0去插件免费版
  2. 收集各种文章资料的URL 不断更新
  3. CAD常用快捷键一键设置模板设置方法(超简单)
  4. 利用JavaFx开发RIA桌面应用-在线资料
  5. jQuery下拉菜单插件Tendina
  6. Day36 洛谷P2192 HXY玩卡片(某数的每一位数字加和为9的倍数,则该数为9的倍数/多条件输出,灵活使用while(1)+break)
  7. 计算机考试怎么考申论,申论高分卷是怎么来的?申论阅卷流程大揭秘
  8. DD-WRT 中继桥接模式 配置方法
  9. Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  10. java注释符与注释内容不要有空格_#java课程#初见java--注释,关键字,标识符