基于 VPX 总线的工件台运动控制系统研究与开发-以光刻运动台为例(一)

news2024/12/25 9:25:15
        工件台系统是光刻机的关键子系统之一,工件台运动控制系统对实现光刻机性能指标具有至关重要的作用,因此研发工件台运动控制系统具有极其重要的工程应用价值。论文根据工件台控制系统必须具备的并行性、同步性和实时性等技术需求,建立了基于 VPX 总线的工件台运动控制系统硬件体系,并针对基于 C6678 共享内存的数据并行交互机制和系统精密同步测控策略开展了研究。
        为解决系统中存在的多处理器之间数据传输实时性、处理器运算性能、光纤接口数量以及系统计算架构等问题,通过对 VPX 总线中多总线协议的研究,采用基于 RapidIO 总线的全网状星型拓扑结构,并结合集成有多核 DSP TMS320C6678 的运动控制卡 MC_4DSP_VPX 和光纤接口卡 FC_FPGA_VPX 等硬件,设计了一种基于 RapidIO 多处理器互连架构的新型工件台运动控制系统硬件体系结构。 工件台的多子系统决定了系统数据并行处理的特征,因此从并行性和实时性出发,根据系统硬件体系结构,设计了控制系统的数据流,并以此建立了并行处理模型。根据并行模型的交互数据内容,规划了共享内存和核本地内存的存储空间,结合 C6678 的数据 Cache 与共享内存的数据一致性原则,实现了多核实时并行访问共享内存。
        为了提高工件台控制系统性能,除了增强系统数据交互并行性,系统的同步性和实时性也至关重要。系统的同步主要分为多 DSP 同步和多核同步,为了实现实 时同步中断多个 DSP ,提出了两种同步测控方案,通过实验数据分析,基于 Direct I/O + GPIO 硬中断的同步测控方案比基于 Direct I/O + Doorbell 软中断的同步测控方案具有更好的同步性和实时性。为了实现 C6678 的多核同步,分别具体介绍了基于广播事件的多核同步技术和基于核间中断的多核同步技术两种方法,比较分析可知,基于广播事件的多核同步更能满足强实时系统设计要求。
        在上述研究分析的基础上,以双扫描硅片台、掩模台为控制对象,对多核 DSP软件进行了整体框架设计。在现有的最小测试系统平台上,通过实验对比,验证了同步测控方案的可行性、软件设计的正确性以及控制系统的实时性和同步性。

光刻机及其工件台概述
随着 IC 芯片的集成规模越来越大,光刻技术也经历了四十多年的发展历程,
从早期的接触式光刻、接近式光刻、扫描投影式光刻、分步重复投影式光刻到步进
扫描投影式光刻 [4]
目前比较主流的光刻机均采用步进扫描投影式技术,其基本曝光工作原理即
利用平行紫外线透过绘制有电路芯片构造的掩模,将掩模上的电路图像按照 4 1
的比例通过投影曝光复制到硅片上的曝光视场内,同时用来去除晶圆表面保护膜
[5] 。根据投影物镜光学系统的设计原理,曝光区域为整个曝光视场的一条狭缝 [6]
硅片上包含多个曝光视场,曝光过程中物镜固定不动,硅片台做步进运动,待曝光
的视场移动到物镜下,然后掩模台与硅片台沿 Y 方向以 4:1 的速度比做相反的同
步扫描运动,完成一场的扫描曝光,之后硅片台沿 X 方向做步进运动将硅片上的
下一曝光视场移动到物镜下,如此循环完成整个硅片上的所有曝光视场的曝光 [7]
在扫描曝光过程中,硅片台和掩模台的同步扫描运动精度、速度和加速度直接
影响到曝光过程中图案的成像质量。同时, IC 芯片包含多层的复杂电路,需要多
次曝光,层与层之间的图案需要保证一定的位置关系即套刻精度。因此对光刻机工
件台的定位、同步运动精度等性能具有非常苛刻的要求 [8].
为满足越来越高的运动控制性能、功能需求以及数据通讯速率要求,传统的工
件台运动控制系统在信息处理能力、数据吞吐速度、实时性等面临更高的技术挑战。
光刻机工件台的控制数据不断增加导致系统需要采用更高速率的总线来维持数据
流的通畅,因而整个运动控制系统的硬件和软件复杂度增大,技术难度也不断上升。
伴随着计算机技术和网络通信技术飞速发展,其技术和成本也正在逐渐降低,光刻
机制造商不断地更新高速计算机总线来构建更复杂、更高性能的运动控制系统。
从近几年的国际半导体发展路线图( ITRS )来看,目前,特征线宽 65nm 以上
的光刻机一般采用基于 VME 总线技术的运动控制系统。 ASML 光刻机产品技术发
展史 [20] 中,如图 1-4 所示,从 PAS Stepper 产品才开始使用 VME 总线,且在 PAS
Scanner TWINSCAN AT TWINSCAN XT [21] 等系列产品中一直延用。与此同时,
CARM [22] Control Architecture Reference Model )体系中采用多处理器互连 [23]方
式,处理器的性能也从 20MHz 达到 800MHz ,因此就 ASML 光刻机运动控制系统
而言,伺服控制环执行时间也大大缩短 [24]

