热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ajax导出文件给文件重新命名_TannerLEdit05|导出GDSII文件

「这是TannerL-Edit系列的第5篇」本节内容导览导出GDSII命令介绍导出文件的演示操作需要注意的常见问题接着上一节:导入GDSII文件这一节讲如何导出GDS
「 这是Tanner L-Edit系列的第 5 篇 」本节内容 · 导览 导出GDSII命令介绍 导出文件的演示操作 需要注意的常见问题接着上一节:导入GDSII文件这一节讲如何导出GDSII文件01 命令介绍单击菜单栏「File」-「Export Mask Date」,打开导出文件的命令:

01c759f2bf415b044f68b07f02802b17.png

Export命令支持的文件格式与导入命令一致依然以GDSII文件为例,在下拉菜单中选择「GDSII」,弹出设置对话框:d61584fe537f167cec8061c628722e7c.png

选项卡介绍

内容分为以下七个部分

1) To file- 指定存储位置和导出文件名,扩展名用 .gds 格式保存◻ Zip output file - 选中此复选框,以压缩导出文件,并在扩展名末尾附加 .gz2) Export scope- 指定导出区域◻ All cells - 导出打开的库中的所有单元◻ Active cell - 只导出当前处于活动状态的单元◻ Fabrication cell - 只导出被标记为“Fabricate”状态的单元◻ Cell: - 通过下拉菜单选择任意一个要导出的单元◻ Cells from libraries - 从一个或多个库中导出所有单元◻ Cells selected in navigator - 只导出库导航器中选定的单元◻ Include hierarchy - 在导出时包含单元中调用的所有例化单元◻ Exclude libraries - 在导出时排除一个或多个库3) Log file- 设置日志文件◻ Save log file to - 为日志文件指定保存路径和文件名◻ Open log in window - 在导出完成后弹出日志文件4) GDSII units- 为GDSII数据库设置单位转换值◻ Default - 默认值:1个数据库单位等同于0.001微米。举例来说,版图中1x1的矩形,记录为1000 x 1000个数据库单位◻ Custom - 自定义数值5) Cell names- 设置单元名称的处理方式◻ Preserve case - 保留原名称的大小写◻ Upper case - 将单元名称全部以“大写”形式写入◻ Lower case - 将单元名称全部以“小写”形式写入◻ Restrict cell names to - 限定单元名称的字符数上限。其中有“32个字符的标准型”、“128个字符的Virtuoso型”,以及“无限制型”三种模式Tip:一些GDSII系统不能识别单元名称中的小写字母,为匹配这些系统,该软件提供上述名称转换的功能6) Map file- 指定图层定义文件的路径和名称。设置了此文件,当导出时将替换“Setup Layers”对话框中定义的图层信息Tip:图层定义文件通常包含四列内容,其中包括“图层的名称”、“图层的用途”、“图层GDS编号” 和 “图层的数据类型”。下面是格式示例26be2bd8dbe7edba611a81ddb444fd03.png(格式范例)7) Others

◻ Do not export hidden objects

- 不导出隐藏的图层

◻ Overwrite object data type  ...

- 选中此选项,导出时使用“Setup Layers”对话框中定义的数据类型,取代版图中实际绘制层的当前值

◻ Calculate MOSIS Checksum ...

- 输出MOSIS代工厂 所需的“校验和”和“计数”信息

◻ Check for self-intersecting  ...

- 检查自相交的多边形和线段,并将其写进报告。这个选项会使导出文件运行缓慢

◻ Fracture polygons with more ....

- 拆分顶点个数大于n个时的图形。n代表在空白处所填入的数值完成上述设置后,点击下方的「Export」开始导出文件如果你勾选了“Open log in window”,在导出程序结束时会弹出 *.log日志文件:

e677e2a1a32454fb7386e8e51c5c77a8.png

