当前位置: 首页 > article >正文

在Ubuntu 20.04上搞定Cadence IC617和Calibre 2019:一份给芯片设计新手的保姆级避坑指南

在Ubuntu 20.04上搞定Cadence IC617和Calibre 2019一份给芯片设计新手的保姆级避坑指南刚接触芯片设计的同学第一次在Ubuntu上安装Cadence和Calibre时往往会遇到各种意想不到的问题。从依赖缺失到许可证配置从环境变量混乱到内核版本不兼容每一步都可能成为拦路虎。本文将带你避开这些坑用最直接的方式完成安装。1. 环境准备避开依赖地狱Ubuntu 20.04作为LTS版本其软件源中的库文件版本可能与Cadence IC617所需的不完全匹配。以下是必须安装的依赖项及其作用# 基础Shell环境 sudo apt-get install ksh csh # 图形界面支持 sudo apt-get install xterm libxtst6:i386 libxi6:i386 # 32位兼容库关键 sudo apt-get install libstdc6 lib32stdc6 multiarch-support libxp6常见问题如果遇到libncurses相关错误需要额外安装sudo apt-get install libncursesw5-dev提示使用sudo dpkg -i安装deb包时确保当前目录包含该文件否则会报没有那个文件或目录错误。2. 安装流程分解2.1 Cadence IC617安装要点解压IScape安装包后执行以下关键操作cd /opt/cadence/IScape sudo chmod -R 777 . sudo zcat IScape04.23-s010lnx86.t.Z | sudo tar -xvf - cd iscape/bin sudo ./iscape.sh安装过程中需特别注意当出现Synergy users must install these libraries提示时全部输入y遇到Prepare libraries for AMS Designer时输入2在OA configuration Utility界面输入quit后选择n2.2 Calibre 2019的特殊处理Calibre安装文件通常是一个Windows可执行文件如aoj_cal_2019.3_15.11_mib.exe但在Linux下仍可运行cd /opt/mentor/Calibre2019 sudo ./aoi_cal_2019.3_15.11_mib.exe可能遇到的问题首次运行可能无反应重复执行3-5次直到出现进度条如果系统已安装电子书阅读器calibre需要先卸载sudo apt remove calibre3. 许可证配置实战3.1 双许可证生成Cadence和Calibre需要分别生成许可证文件# Cadence许可证 python cdslicgen.py sudo cp license.dat /opt/cadence/IC617/share/license/ sudo chmod 777 /opt/cadence/IC617/share/license/license.dat # Calibre许可证需替换MAC地址 ifconfig | grep ether # 获取MAC地址 python mgclicgen.py e8:f4:08:c2:5b:dc # 替换为你的MAC sudo cp license.dat /opt/mentor/license/ sudo chmod 777 /opt/mentor/license/license.dat3.2 环境变量配置编辑~/.bashrc时以下变量必须正确设置# Cadence路径 export CDS_HOME/opt/cadence/IC617 export PATH$CDS_HOME/tools/bin:$PATH # Calibre路径 export CALIBRE_HOME/opt/mentor/Calibre2019/aoi_cal_2019.3_15.11 export PATH$CALIBRE_HOME/bin:$PATH export MGC_HOME$CALIBRE_HOME重要使用hostname命令确认主机名并在.bashrc中正确设置CDS_LIC_FILE的服务器名。4. 系统适配与疑难排错4.1 内核版本适配对于Ubuntu 20.04内核5.x需要修改Cadence的系统识别脚本sudo gedit /opt/cadence/IC617/share/oa/bin/sysname在case $version in部分添加5.*) if [ $OA_COMPILER ] ; then compiler_gcc48x; fi sysnamelinux_rhel50$compiler; sysnames$sysname $sysnames;;4.2 库文件链接解决常见的库版本冲突cd /opt/cadence/IC617/tools/lib/64bit sudo rm libstdc.so.6 sudo ln -s /lib/i386-linux-gnu/libstdc.so.64.3 Virtuoso集成Calibre将Calibre菜单集成到Virtuoso需要修改.cdsinit文件cp /opt/cadence/IC617/tools.lnx86/dfll/cdsuser/.cdsinit ~/ echo loadi(strcat(getShellEnvVar(CALIBRE_HOME) /shared/pkgs/icv/tools/queryskl/calibre.skl)); ~/.cdsinit5. 验证安装成功的终极测试完成所有配置后执行以下验证步骤测试Calibre独立运行calibre -gui应该弹出Calibre图形界面测试Virtuosovirtuoso 查看启动日志是否包含Connection to virtuoso server successful检查菜单集成新建一个版图视图确认菜单栏出现Calibre选项遇到问题时可以依次检查许可证文件路径和权限环境变量是否生效执行source ~/.bashrc库文件链接是否正确系统日志中的错误信息dmesg | grep -i error掌握这些关键点后你就能在Ubuntu 20.04上建立起稳定的芯片设计环境。实际使用中建议定期备份工作目录和配置文件避免因系统更新导致环境失效。

相关文章:

