如何自动修改 Mentor Expedation 7.9 的中心符号库

2023-10-06 21:58

本文主要是介绍如何自动修改 Mentor Expedation 7.9 的中心符号库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

越来越多的人开始使用Mentor Graphics的EDA产品,EE7.9以后的产品,个人认为是非常优秀的EDA产品。

EE 7.9主要目的是替代之前的WG谢列,WG系列中有一个中心库的概念,方便管理symbol,cell和仿真模型。

同时EE 7.9也提供了丰富的symbol和cell转换工具,但是转换过来的symbol,往往存在颜色字体和属性等与dxdesigner不匹配的问题。

这里介绍一种简便的方法来自动修改转换过来的symbol。

说到symbol editor,ee 7.9里面继承了基于新的开发架构的symbol editor,他与之前的automotion script不是很兼容,才有内嵌的tcl脚本作为扩展脚本语言。

类似modelsim这样的软件。

上面的pin name的颜色指定为了白色,按照mentor的思想应该才有automatic这样的颜色,这时候才可以在dxdesiger或者lib manager里面直接mapping一个颜色。

同样的,字体也存在问题。dxdesigner建议才有fix字体,而不是dv中的san serif,这样我们从之前WG转换过来的很多符号库都有同样的问题。

以解决这个问题为例,我们采用tcl的脚本批量的修改symbol

下面是修改颜色和字体的脚本,d:\mentorworks\your_libs 是需要对批量修改symbol的中心库。

tcl的语法很简单,这里主要是调用mentor提供的一些借口函数,遍历中心库得到所有partition,进而得到所有symbol的list,然后对这个symbol进行更改。

set allpartitions [utils::getpartitions -lmc {d:\mentorworks\your_libs}]
foreach curpartition $allpartitions {set allsymbols [utils::getsymbols -lmc {d:\mentorworks\your_libs} -partition $curpartition];foreach cursymbol $allsymbols {nse::opensymbol -partition $curpartition $cursymbolnse::setactivesymbol sid1set sytype [symbol::gettype]puts $curpartitionputs $cursymbolnse::selectitems -allgfx::setcolor -autogfx::setfont -font Fixednse::savesymbol sid1nse::closesymbol}
}


写好了以上的脚本,还需要在symbol editor中添加一个菜单来运行这个脚本。

这时候,我们打开中心库,从中心库打开symbol editor,运行autofix这个菜单就可以对整个中心库的symbol做一次修正了。

在运行的时候,有时候会因为有些属性隐藏了无法找到修改的目标。这主要是操作一些特殊的符号,比如电源符号的时候没有显示出可以编辑的字体造成的。

笔者希望,这个问题留给读者去解决。

这篇关于如何自动修改 Mentor Expedation 7.9 的中心符号库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/154114

相关文章

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很