Ubuntu下ASIC/FPGA环境搭建

ASIC and FPGA

  • Ubuntu下ASIC/FPGA环境搭建
    • 前言
    • 准备
    • Ubuntu环境安装
      • 制作启动盘
      • 安装Ubuntu
    • Vivado软件安装
    • Synopsys相关软件安装
      • 安装IC软件
      • license生成、环境以及激活
        • 启动scl_keygen生成器
        • 环境设置
        • 激活
    • 结束语
    • 参考文献

前言

  最近收拾柜子,找到了上学期间使用联想R720, I5-7300HQ, 16G 2666,配置不算太差,打算用来安装一些IDE和EDA 用作外出闲暇时办公,由于有时需要做一些ARM核的交叉编译工作,遂选择的Ubuntu作为安装环境。

IDE: Vivado2021.2ML,Vitis_HLS2021.2
EDA: VCS2018,Verdi2018,DC2018,PT2018
Other: GCC 9.3

准备

硬件:
   安装Windows操作系统电脑一台
   8G以上U盘一个(作为Ubuntu启动盘)
软件:
   Vivado相应版本安装包
   Synopsy相关软件安装包(eg: SynopsysInstaller_V5.0,VCS2018,Verdi2018等)

Ubuntu环境安装

   先去Ubuntu官网下载镜像,此处给个传送门(Ubuntu官网LTS系统下载),如果你要长期使用Ubuntu 系统,建议安装LTS版本,LTS版本会得到官方长期免费的安全更新维护支持。
   不管你选择的是什么版本的Ubuntu系统,制作系统盘的方法都是一样的,本帖都适用。

制作启动盘

  笔者在Windows平台推荐启动盘制作工具:UltraISO,下面我将讲解一下这款软件的使用方法。
  首先下载好UltraISO,这里给个传送门(UltraISO官网),UtlraISO 是款收费软件,不过下载安装好以后给我们试用的机会,所以如果你是装机的话足够了。安装好以后打开软件,打开如图1-1所示:

  打开软件使用界面后,点击 文件 -> 打开 ,选择ISO镜像文件,选择打开,然后选择U盘,往U盘里面选择下入硬盘镜像了。如图1-2所示

  点击 启动 -> 写入硬盘映像,然后会弹出一个如图1-3的界面

  选项都确定没问题以后可以点击 写入 按钮,此时会提示你会格式化U盘,我们当然选择 yes,然后静静的等待刻录完成即可,速度根据每个人的电脑写入速度有所区别。
  做好这一步,你的 Ubuntu系统 启动盘就已经做好了。

安装Ubuntu

  首先关闭Windows系统下的快速启动,开启快速启动有可能造成无法识别U盘。然后关闭电脑,插入U盘,开机时快速按F2(不同电脑进入BIOS的按键不同,联想的大多为F2)进入BIOS设置。这里有可能发生两处错误:
  1:RST错误:英特尔快速存储技术(RST)和ubuntu是不兼容的,所以我们需要在w10系统中移除掉RST技术。调整BIOS的SATA硬盘控制器的模式由RAID改为AHCI.(RST使用的是RAID模式,因为卸载了RST驱动,所以需要改变硬盘控制器模式),保存设置。
  2:安全启动错误:进入BIOS设置后,切换到第3个选项卡Security(安全选项),把 Secure Boot(安全启动)设置为 Disabled 。然后找到boot-USB boot-Enable开启USB设备引导。 F10保存并退出。
  设置完成后,重新启动电脑,开机时长按F12进入Boot Manager,选中U盘启动。然后开机选择Install Ubuntu。
  然后按照系统引导,依次安装

Vivado软件安装

  由于Vivado版本众多,请读者自行选择版本安装,此处笔者选择了版本较新的Vivado ML Edition - 2021.2与接下来的VCS2018进行联合仿真。
  准备好Vivado安装包,此处给个传送门(Xlinx官网下载Vivado),下载完成之后解压,建议在Ubuntu下解压,解压之后大概在100G左右,请读者提前估算硬盘空间是否充足。
  依次按照提示内容选择性安装,笔者全选安装大概在94G左右,请读者注意硬盘大小。
  可能遇到的问题:安装到最后1/3处有可能卡住不动,此处是缺少libncurses5库,sudo apt install libncurses5即可解决。

打开Vivado,Linux下打开Vivado有三种办法:
  1.直接打开:如果是在Ubuntu下解压的Vivado安装包,在按步骤安装完成Vivado套件之后在软件显示界面会有Vivado,Vivado_HLS等相关图标,读者右键把他们加载到左边的快捷栏即可。
  2.溯源打开:
$ source /tools/Xilinx/Vivado/2021.2/settings64.sh
$ vivado
路径为读者每个人安装路径,此处不尽相同,读者自行选择。
  3.将路径设置到环境变量:
