Sentaurus TCAD学习笔记:transform指令

目录

  • 一、transform指令简介
  • 二、transform指令的实现
    • 1.cut指令
    • 2.flip指令
    • 3.rotate指令
    • 4.stretch指令
    • 5.translate指令
    • 6.reflect指令
  • 三、transform指令示例

一、transform指令简介

在Sentaurus中,如果需要对器件进行翻转、平移等操作,可以通过transform指令实现。transform指令可实现Reflection(镜像)、
Stretch(拉伸)、Rotation(旋转)、Translation(平移)、Cut(裁剪)等操作。
(1)Reflection操作可生成沿某一平面的镜面映射器件。
(2)Stretch可对器件的某一位置进行拉伸,使其拉伸指定长度。拉伸区域中的现有刻度将按拉伸量平移。
(3)Rotation可使器件沿某一轴旋转指定角度。应用变换旋转时,刻度也会旋转,并在x刻度、y刻度和z刻度之间正确转换。
(4)Translation指令可对器件沿x、y、z方向进行平移。
(5)Cut可使器件沿指定区域进行裁剪。
(6)flip可使器件进行翻转

二、transform指令的实现

在sentaurus Sprocess的手册中有对transform command的具体描述,实现代码如下。

1.cut指令

transform
cut [Adaptive] [location=<n>[<m>|<cm>|<um>|<nm>]
(left | right | front | back | up | down)]
[max= {
<n>[<m>|<cm>|<um>|<nm>]
<n>[<m>|<cm>|<um>|<nm>]
<n>[<m>|<cm>|<um>|<nm>]}
min= {
<n>[<m>|<cm>|<um>|<nm>]
<n>[<m>|<cm>|<um>|<nm>]
<n>[<m>|<cm>|<um>|<nm>]}]
[mesh.align] [remesh] |

cut指令有两种确定坐标的方式,一种是location,另一种是通过max和min确定切割范围。
使用location切割时需在(left | right | front | back | up | down)中选择一个,以在给出的坐标处指定一个轴对齐进行切割。指定up或者down的位置是x坐标;指定left或者right的位置是y坐标;指定front或者back的位置是z坐标。切除部分为指定位置的上下左右前后方会被切除。 location中不能使用带有最大和最小参数的位置。
使用max和min确定切割范围时,只需给出要留下区域的最大最小位置坐标即可。

2.flip指令

transform
flip [Adaptive] [location=<n>][<m>|<cm>|<um>|<nm>] |

flip指令可对器件进行翻转,在3D仿真中,flip指令沿z方向对器件进行翻转,翻转位置默认为器件的中间。

3.rotate指令

transfrom
rotate [Adaptive] [angle=<n> axis= "X" | "Y" | "Z"] |

rotate指令可对器件沿某一轴翻转指定角度。

4.stretch指令

transfrom
stretch [Adaptive] (left | right | front | back | up | down)
[length=<n>][<m>|<cm>|<um>|<nm>]
[location=<n>][<m>|<cm>|<um>|<nm>] [remesh] |

stretch可使器件指定位置拉伸指定长度。

5.translate指令

transfrom
translate= {
<n>[<m>|<cm>|<um>|<nm>]
<n>[<m>|<cm>|<um>|<nm>]
<n>[<m>|<cm>|<um>|<nm>]}

translate指令可使器件平移指定坐标。

6.reflect指令

transform
reflect [Adaptive] [keep.original] [merge.contacts]
(left | right | front | back | up | down) |
(ymin | ymax | zmin | zmax) |

reflect 指令生成镜像的器件,并通过keep.original选择是否要保存原有结构。

三、transform指令示例

生成一个厚度为3.5um的Silicon Substrate,在其上淀积厚度为0.2um的氧化层和0.6um的铝。此时Si表面的坐标为0,底部坐标是-3.5,整个器件表面的坐标为0.2+0.6=0.8um
在这里插入图片描述
1.对上述器件进行切割操作
transform cut min= {-0.4 0 0} max= {0.8 10 10}
指切割留下z从-0.8至0.4,x和y从0到10um
在这里插入图片描述
2.对上述器件进行翻转操作
transform flip location=[expr 0.5*($Tepi+0.2+0.6)]或
transform flip
以上两条语句均可实现对器件沿中心点的翻转,上述location计算了器件的中心点。
3.对上述器件进行平移操作
transform translate= {0.8 0 0}
前面提到器件的顶部为0.8um,上述语句将整个器件沿z轴向下平移了0.8um
在这里插入图片描述
4.对上述器件进行镜像操作
transform reflect down keep.original
将器件向下镜像,并保留原有部分。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kafka消费堆积问题探索