在Ubuntu 20.04上搞定Cadence IC617和Calibre 2019:一份给芯片设计新手的保姆级避坑指南

在Ubuntu 20.04上搞定Cadence IC617和Calibre 2019:一份给芯片设计新手的保姆级避坑指南 刚接触芯片设计的同学,第一次在Ubuntu上安装Cadence和Calibre时,往往会遇到各种意想不到的问题。从依赖缺失到许可证配置,从环境变量混乱到…...

手把手教你用Python调用免费天气API,5分钟搞定城市代码查询与数据解析

Python实战:5分钟快速集成天气API与智能城市代码查询系统 最近在开发一个社区服务小程序时,需要添加实时天气功能模块。原本以为调用个API就能轻松搞定,结果发现光是处理城市代码匹配就耗费了大半天时间。相信很多开发者都遇到过类似困扰——…...

告别官方手册!i.MX6ULL SD卡启动盘制作保姆级教程(含dd命令详解与分区避坑)

i.MX6ULL SD卡启动盘制作实战指南:从原理到避坑全解析 引言 第一次拿到i.MX6ULL开发板时,很多开发者都会面临一个看似简单却暗藏玄机的任务——制作SD卡启动盘。官方文档虽然提供了步骤,但往往缺乏对底层原理的解释,导致新手在遇到…...

基于NCD的轻量级分类方法:隐私保护与高效计算

1. 项目概述在当今机器学习领域,我们正面临一个根本性矛盾:模型性能与用户隐私之间的拉锯战。传统机器学习方法依赖海量用户数据进行集中训练,这不仅引发严重的隐私担忧,还要求昂贵的计算资源。而本文介绍的基于归一化压缩距离&am…...

如何免费下载30+文档平台内容:终极浏览器脚本指南

如何免费下载30文档平台内容:终极浏览器脚本指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您…...

别再死记硬背了!用Python手把手实现Pareto前沿的三种经典算法(附代码对比)

用Python实战解析Pareto前沿:三大算法代码实现与性能对比 在资源分配、参数调优等实际场景中,我们常面临多个相互冲突的目标需要同时优化。传统单目标优化方法难以应对这种复杂需求,而Pareto最优解集理论为我们提供了科学框架。本文将用Pyth…...

STM32 SSD1306 OLED驱动完整教程:5分钟快速上手嵌入式显示

STM32 SSD1306 OLED驱动完整教程:5分钟快速上手嵌入式显示 【免费下载链接】stm32-ssd1306 STM32 library for working with OLEDs based on SSD1306, SH1106, SH1107 and SSD1309, supports I2C and SPI 项目地址: https://gitcode.com/gh_mirrors/st/stm32-ssd1…...

PvZ Tools终极指南:如何高效使用植物大战僵尸1.0.0.1051辅助工具

PvZ Tools终极指南:如何高效使用植物大战僵尸1.0.0.1051辅助工具 【免费下载链接】pvztools 植物大战僵尸原版 1.0.0.1051 修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztools 植物大战僵尸PvZ Tools是一款专为原版《植物大战僵尸》1.0.0.1051版本…...

淘宝自动化脚本taojinbi:解放双手的智能任务管理方案

淘宝自动化脚本taojinbi:解放双手的智能任务管理方案 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 淘宝自…...

告别手动开终端!用Python写ROS2 Launch文件一键启动小海龟(附完整代码)

用Python自动化ROS2节点启动:小海龟仿真实战指南 每次调试ROS2项目都要反复敲命令开终端?作为过来人,我完全理解这种低效操作带来的烦躁。还记得第一次跑小海龟仿真时,我同时开了五个终端窗口,手忙脚乱地切换&#xff…...

九大网盘直链下载工具LinkSwift完整配置指南

九大网盘直链下载工具LinkSwift完整配置指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…...

微信聊天记录永久保存指南:WeChatMsg让珍贵对话永不消失

微信聊天记录永久保存指南:WeChatMsg让珍贵对话永不消失 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…...

TranslucentTB终极指南:3分钟掌握Windows任务栏透明美化技巧

TranslucentTB终极指南:3分钟掌握Windows任务栏透明美化技巧 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是…...

5分钟学会使用image2cpp:让Arduino图像显示变得前所未有的简单 [特殊字符]

5分钟学会使用image2cpp:让Arduino图像显示变得前所未有的简单 🚀 【免费下载链接】image2cpp 项目地址: https://gitcode.com/gh_mirrors/im/image2cpp 还在为Arduino项目中的图像显示问题而烦恼吗?每次想要在OLED屏幕上显示一个简单…...

手把手教你用IPMI远程搞定ESXi 8.0实体机安装(附BIOS避坑指南)

手把手教你用IPMI远程搞定ESXi 8.0实体机安装(附BIOS避坑指南) 当你面对机房里的服务器却无法亲临现场时,远程安装ESXi 8.0可能看起来像是一项不可能完成的任务。但借助IPMI的远程控制能力,这一切变得轻而易举。本文将带你深入探索…...