$ cd
$ sudo gedit .bashrc
在该文件末端,添加上
source /tools/Xilinx/Vivado/2021.2/settings64.sh
关闭终端,并在你想创建vivado工程的目录下,右键打开终端,然后执行:Vivado
即可启动vivado,以后每次都只需要在你想要创建工程的地方打开终端,输入vivado即可启动vivado工具。

Synopsys相关软件安装

  由于安装包版本众多,此处笔者选择VCS2018和Verdi2018,安装包获取
链接:https://pan.baidu.com/s/1GYosrAtfJT6_Ik7_HmPjfQ
提取码:0ij2 --来自百度网盘超级会员V6的分享
如果链接失效,请私信笔者或去公众号:芯王国

  解压:请读者一定要等三个压缩包下载完成之后再解压,笔者是因为文件夹太大了,将其压缩成三份,如果只单独下载一个文件然后解压只会解压失败。

  在解压之后的文件夹,我们只需要注意
synopsysinstaller_v5.0,   这个是安装所有Synopsys的基础,类似Visual Studio Installer

scl_v2018.06,      Synopsys软件安装环境

vcs_vO-2018.09-SP2,   VCS2018

vcs_mx_vO-2018.09-SP2   也是VCS2018,只是多了可以和VHDL进行混合仿真

verdi-2018.9        Verdi2018
文件夹里面其他软件安装包,读者根据需要自行安装,安装方法跟本文所讲一样。

接下来请将上述5个文件夹复制进入安装了Ubuntu的机器内

安装IC软件

  新建一个Synopsys文件夹,然后将文件夹开启普通用户权限
  sudo mkdir Synopsys
  sudo chmod 777 Synopsys

  回到传输目录下,运行synopsysinstaller_v5.0(建议先chmod 777 一下,改成普通用户权限)文件夹下.run文件,然后提示你输入安装路径,默认回车在当下目录就行;完成后直接运行生成的setup.sh文件。

Chmod 777 SynopsysInstaller_v5.0.run
sudo ./SynopsysInstaller_v5.0.run
./setup.sh











其他Synopsys软件也是这样步骤,依次安装完就行!

license生成、环境以及激活

启动scl_keygen生成器


  需要填写这4项信息,HOST ID Daemon 和HOST ID Feature填写一样的,Port选择27000

  打开Ubuntu机器,打开terminal使用以下命令查找
  hostname
  ifconfig


  打开生成license文件,修改第二行,这个需要与虚拟机里面scl路径一致,不然license无效。修改好后把这个文件复制到共享文件中。这个文件最后需要放到这个“scl/2018.06/admin/license/”目录下,要与环境里面设置的路径一致。

环境设置

  打开.bashrc环境文件,加入以下内容,对应自己安装路径。但是需要注意倒数第二行,需要确认主机名是否正确。保存退出,source一下。
  cd
  cd .bashrc

#Synopsys
export DVE_HOME=/mnt/Data/Synopsys/vcs/O-2018.09-SP2
export VCS_HOME=/mnt/Data/Synopsys/vcs/O-2018.09-SP2
export VCS_MX_HOME=/mnt/Data/Synopsys/vcs-mx/O-2018.09-SP2
export
LD_LIBRARY_PATH=/mnt/Data/Synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/PLI/VCS/LINUX64
export VERDI_HOME=/mnt/Data/Synopsys/verdi/Verdi_O-2018.09-SP2
export SCL_HOME=/mnt/Data/Synopsys/scl/2018.06

#dve
PATH=PATH:PATH:PATH:VCS_HOME/gui/dve/bin
alias dve=“dve”

#VCS
PATH=PATH:PATH:PATH:VCS_HOME/bin
alias vcs=“vcs”

#VERDI
PATH=PATH:PATH:PATH:VERDI_HOME/bin
alias verdi=“verdi”

#scl
PATH=PATH:PATH:PATH:SCL_HOME/linux64/bin
export VCS_ARCH_OVERRIDE=linux

#LICENCE
export LM_LICENSE_FILE=27000@bg6tpx
Aliaslmg_synopsys=“lmgrd-c/mnt/Data/Synopsys/scl/2018.06/admin/license/Synopsys.dat”

激活

先使用以下命令设置开放端口:
  1.查看已经开启的端口
   sudo ufw status
  2.打开端口
   sudo ufw allow 27000
  3.开启防火墙
   sudo ufw enable
  4.重启防火墙
   sudo ufw reload

  然后在输入“lmg_synopsys”进行激活,这个每次启动机器时都需要这样操作一下。但是这里提示缺少依赖库。输入以下命令进行安装:
  lmg_synopsys

  然后dve(dve是VCS的UI界面,能打开说明VCS没问题)

  然后是Verdi
  此处由于Ubuntu版本不兼容问题,会报错缺少libpng12.so.0库
链接:https://pan.baidu.com/s/1mnh5fHPY60jEHVIK38t7yQ
提取码:9pnl   --来自百度网盘超级会员V6的分享
 下载之后进入文件夹