(日志文件)02操作演示上一节 演示了如何在L-Edit中导入一份GDS文件(amplifier.gds),这一节的演示还是以上次的文件进行举例:将 “amplifier.tdb” 导出成GDSII文件格式

7b845ef45dd125ce247b9cd75e5bb14d.gif

(操作演示——导出GDSII文件)最终输出的文件是:amplifier_export.gds如果你没有素材进行练习,不妨安装官方提供的示例程序,其中有很多TDB文件可用来操作03 常见问题在导出过程中,你可能会遇到以下几种报错情况一、日志文件提示「顶点个数问题

e3205962c4e396ea4fad5aba87f7a64a.png

(图 1.1)

42d0aa3f1e89199e30e89d456a10895a.png

(图1.2)因为一些GDS工具和生产规范的限制,顶点的数目不能超过199个,超出后将出现警告和错误提示,导致文件无法成功导出要解决此问题,你可以:→ 在选项卡中勾选 Fracture polygons with more...

→ 单击「Draw」-「Convert」-「Fracture Polygons」命令,可将一个具有大量顶点的多边形,分解为多个顶点数小于199的多边形

d59d9819a61802ba670b2d00c843a83a.png

二、存在「未定义GDS number/Date type的图层

ca4268bc7e7c49f6244ec20c8b71ad52.png

(图2.1 未定义图层的GDS number)

fd626a9b16870a713e23536a9355c7f5.png

(图2.2 未定义图层的Data type)很多代工厂(例如MOSIS和Orbit)都通过一种高端程序“CATS”来运行 GDSII文件——用它从GDSII文件中生成特定的光刻掩模版。运行时会读取GDSII数据信息,包括图层的GDS编号和数据类型,缺失这些信息将写入警告,表明GDSII文件不符合GDSII数据规范要解决此问题,你可以:→ 在导出选项卡中直接指定 “Layer Map” 文件或→ 单击「Setup」-「Layers」,输入图层对应的GDSII数据

05e573933e0ed4b6965439a925f98069.png

注:GDSII data type改变后,不能直接应用于当前版图中的图层。你可以使用“Draw”-“Assign GDSII Data Types”命令,或者在导出选项卡中勾选“Overwrite object data type”,将已修改的图层类型应用于图层的所有对象中

d59d9819a61802ba670b2d00c843a83a.png

三、单元名称不符合规范,存在「非法字符

605b53d3c075a62f35d4d5b20bc2c848.png(图 3.1)

在将每个单元名写入GDSII文件之前,L-Edit会对其进行检查,如果发现任何非法字符,则使用下划线替换它们,并将信息写入日志中

GDSII只允许使用下列字符集。“a~z”,“A~Z”,“0~9”,下划线“_”,问号“?”和美元符号“$”

解决方法非常简单,可以手动修改单元名,也可以使用软件自动替换方案

- End -

点赞鼓励一下

ad559f9ae7a00752eced03b867d572b0.gif


推荐阅读
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 最新技术_Tungsten Fabric架构和最新技术进展丨TF成立大会演讲实录
    本文整理自瞻博网络杰出工程师SukhdevKapur在“TF中文社区成立暨第一次全员大会”上的演讲,增加了对于TF功能的描述,pdf点击下载。https://tung ... [详细]
  • 本文整理了Java中org.hamcrest.core.IsEqual.areArraysEqual()方法的一些代码示例,展示了IsEqual.areAr ... [详细]
  • AD18生成gerber文件IPC网表文件及坐标文件以及用CAM350读取gerber详细教程免费版无积分
    AD官方教程:https:www.altium.comdocumentationaltium-designerworkspacemanager-dlg-gerbers ... [详细]
  • ndk开发!34岁安卓开发大叔感慨,不吃透都对不起自己
    前言众所周知,移动开发已经来到了后半场,为了能够在众多开发者中脱颖而出,我们需要对某一个领域有深入地研究与心得,对于And ... [详细]
author-avatar
守护雪天_使0062_423
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有