如何自动修改 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实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录