Ubuntu18.04 for Xilinx19.2 环境安装(含安装包及虚拟机本体)

Ubuntu18.04 for Xilinx19.2 ✉️

Ubuntu18.04 虚拟机安装

  • 新建虚拟机

左边框右键选择新建虚拟机
在这里插入图片描述

  • 虚拟机向导

选择 典型(推荐)(T)下一步
在这里插入图片描述

  • 选择安装来源

选择 安装程序光盘映像文件(iso)(M)下一步
在这里插入图片描述

  • 简易安装信息

输入 全名 用户名 密码确认密码下一步
在这里插入图片描述

root : xilinx
psw : 123456

  • 命名虚拟机

为虚拟机 命名选择虚拟机存放位置 然后 下一步
在这里插入图片描述

  • 指定磁盘容量

输入虚拟机 最大磁盘大小(越大越好) 并选择 将多个磁盘拆分成多个文件
在这里插入图片描述

这里为虚拟机分配 256GB

  • 虚拟机硬件配置

内存这里分配 16GB
处理器分配 16核
网络适配器选择 桥接模式
在这里插入图片描述

  • 等待虚拟机 自动安装

在这里插入图片描述
等待了 12min

  • 汉化 Ubuntu
  • 输入密码进入系统桌面
    在这里插入图片描述
  • 点击桌面右上角电源并打开设置
    在这里插入图片描述
  • 在左侧栏中找到并点击 Region&Language
    在这里插入图片描述
  • 点击右侧 Manage Installed Languages
    跳出弹窗点击 Install输入密码
    在这里插入图片描述
  • 点击 Install/Remove Language... 下滑选择 Chinese(simplified) 并点击 Apply 然后输入密码并等待
    在这里插入图片描述
  • Language for menus and windows 中将 汉语(中国) 托至最上方并点击 Close 然后重启 Ubuntu
    在这里插入图片描述
  • 重启后进入系统桌面 选择保持旧名称

SMB服务安装(可选)

  • 在桌面打开 终端 并输入
    sudo apt install cifs-utils -y

在这里插入图片描述

  • 挂载共享文件夹
  • 命令行输入
  sudo mount -t cifs //ShareFile_Path /mnt/cifs -o user=sharesky,password=password

ShareFlie_PATH : SMB共享文件夹路径(本地主机名需加.local)
/mnt/cifs : 挂载路径
sharesky : 用户名
password : 密码

如果是家庭版Windows用户,登录账号与密码为Microsoft账号与密码
在这里插入图片描述

Vivado 安装

  • Vivado 安装包可自行至官网下载,本文从本地 共享文件夹 下载安装包

  • 下载完安装包后,使用下列命令解压(不可用GUI解压)

    tar xvzf Xilinx_Vivado_SDK_2019.2_1106_2127.tar.gz
  • 进入解压缩之后的文件夹 然后执行下列命令
    sudo ./xsetup
  • 出现弹窗后 点击 Continue 然后点击 Next
    在这里插入图片描述

  • I Agree 全选 然后点击 Next
    在这里插入图片描述

  • Design Tools 全选 然后点击 Next
    在这里插入图片描述

  • 选择安装地址,这里选择默认,然后 Next
    在这里插入图片描述

  • 点击 Install 等待 Vivado 安装

安装完毕,点击 OK
在这里插入图片描述

  • Vivado 加入许可文件
  • 使用以下命令复制 License文件到 vivado的安装目录中
  sudo cp -r ~/Xilinx/Vivado/vivadolicense /tools/Xilinx/Vivado/2019.2/data/ip/core_licenses

~/Xilinx/Vivado/vivadolicense 是许可证文件路径
/tools/Xilinx/Vivado/2019.2/data/ip/core_licenses 是vivado内置的许可证路径

  • DocNav 安装libpng12-0
  • 打开 surce.list 文件
   sudo gedit /etc/apt/sources.list

在其中加上下列内容,并保存

   deb http://cz.archive.ubuntu.com/ubuntu xenial main
  • 然后依次执行下列指令
   sudo apt-get update
   sudo apt-get install libpng12-0
  • 安装USB驱动

在终端依次输入以下命令

  cd /tools/Xilinx/Vivado/2019.2/data/xicom/cable_drivers/lin64/install_script/install_drivers/
  sudo ./install_drivers

/tools/Xilinx/Vivado/2019.2是vivado安装路径
如果不识别JTAG,可在VMware的USB控制器中开启USB3.1模式

  • 启动 vivado
  • 方式1 : 在命令行下依次输入以下命令
   source /tools/Xilinx/Vivado/2019.2/settings64.sh
   vivado
  • 方式2 : 自建 .sh 启动文件
   touch a.sh #创建一个.sh文件

