在Windows上使用EDA软件——利用WSL安装IC618、SPECTRE181

2023-05-16

文章目录

  • 前言
  • 一、安装WSL
    • 1.启用适用于 Linux 的 Windows 子系统
    • 2.安装所选的 Linux 分发
    • 3.检查WSL版本
  • 二、安装前准备
    • 1.将WSL迁移到其他盘
    • 2.更换源
    • 3.安装图形界面
      • 3.1 Windows中的操作
      • 3.2 WSL中的操作
    • 4.修改PATH
    • 5.安装必要依赖
  • 三、安装
    • 1.进行安装
    • 2.安装qemu
    • 3.再次进行patch
    • 4.完成
  • 总结


前言

由于各种各样的原因,很多同学都在自己的Windows机器上安装一个Linux虚拟机进行一些IC设计。但是虚拟磁盘空间只增不减,导致同学们的虚拟机直接占满整个分区。微软的Windows Sub Linux(WSL)则可以避免这种情况,且WSL可以视为一个Windows程序,可以使用宿主机的全部资源,文件共享也很方便。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装WSL

安装步骤参考微软官方文档https://docs.microsoft.com/zh-cn/windows/wsl/install-manual

1.启用适用于 Linux 的 Windows 子系统

需要在“Windows功能”里先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。然后重启电脑。
在这里插入图片描述

2.安装所选的 Linux 分发

在微软商店搜索Ubuntu,选择Ubuntu 18.04.5安装。
在这里插入图片描述
或点击以下链接下载
Ubuntu 18.04.5

3.检查WSL版本

使用power shell输入以下命令

wsl -l -v

在这里插入图片描述
要确保此时的VERSION为1,也就是安装WSL1,不能安装WSL2。因为WSL2本质上还是虚拟机,虚拟磁盘问题依然存在。

二、安装前准备

1.将WSL迁移到其他盘

迁移可以参考这篇文章WSL迁移教程
利用这些迁移工具可以很方便地将WSL进行打包移植,比直接拷贝虚拟机方便多了。

2.更换源

将系统自带源备份

sudo mv /etc/apt/sources.list /etc/apt/sourses.list.bak

创建新的sources.list

sudo vi /etc/apt/sources.list

将以下文本复制进去

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

注意18.04的代号为bionic,不同版本的ubuntu代号也不一样,需要区分。

最后执行

sudo apt update

3.安装图形界面

3.1 Windows中的操作

首先下载安装VcXsrv
运行XLaunch,一路next就可以。但是每次电脑开机都要重新运行,可以利用ps1脚本使其开机自启。

3.2 WSL中的操作

先在WSL中安装xfce4

sudo apt-get install xfce4

然后将display设置添加到环境变量中

echo export DISPLAY=:0.0 >> ~/.bashrc

还需要

source ~/.bashrc

4.修改PATH

参考移除Windows PATH

WSL的PATH会包含Windows的PATH,Windows的PATH路径会包含空格等字符,这在Linux中是不允许的。
在WSL中执行

echo $PATH

在这里插入图片描述
创建文件

sudo vi /etc/wsl.conf

添加以下文本

[interop]
appendWindowsPath = false

然后在powershell中执行

wsl --terminate Ubuntu-18.04

再启动WSL并echo $PATH可以发现环境变量已经正常。
在这里插入图片描述

5.安装必要依赖

添加32位包支持

sudo dpkg --add-architecture i386
sudo apt install ksh csh
sudo apt install xterm
sudo apt install openjdk-8-jdk
sudo apt install libxi6:i386 lib32stdc++6 libncursesw5-dev libxtst6:i386 lib32ncurses5

安装 gcc,在编译Verilog和VerilogA时需要

sudo apt install gcc g++
sudo apt install gcc-multilib build-essential

三、安装

参考https://www.yisu.com/zixun/539675.html

创建安装目录

sudo mkdir /opt/cadence
sudo mkdir /opt/cadence/IC618
sudo mkdir /opt/cadence/SPECTRE181
sudo mkdir /opt/cadence/iscape
sudo mkdir /opt/cadence/license