背景 我们的商城项目用PHP写的&#xff0c;原本写日志方案用的是PHP的方案&#xff0c;但是&#xff0c;这个方案导致资源消耗一直降不下来&#xff0c;使用了20个CPU。后面考虑使用通过kafka的方案写日志&#xff0c;商城中把产生的日志丢到kafka中&#xff0c;在以go写的项目…

【opencv】第7章 图像变换

7.1 基 于OpenCV 的 边 缘 检 测 本节中&#xff0c;我们将一起学习OpenCV 中边缘检测的各种算子和滤波器——Canny 算子、Sobel 算 子 、Laplacian 算子以及Scharr 滤波器。 7.1.1 边缘检测的一般步骤 在具体介绍之前&#xff0c;先来一起看看边缘检测的一般步骤。 1.【第…

[Qt]常用控件介绍-多元素控件-QListWidget、QTableWidget、QQTreeWidget

目录 1.多元素控件介绍 2.ListWidget控件 属性 核心方法 核心信号 细节 Demo&#xff1a;编辑日程 3.TableWidget控件 核心方法 QTableWidgetItem核心信号 QTableWidgetItem核心方法 细节 Demo&#xff1a;编辑学生信息 4.TreeWidget控件 核心方法 核心信号…

[Linux]从零开始的STM32MP157交叉编译环境配置

一、前言 最近该忙的事情也是都忙完了&#xff0c;也是可以开始好好的学习一下Linux了。之前九月份的时候就想入手一块Linux的开发板用来学习Linux底层开发。之前在NXP和STM32MP系列之间犹豫&#xff0c;思来想去还是入手了一块STM32MP157。当然不是单纯因为MP157的性能在NXP之…

小程序如何引入腾讯位置服务

小程序如何引入腾讯位置服务 1.添加服务 登录 微信公众平台 注意&#xff1a;小程序要企业版的 第三方服务 -> 服务 -> 开发者资源 -> 开通腾讯位置服务 在设置 -> 第三方设置 中可以看到开通的服务&#xff0c;如果没有就在插件管理中添加插件 2.腾讯位置服务…

添加计算机到AD域中

添加计算机到AD域中 一、确定计算机的DNS指向域中的DNS二、打开系统设置三、加域成功后 一、确定计算机的DNS指向域中的DNS 二、打开系统设置 输入域管理员的账密 三、加域成功后 这里有显示&#xff0c;就成功了。

从epoll事件的视角探讨TCP:三次握手、四次挥手、应用层与传输层之间的联系

目录 一、应用层与TCP之间的联系 二、 当通信双方中的一方如客户端主动断开连接时&#xff0c;仅是在客户端的视角下连接已经断开&#xff0c;在服务端的眼中&#xff0c;连接依然存在&#xff0c;为什么&#xff1f;——触发EPOLLRDHUP事件&#xff1a;对端关闭连接或停止写…

使用RSyslog将Nginx Access Log写入Kafka

个人博客地址&#xff1a;使用RSyslog将Nginx Access Log写入Kafka | 一张假钞的真实世界 环境说明 CentOS Linux release 7.3.1611kafka_2.12-0.10.2.2nginx/1.12.2rsyslog-8.24.0-34.el7.x86_64.rpm 创建测试Topic $ ./kafka-topics.sh --zookeeper 192.168.72.25:2181/k…

使用 Docker 部署 Java 项目(通俗易懂)

目录 1、下载与配置 Docker 1.1 docker下载&#xff08;这里使用的是Ubuntu&#xff0c;Centos命令可能有不同&#xff09; 1.2 配置 Docker 代理对象 2、打包当前 Java 项目 3、进行编写 DockerFile&#xff0c;并将对应文件传输到 Linux 中 3.1 编写 dockerfile 文件 …

《研发管理 APQP 软件系统》——汽车电子行业的应用收益分析