并在里面输入以下内容

   source /tools/Xilinx/Vivado/2019.2/settings64.sh

/tools/Xilinx/Vivado/2019.2/settings64.sh 是vivado的启动文件路径
然后在终端中输入

   vivado

即可启动vivado

  • 方式3 : 打开终端,自动加载环境变量
   cd
   sudo gedit .bashrc

在该文件末端,添加:

   source /tools/Xilinx/Vivado/2019.2/settings64.sh

/tools/Xilinx/Vivado/2019.2/settings64.sh 是vivado的启动文件路径

并在你想创建vivado工程的目录下,右键打开终端,然后执行:

   vivado

即可启动vivado

以后每次都只需要在你想要创建工程的地方打开终端,输入vivado即可启动vivado工具.

MATLAB 2018b 安装

  • 下载安装包 ,本文从共享文件夹下载安装包

选中“R2018a_glnxb64_dvd1.iso”文件,右键,选择打开方式为“磁盘映像挂载器”
在这里插入图片描述

  • 启动安装程序

找到挂载的文件夹,并Ctrl+Alt+T启动终端,输入安装命令

  sudo /media/xilinx/MATHWORKS_R2018A/install

/media/xilinx/MATHWORKS_R2018A/install是MATLAB的挂载路径

  • 选择使用文件安装密钥,并点击下一步

在这里插入图片描述

  • 选择接受许可协议,点击下一步

在这里插入图片描述

  • 选择我已有我的许可证的文件安装密钥,并输入密钥,点击下一步

09806-07443-53955-64350-21751-41297
在这里插入图片描述

  • 选择安装位置,点击下一步

在这里插入图片描述

  • 选择要安装的项目,这里我全选,然后下一步,再点击安装

在这里插入图片描述

  • 安装到50%左右会提示,弹出DVD1,插入DVD2,不要点确定

在这里插入图片描述

  • 在桌面上右击之前挂载的镜像,选择卸载

在这里插入图片描述

  • 挂载DVD2,再点击提示中的确定,会自动接着安装,安装到100%后,会弹出提示,点击下一步

在这里插入图片描述

  • 安装完成,点击完成