拷贝文件

sudo cp /mnt/g/IC618-SPECTRE18-CALIBRE2019/IC618.tar.gz /opt/
sudo cp /mnt/g/IC618-SPECTRE18-CALIBRE2019/SPECTRE181.tar.gz /opt/
sudo cp /mnt/g/IC618-SPECTRE18-CALIBRE2019/mentor.tar.gz /opt/
sudo cp -r /mnt/g/IC618-SPECTRE18-CALIBRE2019/patch /opt/cadence

解压

cd /opt
sudo tar -xzvf IC618.tar.gz
sudo tar -xzvf SPECTRE181.tar.gz
sudo tar -xzvf mentor.tar.gz

1.进行安装

cd IC06.18.000_lnx86.Base/CDROM1
sudo ./SETUP.SH

安装时选择如下
在这里插入图片描述

2.安装qemu

安装完成进行patch

cd /opt/cadence/patch
sudo ./1patch.sh ../IC618/

此时报错如下
在这里插入图片描述
这是因为默认shell不支持32位程序,需安装qemu并设置binfmt。
安装qemu

sudo apt install qemu-user-static

设置binfmt

sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
sudo service binfmt-support start

3.再次进行patch

sudo ./1patch.sh ../IC618/
sudo ./1patch.sh ../SPECTRE181/

生成license前,需要将cdslicgen.py倒数几行中的‘wb’改为‘w’

生成licnese并复制到指定文件夹中

sudo python3 cdslicgen.py
sudo cp license.dat /opt/cadence/license/

编辑环境变量,具体可参考我的其他文章

vi ~/.bashrc
source ~/.bashrc

4.完成

输入virtuoso启动,duang~
在这里插入图片描述

总结

几年前就安装过,最近疫情在家折腾并记录一下。印象中calibre没法直接安装,应该是因为wsl没有完整的linux内核。先更新到这里,calibre的安装有机会后续再更新。在使用中有什么bug也会在这里更新,有什么不妥的地方欢迎各位大佬指正。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Windows上使用EDA软件——利用WSL安装IC618、SPECTRE181 的相关文章