SD-PPP:免费AI绘画插件完整指南 - 5步开启Photoshop智能创作新时代

SD-PPP:免费AI绘画插件完整指南 - 5步开启Photoshop智能创作新时代 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 在数字艺术和设计领域,AI绘画技术正在彻底改变创作方式。然而&#xff0c…...

32Gb NAND闪存供应趋紧:产业升级下的供需失衡与应对策略

1. 市场动态深度解析:当32Gb NAND闪存供应趋紧最近和几个做消费电子和工控方案的朋友聊天,大家不约而同地都在吐槽同一件事:一些老型号、小容量的存储芯片,不仅交期拉得老长,价格还蹭蹭往上涨。这感觉就像你去五金店买…...

告别Vivado卡顿:用Docker+Jupyter在Ubuntu上丝滑搭建FINN FPGA加速器开发环境

告别Vivado卡顿:用DockerJupyter在Ubuntu上丝滑搭建FINN FPGA加速器开发环境 当FPGA遇上神经网络加速,开发环境配置往往成为第一道门槛。传统Vivado安装动辄消耗数十GB磁盘空间,版本依赖复杂如迷宫,而FINN框架作为Xilinx生态中的量…...

LoongArch CPU流水线设计避坑指南:同步RAM时序、握手信号与复位值那些事儿

LoongArch CPU流水线设计避坑指南:同步RAM时序、握手信号与复位值那些事儿 第一次在LoongArch架构上实现五级流水线CPU时,我盯着仿真波形里那些莫名其妙的时序错位整整两天。明明每个模块单独测试都正常,组合起来却总在跳转指令和访存操作时出…...

Android Studio中文界面终极指南:5分钟轻松搞定界面汉化

Android Studio中文界面终极指南:5分钟轻松搞定界面汉化 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Androi…...

别再手动算点了!STM32F103 DAC内置三角波发生器实战(附CubeMX配置)

解放CPU算力:STM32F103 DAC硬件三角波生成全攻略 在嵌入式系统开发中,波形生成是常见的需求场景。无论是工业控制中的测试信号注入,还是医疗设备中的基准波形模拟,传统做法往往依赖软件计算逐点输出。这种方式的弊端显而易见——…...

从网页视频到本地文件:VideoDownloadHelper插件完全指南

从网页视频到本地文件:VideoDownloadHelper插件完全指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾遇到这样的情况&…...

稀疏自编码器性能验证与工程实践

1. 稀疏自编码器性能验证的核心命题 在机器学习领域,稀疏自编码器(SAE)作为一种特殊的神经网络结构,长期以来被宣称具有优于传统方法的特征提取能力。但一个根本性问题始终存在:这种优势是算法本身的特性,还是随机初始化带来的偶然…...

八大网盘直链下载助手终极指南:告别繁琐客户端,轻松获取真实下载链接

八大网盘直链下载助手终极指南:告别繁琐客户端,轻松获取真实下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云…...

终极网盘下载加速指南:9大平台直链解析全攻略

终极网盘下载加速指南:9大平台直链解析全攻略 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…...

import_3dm:5个关键步骤解决Blender与Rhino间的数据鸿沟

import_3dm:5个关键步骤解决Blender与Rhino间的数据鸿沟 【免费下载链接】import_3dm Blender importer script for Rhinoceros 3D files 项目地址: https://gitcode.com/gh_mirrors/im/import_3dm 你是否曾经花费数小时在Rhino中精心设计的模型,…...

从RTD 4.0.0 Demo到量产:S32K3 MCAL配置中那些‘手册没细说’的细节

从RTD 4.0.0 Demo到量产:S32K3 MCAL配置中那些‘手册没细说’的细节 当工程师第一次拿到NXP官方提供的S32K3开发套件时,往往会被RTD(Real-Time Drivers)中完善的Demo工程所震撼——所有外设时钟默认开启,PLL配置保守稳…...

从数据垃圾到黄金数据集:手把手教你用rosbag filter和脚本高效清洗机器人日志

从数据垃圾到黄金数据集:工程化清洗机器人日志的进阶实践 当你的硬盘里堆满了数百GB的rosbag文件,每次打开都像在垃圾堆里翻找钥匙——这种体验机器人工程师都不陌生。真正的问题不在于数据收集,而在于如何从这些杂乱的时间序列中提取出算法…...

Spring Boot启动慢?5个优化技巧让你的应用秒启动(附实战代码)

Spring Boot启动慢?5个优化技巧让你的应用秒启动(附实战代码) 每次等待Spring Boot应用启动时,看着控制台不断刷新的日志,你是否也感到焦虑?特别是在微服务架构下,频繁的重启和部署让启动时间成…...

从四线制蜂窝模块到全球物联网连接:SparqEE Cell v1.0的极简开发实践

1. 项目缘起与核心痛点:为什么我们需要一个“简单”的蜂窝模块?做硬件开发的朋友,尤其是玩过Arduino、树莓派的,大概都经历过一个阶段:想让自己的小项目“上网”,而且是那种不受Wi-Fi范围限制、真正能随时随…...