2003 年之后,为提高产品的市场竞争能力, ASML 在光刻机产品中采用
ATCA 高级电信计算构架来实现高速数据传输,并配备 1.5GHz 甚至更高的多核处
理器,结合 FPGA 的使用,提高采样频率,减小 IO 延迟 [25] ,对整个光刻机系统性
能实现大幅度的提升。
国 内相关 领域 的高校 、研究 机关、 企业 等也采 用基 于 VME 总线的
PowerPC+DSP 多处理器架构,并嵌入 VxWorks 操作系统来研究并开发工件台运动
控制系统 [26] 。其中,高校研究团队主要有华中科技大学、清华大学和哈尔滨工业大
学团队,而国内首台先进封装光刻机整机由上海微电子装备有限公司 SMEE 成功
研制 [27] 。下面介绍国内外基于 VME 总线的控制系统和 ASML 基于 ATCA 的控制
系统的研制情况。

1.4.2.1 SMEE 研制的 VME 控制系统
SMEE 的工件台控制系统硬件构架为集中式,系统由一台基于 VME 总线的工
控机构成系统的基本框架,实现与上位机的通讯以及调度系统中其它功能模块,如
1-5 所示。系统具体的运动控制由多块基于 VME 总线的专用运动控制卡 MC 实
现, MC 并行计算后将控制信号下传给电机驱动器,位置反馈信号由传感器接口板
和激光双频干涉计数卡采集, MC MC 之间、 MC 与激光双频干涉计数卡之间的
数据传输通过 PDB 总线(自定义的位置数据总线)。其中, PowerPC 单板作主控计
算机,采用 TCP/IP 协议与上位机通讯,并通过 VME 总线与 MC 进行实时和非实
时数据交换 [28]

1.4.2.2 ASML 研制的 VME 控制系统
ASML 的工件台控制系统硬件框架为主从式结构,如图 1-6 ,由两台基于 VME
总线的工控机构成系统的基本框架,其中一台实现与上位机的接口和运动控制,另
一台主要进行激光双频干涉仪反馈信号处理, ASML 公司之所以采用这种结构主
要是由于双硅片台系统需要控制的对象大量增加,而且反馈信号也大量增加,由一
台计算机已经无法容纳众多的控制卡和信号接收处理卡了。同时 ASML 的运动控
制卡仅作数据处理而无控制 I/O ,不能直接向电机驱动器下发信号,而是通过另外
的光纤接口卡进行数据收发。激光干涉仪测量侧中的同步总线卡 SBC 采集并处理
激光位置数据,通过光纤传输至运动控制侧的光纤接口卡中。光纤接口卡与运动控
制卡之间通过总线通信。