随机推荐

  • C++语言求百鸡问题

    一 问题提出 xff1a 百鸡问题 xff1a 鸡翁一 xff0c 值钱五 xff1b 鸡母一 xff0c 值钱三 xff1b 鸡雏三 xff0c 值钱一 百钱买百鸡 xff0c 问鸡翁 母 雏各几何 xff1f 二 编程求解 xff1a
  • sublime text _注册码

    转自 xff1a https 9iphp com web html sublime text 3 license key html 使用方法 打开 Sublime Text 3 的 Help Enter Licence xff0c 然后根据
  • JS 中的=>箭头函数使用说明

    在新的JS版本中 xff0c 出现了以双箭头 61 gt 表示函数的方式即箭头函数 以下对箭头函数的使用作出说明 一 箭头函数与普通函数 xff08 function xff09 的区别 xff1a 1 1 箭头函数形式如下 xff1a s
  • C语言 冒泡排序

    目标 xff1a 使用冒泡排序对一个数组进行排序 要求 xff1a xff08 1 xff09 从小到大输出排序结果 xff08 2 xff09 输出每一趟排序 xff08 3 xff09 计算交换多少次 一 将数组元素输入 本题要求先输入
  • C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    要求 xff1a 1 xff09 用while循环及getchar 函数完成字符串输入 xff0c 回车键结束 2 xff09 分别统计英文字母 空格 数字和其它字符的个数 3 xff09 打印统计结果 运行参考示例 xff1a 输入1 x
  • C语言 数组选择法排序

    利用选择法对n个数 xff08 100以内正整数 xff09 进行排序 选择法排序的过程是 xff1a 将第1个元素作为最小元素 xff0c 与后面n 1个元素比较找出最小元素 xff0c 记录其下标 xff0c 与第1个元素互换 xff1
  • FL Studio 20 怎么设置中文?

    根本找不到语言切换那一项
  • Linux中软件包及安装命令

    2022 12 5 DAY08 一 xff0c 装包 xff08 包名 xff0c 软件名 xff09 包名 软件名 1 xff0c 获取本地软件包 mount dev sr0 mnt 临时生效 xff0c 重启后需要再次挂载 挂载 文件系
  • 网络安全学习--kali攻击WiFi暴力破解个人笔记

    我的无线网卡是3072l xff08 在win11上运行会掉 xff0c 必须杀掉进程或者拔掉换个接口 xff09 步骤一准备工作 插入网卡 ifconfig 检查网卡信息 xff0c 出现wlan0表示连接成功 步骤二 1 开启无线网卡监
  • 【C语言】从键盘输入10个数,找出其中最小值并将它插在第一个数之前,再将新序列输出出来

    include lt stdio h gt void main int a 10 61 0 i j min for i 61 0 i lt 10 i 43 43 xff09 scanf d amp a i xff1b 输入10个数 min
  • 树莓派ffmpeg直播推送,nginx视频流接受转码,客户端hls rtmp视

    树莓派ffmpeg直播推送 xff0c nginx视频流接受转码 xff0c 客户端hls rtmp视频流拉流 树莓派利用ffmpeg将摄像头视频流以rtmp视频流的格式 xff0c 推送到安装有nginx nginx rtmp的云服务器端
  • c++ 中 char 与 string 之间的相互转换问题

    首先必须了解 xff0c string可以被看成是以字符为元素的一种容器 字符构成序列 xff08 字符串 xff09 有时候在字符序列中进行遍历 xff0c 标准的string类提供了STL容器接口 具有一些成员函数比如begin end
  • POSIX消息队列

    POSIX消息队列概述 消息队列是Linux IPC中很常用的一种通信方式 xff0c 它通常用来在不同进程间发送特定格式的消息数据 消息队列和管道和FIFO有很大的区别 xff0c 主要有以下两点 xff1a 一个进程向消息队列写入消息之
  • php 10位isbn 13位isbn 的相互转换

    由 2007 年 1 月 1 日 起 xff0c 国 际 标 准 书 号 下 简称书号 的格 式 会 由 10 位 修 订 为 13 位 是 次 修 订 的 主 要 目 的 xff0c 是增加国际标 准 书 号 系 统 的 容 量 xff0
  • error: failed to run custom build command for `openssl-sys `

    error failed to run custom build command for 96 openssl sys v0 9 60 96 遇到这个问题需要安装最新的libssl包 xff0c 1 执行命令 xff1a sudo apt
  • docker gitlab/gitlab-ce 升级版本

    原因 发现服务器内存占用100 执行命令查看内存占用 ps aux head 1 ps aux grep v PID sort rn k 43 4 head 20 发现 tmp juma目录占用内存过高 但是本机目录并没有 tmp juma
  • php7操作MongoDb详解

    MongoDB的强大是不容置疑的 xff0c 目前PHP针对MongoDB的操作挺多的 xff0c 但是看的有点晕 xff0c 还是自己总结一下实在 xff0c 因为现在一直用PHP7及以上了 xff0c 所有PHP7之前的版本就不再去说明
  • 立即数

    一 概念 xff1a 通常把在 立即寻址方式 指令中给出的数称为立即数 二 判断步骤 xff1a 把数据转换成二进制 xff0c 从低到高写成 4 个一组 xff0c 最高位不够一组的补 0 xff1b 数 1 的个数 xff0c 如果大于
  • arch linux kde 安装 xrdp

    arch linux kde 安装 xrdp 前言安装环境配置安装xrdp修改配置故障排除端口查询检查防火墙鼠标指针周围出现黑框使用 KDE plasma 时出现黑屏登录到会话管理器后可能出现黑屏 参考文献 前言 我已经放弃了 xff0c
  • 在Windows上使用EDA软件——利用WSL安装IC618、SPECTRE181

    文章目录 前言一 安装WSL1 启用适用于 Linux 的 Windows 子系统2 安装所选的 Linux 分发3 检查WSL版本 二 安装前准备1 将WSL迁移到其他盘2 更换源3 安装图形界面3 1 Windows中的操作3 2 WS