全星研发管理 APQP 软件系统在汽车电子行业的应用收益分析 在汽车电子行业&#xff0c;技术革新迅猛&#xff0c;市场竞争激烈。《全星研发管理 APQP 软件系统》的应用&#xff0c;为企业带来了革命性的变化&#xff0c;诸多收益使其成为行业发展的关键驱动力。 《全星研发管理…

22、PyTorch nn.Conv2d卷积网络使用教程

文章目录 1. 卷积2. python 代码3. notes 1. 卷积 输入A张量为&#xff1a; A [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ] \begin{equation} A\begin{bmatrix} 0&1&2&3\\\\ 4&5&6&7\\\\ 8&9&10&11\\\\ 12&13&14&15 \end{b…

ASP.NET Core - 依赖注入(四)

ASP.NET Core - 依赖注入&#xff08;四&#xff09; 4. ASP.NET Core默认服务5. 依赖注入配置变形 4. ASP.NET Core默认服务 之前讲了中间件&#xff0c;实际上一个中间件要正常进行工作&#xff0c;通常需要许多的服务配合进行&#xff0c;而中间件中的服务自然也是通过 Ioc…

UE5游戏性能优化指南

解除帧率限制 启动游戏 按 “~” 键 输入 t.MaxFPS 200 可以解除默认帧率限制达到更高的帧率 UE游戏性能和场景优化思路&#xff1a; 1. 可以把可延展性调低&#xff0c;帧率会大幅提高&#xff0c;但画质会大幅降低 2.调整固定灯光&#xff0c;静态光源&#xff…

深度学习中的卷积和反卷积(四)——卷积和反卷积的梯度

本系列已完结&#xff0c;全部文章地址为&#xff1a; 深度学习中的卷积和反卷积&#xff08;一&#xff09;——卷积的介绍 深度学习中的卷积和反卷积&#xff08;二&#xff09;——反卷积的介绍 深度学习中的卷积和反卷积&#xff08;三&#xff09;——卷积和反卷积的计算 …

【C语言】线程

目录 1. 什么是线程 1.1概念 1.2 进程和线程的区别 1.3 线程资源 2. 函数接口 2.1创建线程: pthread_create 2.2 退出线程: pthread_exit 2.3 回收线程资源 练习 1. 什么是线程 1.1概念 线程是一个轻量级的进程&#xff0c;为了提高系统的性能引入线程。 在同一个进…

【C语言】字符串函数详解

文章目录 Ⅰ. strcpy -- 字符串拷贝1、函数介绍2、模拟实现 Ⅱ. strcat -- 字符串追加1、函数介绍2、模拟实现 Ⅲ. strcmp -- 字符串比较1、函数介绍2、模拟实现 Ⅳ. strncpy、strncat、strncmp -- 可限制操作长度Ⅴ. strlen -- 求字符串长度1、函数介绍2、模拟实现&#xff08…

Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)

本文介绍在Windows电脑中&#xff0c;下载、部署NVM&#xff08;node.js version management&#xff09;环境&#xff0c;并基于其安装不同版本的Node.js的方法。 在之前的文章Windows系统下载、部署Node.js与npm环境的方法&#xff08;https://blog.csdn.net/zhebushibiaoshi…

centos 8 中安装Docker

注&#xff1a;本次样式安装使用的是centos8 操作系统。 1、镜像下载 具体的镜像下载地址各位可以去官网下载&#xff0c;选择适合你们的下载即可&#xff01; 1、CentOS官方下载地址&#xff1a;https://vault.centos.org/ 2、阿里云开源镜像站下载&#xff1a;centos安装包…

STM32-笔记40-BKP(备份寄存器)

一、什么是BKP&#xff08;备份寄存器&#xff09;&#xff1f; 备份寄存器是42个16位的寄存器&#xff0c;可用来存储84个字节的用户应用程序数据。他们处在备份域里&#xff0c;当VDD电源被切断&#xff0c;他们仍然由VBAT维持供电。当系统在待机模式下被唤醒&#xff0c;或…

vue-cli项目配置使用unocss

在了解使用了Unocss后&#xff0c;就完全被它迷住了。接手过的所有项目都配置使用了它&#xff0c;包括一些旧项目&#xff0c;也跟同事分享了使用Unocss的便捷性。 这里分享一下旧项目如何配置和使用Unocss的&#xff0c;项目是vue2vue-cli构建的&#xff0c;node<20平常开…