1.4.2.3 华中科技大学等高校研制的 VME 控制系统
华中科技大学等高校研制的 VME 控制系统一部分沿袭了 SMEE 的技术方案,
优点是成熟稳定可靠。如图 1-7 ,运动控制侧的 VME 系统完成运动控制功能,其
中的运动控制卡集成有光纤接口,可直接向电机驱动模块传输控制信号。由于控制
与测量信号大量增加,导致双工作台系统控制板卡很多,不能置于同一 VME 机箱,
因此参考 ASML 的方案,将系统分为运动控制子系统和激光干涉仪测量子系统。
在激光干涉仪测量子系统中,使用另外一套 VME 系统完成激光双频干涉信号的处
理,它与运动控制侧 VME 系统之间采用高速光纤保证激光双频干涉信号实时传输
到运动控制卡。在运动控制子系统中,通过带有光纤的同步总线控制卡 MBC 接收
激光干涉仪测量子系统的数据。同时,在 VME 总线和 PDB 总线上设计了对准系
统和调平调焦测量系统的接口,使得它们的信息能够实时反馈到运动控制系统中。

信迈提供DSP+FPGA精密运动控制器在半导体设备行业的软硬件方案。

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

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

相关文章

【Kubernetes】CI/CD 简介与 ECS 服务规划

一,前言 去年公司上了一个持续集成平台,设计技术组件与开源工具集,大致如下: 使用 Gitlab 作为代码的管理和托管工具;使用 Gitlab CI 持续集成工具;使用 Docker 开源应用容器引擎;使用 Harbor…

ABO溶血症概率

[简介]ABO溶血是由于母亲和胎儿ABO血型不合引起的新生儿溶血,概率不是很大,一般出现在准妈妈是O血,准爸爸是非O血,这次容易发生血型不合,但新生儿ABO溶血概率不高,大多数症状相对较轻。ABO溶血的概率是什么…

2023美赛必须注意事项

文章目录首页部分要求竞赛期间题目查看题目下载论文要求比赛提示控制号提交解决方案更多注意事项首页部分要求 具体如下: 我提取一些关键词如下: 第一页:摘要页字体要求:12点的 Times New Roman 字体请勿在此页面或任何页面上…

几种在Linux/window下查询外网IP的办法。

hello world curl ifconfig.me/ip如下图 1. 纯文本 https://ifconfig.me/ip https://ipinfo.io/ip 或 https://ipecho.net/ip 或 https://ipecho.net/plain https://www.trackip.net/ip https://icanhazip.com 2. JSON格式 https://ifconfig.me/all.json https://ipi…

见微可视化平台研究(一)

1. Python项目部署 使用容器部署 将Dockerfile拷贝道algo目录: # docker build -t algo:v1 . # docker run -d -p 5000:5000 algo:v12. 部署依赖数据库 2.1 MySQL初始化 MySQL安装忽略,初始化脚本: backend/datascience-service/src/mai…

从0到1一步一步玩转openEuler--16 openEuler使用DNF(YUM)管理软件包组

文章目录16.1 列出软件包组清单16.2 显示软件包组信息16.3 安装软件包组16.4 删除软件包组DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸载软件包,…

扬帆策略|10万亿市场疯狂反攻,撑爆5万人,大牛市要来了?

今日商场太强了,很多财物都在猛涨,有一种牛市已来的感觉! 首先,来看一向被我们视为核心财物的茅台酒价。据白酒数据渠道“不贰酱”音讯,今日茅台酒行情价全线大涨。飞天方面,全系列又有20元/瓶的涨幅&#…

c++11 标准模板(STL)(std::multimap)(八)