在这里插入图片描述

  • 破解MATLAB
  • 点开破解文件的压缩包MATLAB_R2018a_Linux64_Crack.zip,并提取到桌面,并在该文件夹内打开终端

  • 修改目录的权限,否则会出现很多warning

  sudo chmod -R 777 /usr/local/MATLAB/
  • 输入以下命令,将license_standalone.lic移动到安装目录下
  sudo cp -f ./license_standalone.lic /usr/local/MATLAB/R2018b/licenses
  • 输入以下命令,将解压的R2018b下所有文件复制到安装目录下
  sudo cp -rf ./R2018b/* /usr/local/MATLAB/R2018b/
  • 安装必要模块
  sudo apt-get install libcanberra-gtk-module -y
  • Vivado 19.2 链接 MATLAB 2018b

/usr/local/bin 中创建 matlab 的软链接

  cd /usr/local/bin
  sudo ln -s /usr/local/MATLAB/R2018b/bin/matlab matlab
  • 创建快捷方式
  • 创建快捷方式文件
  sudo gedit /usr/share/applications/Matlab.desktop
  • 写入以下内容
   [Desktop Entry]
   Type=Application
   Name=Matlab 2018b
   GenericName=Matlab 2018b
   Exec=sh /usr/local/MATLAB/R2018b/bin/matlab -desktop
   Icon=/usr/local/MATLAB/R2018b/toolbox/shared/dastudio/resources/MatlabIcon.png
   Terminal=false
   Categories=Development;Matlab;

其中 Icon 为matlab图标的位置
其中 Exec 为matlab启动程序的位置
查看效果:
在这里插入图片描述
其余软件也可像如此添加图标
在这里插入图片描述

Synopsys 2018.09 组件安装

注意要关闭所有的杀毒软件,包括系统自带的
且本软件与 DocNav 有共同依赖,需要优先安装完 DocNav

  • 获得 Synopsys 系列软件安装包:

在这里插入图片描述

  • 将所有的软件放置在同一个文件夹中
    mkdir -p ~/Synopsys/install

在这里插入图片描述

  • 提高文件synopsysinstaller_v5.0权限并运行
    sudo chmod +x ./SynopsysInstaller_v5.0.run
    sudo ./SynopsysInstaller_v5.0.run
    #提示安装路径,默认安装到上级目录就可以了: /home/xilinx/Synopsys
  • 安装 SCL
  • 安装完成后在安装目录出现 setup.sh,运行 setup.sh
    cd ~/Synopsys
    ./setup.sh
    # 安装程序不得从root用户帐户运行
    # 如要root安装 请使用 sudo ./setup.sh -install_as_root
  • 出现安装界面,点击 start 开始安装

在这里插入图片描述

  • 点击 next

在这里插入图片描述

  • 选择源路径,首先安装 SCL ,并点击 next

在这里插入图片描述
安装顺序 : SCLVCS-MXVerdi

  • 选择安装路径,并点击 next

/home/xilinx/Synopsys/scl_v2018.06
最好每一个组件都单独安装在一个目录

在这里插入图片描述

  • 全选,然后一路 next,直到点击 accept 开始安装
    在这里插入图片描述

  • 安装完成,点击 Finish,再点击 Dismiss

在这里插入图片描述
在这里插入图片描述

  • VCS-MX 安装
  • 首先将shell从dash换为bash

可用命令先查看当前shell,如果是 bash 则不用更改

  ls -al /bin/sh
  sudo dpkg-reconfigure dash

然后选择取消,然后回车
在这里插入图片描述

然后按照 SCL 安装方法安装即可

  • Verdi 安装
  • 按照 SCL 安装方法安装即可
  • 激活 Synopsys 软件
  • 安装net-tools
  sudo apt-get install net-tools
  • 获取系统的hostname
  hostname
  • 获取系统MAC地址
  ifconfig

在这里插入图片描述

  • 然后将系统切换到 windows ,打开 scl_keygen_2030 文件夹下面的 scl_keygen.exe

在这里插入图片描述

  • HOST ID DaemonHOST ID Feature 内容修改为 MAC地址 ,注意不要间隔,HOST Name 修改为主机名,然后点击 Generate

在这里插入图片描述

  • 这个时候会在当前目录下面生成 Synopsys.dat 文件,然后将这个文件放在 linux 的 license 目录下面

在这里插入图片描述

  • 修改 Synopsys.dat 文件,在 DAEMON snpslmd 后面添加 snpslmd 的路径

在这里插入图片描述

  • 使用 dos2unix 去掉文本文件后面的 ^M
  sudo apt install dos2unix
  dos2unix Synopsys.dat
  • 配置环境变量

将以下内容添加到 ~/.bashrc

#export export SYNOPSYS="/usr/software/synopsys"
export VCS_TARGET_ARCH="amd64"
export PATH="/home/xilinx/Synopsys/vcs_mx_v2018.09/vcs-mx/O-2018.09-SP2/gui/dve/bin:"$PATH
export DVE_HOME="/home/xilinx/Synopsys/vcs_mx_v2018.09/vcs-mx/O-2018.09-SP2/gui/dve"
export PATH="/home/xilinx/Synopsys/vcs_mx_v2018.09/vcs-mx/O-2018.09-SP2/bin:"$PATH
export VCS_HOME="/home/xilinx/Synopsys/vcs_mx_v2018.09/vcs-mx/O-2018.09-SP2"
#export VCS_ARCH_OVERRIDE="linux"
#verdi
export PATH="/home/xilinx/Synopsys/verdi-v2018.9/verdi/Verdi_O-2018.09-SP2/bin:"$PATH
export VERDI_HOME="/home/xilinx/Synopsys/verdi-v2018.9/verdi/Verdi_O-2018.09-SP2"
export LD_LIBRARY_PATH="/home/xilinx/Synopsys/verdi-v2018.9/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64":$LD_LIBRARY_PATH
export VERDI_DIR="/home/xilinx/Synopsys/verdi-v2018.9/verdi/Verdi_O-2018.09-SP2"
export NOVAS_INST_DIR="/home/xilinx/Synopsys/verdi-v2018.9/verdi/Verdi_O-2018.09-SP2"
export NPI_PLATFORM="LINUX64_GNU_472"
export LD_LIBRARY_PATH="$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520":$LD_LIBRARY_PATH
export NOVAS_HOME="/home/xilinx/Synopsys/verdi-v2018.9/verdi/Verdi_O-2018.09-SP2"

#LICENSE
export SNPSLMD_LICENSE_FILE="/home/xilinx/Synopsys/license/Synopsys.dat"
export SNPSLMD_LICENSE_FILE=27000@ubuntu
export LM_LICENSE_FILE="/home/xilinx/Synopsys/license/Synopsys.dat"

alias lmli="/home/xilinx/Synopsys/scl_v2018.06/scl/2018.06/linux64/bin/lmgrd -c /home/xilinx/Synopsys/license/Synopsys.dat"
#SCL
export PATH=/home/xilinx/Synopsys/scl_v2018.06/scl/2018.06/linux64/bin:$PATH
  • 注意将对应路径修改为自己的路径,然后执行下列命令验证license环境是否配置成功
   cd /home/xilinx/Synopsys/scl_v2018.06/scl/2018.06/linux64/bin
   ./sssverify ~/Synopsys/license/Synopsys.dat
  • 运行下列命令使环境立即生效
  source ~/.bashrc
  • 激活License
  • 安装 lsb
  sudo apt install lsb -y
  • 手动添加license
  sudo chmod 644 ~/Synopsys/license/Synopsys.dat
  sudo mkdir /usr/tmp
  sudo mkdir -p /usr/local/flexlm/licenses
  sudo cp ~/Synopsys/license/Synopsys.dat /usr/local/flexlm/licenses/license.bat
  • 清理进程
  lmdown
  ps auf | grep lmgrd
  kill -9 7601

7601lmgrd 的进程号

  • 执行 lmli
  lmli
  • 验证软件是否安装成功
  • 验证 dve, 终端输入以下命令
  dve

软件启动成功则说明 dve 安装完成
在这里插入图片描述

  • 验证 verdi, 终端输入以下命令
  verdi

软件启动成功则说明 verdi 安装完成
在这里插入图片描述

  • 验证 VCS, 终端输入以下命令
  vcs -help

软件启动成功则说明 vcs 安装完成
在这里插入图片描述

  • 每次机器重启后,在使用Synopsys软件之前都需要执行以下命令,以启动license服务
  lmli
  • 代码仿真测试
  • 在桌面新建测试工程文件夹 test
    在这里插入图片描述

  • 在文件夹内新建测试文件 mux.v
    文件内容:

  module mux(a, b, c, d, en, sel, z);
  input  [3:0] a, b, c, d;
  input        en;
  input  [1:0] sel;
  output [3:0] z;
  reg    [3:0] z;
  always @(en or sel or a or b or c or d)
      begin
         if(en == 1) z = 4'b0000;
         else begin
            case(sel)
               2'b00 : z = a;
               2'b01 : z = b;
               2'b10 : z = c;
               2'b11 : z = d;
            endcase
         end
      end
endmodule
  • 在文件夹内新建测试仿真激励文件 mux_tb.v
    文件内容:
//`timescale 1ns/100ps
 
module mux_test();
reg  [3:0] a, b, c, d;
reg        en;
reg  [1:0] sel;
wire [3:0] z;
 
mux u1(a, b, c, d, en, sel, z);
 
//输出fsdb格式的波形文件,使verdi能够查看
initial
begin
   $fsdbDumpfile("test_mux.fsdb");
   $fsdbDumpvars;
end
 
initial
begin 
       en = 1;
   #10 en = 0; sel = 0; a = 4; b = 0;  c = 1;  d = 13;
   #10 en = 0; sel = 1; a = 4; b = 0;  c = 1;  d = 13;
   #10 en = 0; sel = 2; a = 8; b = 13; c = 15; d = 0;
   #10 en = 0; sel = 3; a = 8; b = 13; c = 15; d = 0;
   #10 en = 1; sel = 0; a = 0; b = 4;  c = 4;  d = 11;
   #10 en = 1; sel = 1; a = 0; b = 4;  c = 4;  d = 11;
   #10 en = 1; sel = 2; a = 9; b = 12; c = 13; d = 2;
   #10 en = 1; sel = 3; a = 9; b = 12; c = 13; d = 2;
   #20 $finish;
end
endmodule
  • 使用 VCS 编译
  vcs mux_tb.v mux.v -R -timescale=1ns/10ps +v2k -fsdb

成功后,会在文件夹下生成 mux_tb.fsdb 文件
在这里插入图片描述
可见vcs编译后的报告十分详细

  • 使用Verdi查看生成的fsdb波形文件
  verdi

在这里插入图片描述

  • 打开 verdi 文件后,导入 .v 文件
    在这里插入图片描述

  • 点击左上角 New Waveform
    在这里插入图片描述

  • 点击波形窗口的 file 导入 fsdb 文件
    在这里插入图片描述

  • 然后添加波形
    在这里插入图片描述

  • 开始查看仿真时序是否满足要求
    在这里插入图片描述

具体联合vivado IP库的编译仿真留个坑以后更新(考研ing)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值