不到四个月,扫描电子显微镜的像素采集速率就做到了250 MHz。难点不在采得快,而在于采完之后要立刻用得上。
高速像素采集探测器与数字化仪,LabVIEW 界面呈现超高速像素波形
01 挑战:晶圆检测要在线,还要实时出图
一家半导体设备商正在做一台自研的扫描电子显微镜(SEM),用途是晶圆量测:在制造流程的多个环节上,对晶圆做无损的在线电学表征与工艺控制。
这台设备上装着两套成像系统。一套是光学显微镜,图像来自一台高分辨率相机;另一套是 SEM,输出 SEM 图像。两者配合,构成这台设备的"眼"。
它区别于同类设备的一点在于:用户可以对图像做实时分析,而不是等检测结束后离线分析。这句话听起来像是个软件功能,落到工程上却是一道性能硬门槛——实时分析要成立,扫描速率就必须足够快,快到能在可接受的时间内产出高分辨率图像,以及纳米级精度的测量结果。
所以要交付的不只是一段采集程序,而是一整套 SEM 控制系统:要完成纳米级的图像对准与自动对焦,同时还要把软件与一套外部的 .NET 应用集成到一起。前者是对物理世界的控制精度要求,后者是对软件架构的集成要求。两件事都不轻松,而且互相牵制——图像采得再快,对准不准、焦对不上,数据照样用不了;控制精度再高,软件接不进上层系统,设备也出不了货。
02 难点:采集快只是一半
把速率做上去只是第一步,图能不能用是另一回事。
先说对准。每片晶圆送进来检测时,系统都要先精确测量晶圆的朝向,才能定位到要看的特征——这些特征本身就处在纳米尺度上,对准的精度要求自然也就在纳米级。这个找出每片晶圆偏移量与角度的过程,通常称之为对准(alignment)。
对准里最费工夫的是"第一次":每当有一种新类型的晶圆到位,第一片必须由人工手动完成对准。手动对准要借助 SEM 和光学显微镜反复迭代,直到效果理想,系统才会据此生成一份自动对准文件,供后面同类型的晶圆直接复用。这份文件高度依赖图像处理——在晶圆上的若干位置识别已知特征,再拿这些位置反算出对准值。也就是说,对准精度的上限,实际是被图像处理算法的稳定性决定的。
再说聚焦。图像必须对得准焦才能用,而在纳米尺度下观察时,晶圆上的各个检测区域并不是平的,焦距必须动态调整,不能一劳永逸。麻烦还叠加了成像条件:高噪声、低对比。自动对焦算法必须在这样的条件下依然可靠工作,并且保持足够高的精度;更苛刻的是,这套算法对 SEM 和光学显微镜两套成像系统都要适用。
最后是集成。系统的前端由客户方人员用 C# 写成,后端是 LabVIEW 控制的硬件,两边要接成一体。客户方几乎没有给出实现集成的指引,而这类集成在此前也没有现成的经验可以照搬。在一个前后端技术栈完全不同的系统里,集成点设计得好不好,往往决定了后面几个月的返工量。
03 方案:FlexRIO 打底,LabVIEW FPGA 串起整条链路
方案的第一块拼图是采集。这一环使用FlexRIO 板卡,配合用LabVIEW FPGA 模块开发的软件,把采集速率做到了250 MHz 每像素;从介入到实现,用了不到四个月。
选 LabVIEW 做这一环,还额外带来两点好处:一是可以方便地集成第三方 FPGA IP;二是实现 FPGA 逻辑所耗费的时间,只有其他平台的很小一部分。对需要快速试错的样机阶段来说,这两点往往比单纯的性能指标更有价值。
后端是 LabVIEW 的主场。晶圆检测涉及的绝大多数部件都由 LabVIEW 控制,包括:控制载台的 x 轴与 y 轴;对电子枪和镜筒的多路 I/O 点做采样与驱动;控制装载端口与设备前端模块;以及统管真空与互锁部件。SEM 图像与光学图像的采集,也由 LabVIEW 统一调度和管理。
软件架构上,整套应用基于一套 LabVIEW 快速应用开发框架(RAFL)开发,最终构建成一个.NET 互操作程序集,由前端那套 C# 应用直接调用。开发过程中同时完成了软件架构设计,并实现了多个高层软件组件,用于协调底层硬件功能,其中就包括数据采集与图像处理——晶圆对准和整体检测流程,都建立在这些底层能力之上。
04 结果
- 250 MHz 每像素的采集速率落地,从启动到实现不到四个月。
- 纳米级的对准与自动对焦跑通:手动对准可生成供复用的自动对准文件;自动对焦在高噪声、低对比条件下依然可用,且覆盖 SEM 与光学两套系统。
- 前后端集成完成:LabVIEW 后端通过 .NET 互操作程序集被 C# 前端正常调用,整套应用可以交付使用。
- 整机发往两家客户,并分别派人到两家客户现场协作。这次现场协作带回了大量改进算法的思路,指向的是更稳定、更高效的工具。
从结果往回看,这套系统的价值不在某一个单点指标上,而在于它把几件本来互相打架的事凑到了一起:高速采集、纳米级对准、动态自动对焦,以及一套能被外部 .NET 应用直接调用的软件架构。设备仍在继续演进,算法也仍在继续打磨。
05 这类项目能给我们什么启示
先把架构定下来,再谈指标
250 MHz 每像素这种量级的指标,很难靠后期调优补回来。数据流的瓶颈在哪里、哪一段该下沉到 FPGA,这些要在选型阶段就想清楚;方案定完再回头改,代价会高得多。
把最差工况当作设计输入
自动对焦真正的对手不是数学,是高噪声和低对比。调算法时如果只盯着理想图像,上线大概率会被打回。设计输入应该是"最差的那张图",而不是"最好的那张"。
把集成点收敛到一个
前端继续用 C#,后端继续用 LabVIEW,中间只留一层互操作程序集。两边各自的迭代节奏互不干扰,出问题时也只有一个地方需要排查。这比强行统一技术栈现实得多。
交付之后才是真需求
设备发到两家客户、工程师驻场协作,带回来的改进思路往往比内部评审更值钱。把现场当作需求的起点,而不是把发货当作项目终点。
06 写在最后
半导体设备的竞争,越来越是采集速度与控制精度的竞争。当节拍被压到微秒级、对准精度被压到纳米级,选什么平台、软件怎么分层,就直接决定了项目要花四个月还是两年。我们专注 LabVIEW 与 FPGA 方向的高速采集与设备控制软件开发。
我们专注 LabVIEW 软件开发与测试测量系统集成,从硬件选型、方案设计到现场交付调试,提供一站式服务。像这样用 FlexRIO 与 LabVIEW FPGA 打通高速采集,再把运动控制、真空互锁、图像算法和上层 .NET 应用串成一条链路的项目,正是我们日常在做的事。有需求欢迎在评论区留言;身边朋友有类似项目,也欢迎帮忙引荐。