定义于头文件 <map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class multimap;(1)namespace pmr { template <class Key, class T…

Compose Recomposer启动流程分析

初始组合流程开始的第一步就是创建 Recomposer 。 接着 Recomposer 又作为构造参数创建了 CompositionImpl 、 ComposerImpl &#xff0c;又在 AndroidComposeView#onAttachedToWindow() 触发 onViewTreeOwnersAvailable 回后&#xff0c;调用 composeInitial() 开启初始组合。…

java连接docker里面的hbase

原代码代码一直卡着报错如下&#xff1a;java.io.UncheckedI0Exception:org.apache.hadoop.hbase.client.RetriesExhaustedException: Cant get the location for replica 0at org.apache.hadoop.hbase.client.ResultScanner$1.hasNext(ResultScanner.java:55)at hbase.SelectS…

基于C++的考试系统

一、需求分析 ​ 设计一个简单的考试系统&#xff0c;可进行C与Java的考试&#xff0c;考生姓名、考生学号、C题目、Java题目、C答案&#xff0c;Java答案分别存入…/txt文件数据/路径下的StudentsName、StudentsNum、QuestionC&#xff0c;QuestionJ、AnswerC、AnswerJtxt文件…

【一般人不会告诉你】比肩chatgtp的5款AI网站

话不多说&#xff0c;直接上连接 1. Dall-E: https://labs.openai.com/ 2. Codeformer: https://shangchenzhou.com/projects/Co... 3. Playground AI: https://playgroundai.com/ 4. Clip Drop: https://clipdrop.co/relight 5. Astria: https://www.strmr.com/examples …

Apache服务关闭攻防场景模拟实验

一、场景概述 攻击机攻击已知的公共Apache web服务器&#xff0c;导致Apache服务关闭&#xff0c;web网站无法访问。攻击者利用安全外壳 (SSH) 暴力攻击访问服务器&#xff0c;并上传后门文件和脚本&#xff0c;每分钟将服务器的用户名称和密码发送给攻击机以保持对服务器的访…

【分享】如何通过集简云将ChatGPT人工智能接入到我们的抖音中?

ChatGPT是一款非常强大的人工智能产品&#xff0c;可以有创造性的回复和创作文字&#xff0c;图片&#xff0c;适用于很多办公场景。这篇文章将介绍如何将ChatGPT接入到我们的抖音中。 在集简云中的ChatGPT应用 目前集简云提供了两个ChatGPT应用: OpenAI(ChatGPT&#xff09;内…

什么是同步整流和异步整流

在设计降压型DCDC电路的时候&#xff0c;经常会听到同步整流&#xff08;synchronous&#xff09;和异步整流&#xff08;asynchronous&#xff09;。那么什么是同步整流&#xff0c;什么是异步整流呢从这两种电路的拓扑来看&#xff0c;异步整流型外围有一个续流二极管&#x…

07 OpenCV各类滤波

1 均值滤波 均值滤波器是一种基本的线性滤波器&#xff0c;常用于图像处理中的平滑操作。在 OpenCV 中&#xff0c;可以使用cv2.blur()函数或cv2.boxFilter()函数进行均值滤波操作。 均值滤波器的原理是将每个像素的灰度值替换为其周围像素灰度值的平均值。其核心思想是去除图…

Android App开发基础

文章目录一 App的开发特点1.1 App的运行环境1.2 App开发语言1.3 java语言开发1.4 Kotlin语言开发1.5 XML1.6 App连接的数据库二 App的工程结构2.1 App工程目录结构2.2 构建工具Grade2.3 编译配置文件build.gradle2.4 运行配置文件AndroidManifest.xml2.4.1 application2.4.2 ac…

科研试剂供应Pyrene-PEG3-Propargyl,芘甲酰胺-三聚乙二醇-丙炔

Pyrene-PEG3-Propargyl&#xff0c;Propargyl-PEG3-Pyrene&#xff0c;芘甲酰胺-三聚乙二醇-丙炔&#xff0c;芘甲酰胺三聚乙二醇丙炔反应特点&#xff1a;Pyrene-PEG3-Propargyl属于炔基点击试剂&#xff0c;点击化学的概念对化学合成领域有很大的贡献&#xff0c;在药 物开发…

nvdiffrast

nvidiffrast主页https://arxiv.org/pdf/2011.03277.pdfhttps://github.com/NVlabs/nvdiffrast CSC2547 Differentiable Rendering A Survey https://www.youtube.com/watch?v7LU0KcnSTc4 DR https://blog.qarnot.com/an-overview-of-differentiable-rendering/ 知乎 https:…

找不到工作的测试员一大把,大厂却招不到优秀软件测试员?高薪难寻测试工程师。

测试工程师招了快一个月了&#xff0c;实在招不到合适的&#xff0c;已经在被解雇的边缘了。。。” 初级测试工程师非常多&#xff0c;但真正掌握测试思维、能力强的优秀测试太少了&#xff01; 据我所知&#xff0c; 当下的测试人员不少状态都是这样的&#xff1a; 在工作中…