sudo cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/

结束语

  谢谢芯王国宏工的支持。本帖目前是1.0版本,因为时间关系随后会补上Vivado与VCS的联合仿真等相关内容
               --2021.12.12于上海,张

参考文献

  1. Ubuntu 启动盘制作教程
  2. 安装Ubuntu指南
  3. UG973
  4. 公众号<芯王国>
  5. Ubuntu 19.04 缺少libpng12.so.0

Ubuntu下ASIC/FPGA环境搭建相关推荐

  1. Ubuntu下Android开发环境搭建

    Ubuntu下Android开发环境搭建 最近开始学习Android APP开发,首先第一步就是搭建开发环境,在网上找了很多教程,发现大部分的教程都过时了,搞得比较麻烦.其实,现在使用Android ...

  2. [嵌入式]Ubuntu下mini2440的环境搭建-截图记录-转

    由于windows+linux+开发板的开发环境用到了一个linux的虚拟机来作为交叉编译的平台,但其实windows只是用作串口终端及烧写Flash而已.于是查找了有关linux下的串口终端及dnw ...

  3. [转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)

    ROS与C++入门教程-搭建开发环境(QT+ros_qtc_plugin) PS : 在"安装ros_qtc_plugin插件"这一步中,原文提到" Ubuntu 14. ...

  4. windows调用ubuntu下的sublimeText2环境搭建

    部署需求: windows: windows 7 32 sp1 32位: linux :ubuntu 12.04 LTS 64位: 环境: windows安装:xmanager 4 linux安装:g ...

  5. Ubuntu 下Android开发环境搭建

    1. JDK安装 首先下载jdk,去oracle官网http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载完成后,将 ...

  6. Ubuntu下的LAMP环境搭建

    LAMP 环境是指 Linux 系统下,由 Apache + Mysql/MariaDB + PHP 及其它相关辅助组件组成的网站服务器架构. 搭建 LAMP 环境如下: Linux:Linux 操作 ...

  7. ubuntu 下LAMP服务器环境搭建

    操作系统: ubuntu14.04 64bit 1.安装 Apache2: sudo apt-get install apache2 2.安装PHP模块: sudo apt-get install p ...

  8. Ubuntu16.04下arm-linux-gcc交叉编译环境搭建

    Ubuntu下arm-Linux-gcc交叉编译环境搭建 参考:http://blog.csdn.net/hebbely/article/details/53992805 1.网上下载 arm-lin ...

  9. ubuntu14.04安装arm-linux-gcc,Ubuntu14.04下arm-linux-gcc交叉编译环境搭建

    Ubuntu下arm-linux-gcc交叉编译环境搭建 系统:Ubuntu 14.04 32bit 1.网上下载arm-linux-gcc-4.4.3.tar.gz 2.解压 sudo tar -x ...

  10. ubuntu 系统下的Caffe环境搭建

    原文地址:http://blog.csdn.net/hjimce/article/details/48781693 作者:hjimce 对于caffe的系统一般使用linux系统,当然也有window ...

最新文章

  1. html div 垂直对齐,div垂直对齐中间css
  2. 文件目录Android SDK目录结构
  3. 集合类-HashSet去重
  4. 【Go】从键盘输入字符串和数字
  5. Ubuntu 16.04安装Java JDK
  6. 为什么选择angular?-学习笔记
  7. python rq asyncio_python异步IO-asyncio
  8. oracle--merge
  9. Idea的svn新建分支,切换分支,合并分支
  10. html5 回合制网页游戏,盘点史上最流行的十款回合制网页游戏
  11. 步进电机弯道加速度、起跳速度、单轴加速度设置方法
  12. FreeSSL + ACME自动化续期域名SSL证书(支持泛域名)
  13. Matlab学习报告 20-12-08
  14. selenium爬取网页表格数据并存到Excel
  15. Java程序员的春天!java第三方线程池
  16. Android之集成极光推送消息
  17. 车牌识别系列(二)生成具有真实感的(realistic)车牌数据
  18. 细数中国历史上的十大乱世枭雄(上)
  19. 云文档服务器开小差,回首初中作文
  20. 浙大计算机复试上机成绩,浙大计算机研究生复试上机考试-2006年

热门文章

  1. php完美导出word,使用phpword插件实现word文档导出
  2. 磨刀不误砍柴工(一)-高效的第一步
  3. 一种贴片晶振异常情况,及晶振频率评估方法
  4. 用虚数i与欧拉公式来解释分数阶微积分
  5. 7-10 抢楼层 (20分) ---注意歧义啊!
  6. 期货日内交易小经验-开仓篇
  7. c语言浮点型变量字母表示,C语言基础学习基本数据类型-浮点型
  8. Python爬取网页数据并进行基础数据整理和分析
  9. Cyclone IV系列FPGA串口远程烧写详解
  10. 找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了?