快速判定方案:设计目标与原则
量产测试里,FRL链路训练的判定时机就那么几百微秒。你拖个1毫秒,整条产线节拍就卡住了。所以我设计这套方案时,先给自己定了几条铁律。说白了,就是回答四个问题:要多快?多准?能不能扩?板子资源吃不吃得消?
一、判定速度——跟时间赛跑
我的第一个原则:单次判定必须 ≤50μs。为什么定这个数?
- 产线CT(Cycle Time)通常要求单颗芯片测试总时间 <1s;
- FRL训练阶段的窗格(Training Window)最多只有几个LTF(Link Training Frame);
- 判定要是慢了,下一帧训练参数就变了,误判率直接翻倍。
核心指标:单位时间判定吞吐量 ≥ 20,000次/秒。我建议方案里给每个Lane配独立的NACK/ACK计数器,并行累加,省掉CPU轮询时间。
我在项目里见过一种做法:等所有Lane训练完毕再统一做统计分析。结果呢?等统计完,DUT已经丢了三次重训练——白费功夫。
二、准确率——宁可漏杀,不可错杀?错了!
准确率有两个维度:
- 真判率(True Positive)——坏品必须抓住,抓不住就是逃逸;
- 假判率(False Positive)——好品被误判,造成良率损失。
量产测试里我给自己定的目标是:真判率 >99.5%,假判率 <0.1%。
避坑小记:我曾经以为把阈值设宽一点就能降低假判率,结果真判率掉到了92%。后来发现是FRL的EIEOS(Electrical Idle Exit Ordered Set)检测窗口太窄,导致好品在极端温度下误报。后来加了动态余量自适应,才稳住两个指标。
三、可扩展性——今天四条Lane,明天八条,后天十六呢?
FRL V1.0只支持4条Lane,V2.0就升级到8条了。如果判定算法是写死的Lane号索引,每次换规格就得改代码——你想想看,产线验证成本多高?
我的做法:
- 把Lane数量、相位偏移、DFE抽头系数做成独立参数数组;
- 判定逻辑按数组长度自动循环;
- 硬件上只用一组状态机,参数表指针跳一下,Lane就扩了。
注意:Excel宏表格配置方案虽灵活,但量产测试时参数表加载一次就要几十毫秒。我建议把常用配置硬编码到ROM里,变参数用寄存器覆盖,保证切换速度。
四、硬件资源约束——在夹缝中求存
量产测试设备(ATE)的FPGA资源通常有限。我遇到过最苛刻的情况:LUT只能用 5000 个,BRAM只用 18 个。要想跑满FRL 4Lane + 分析,根本不够。
| 资源类型 | 常规方案消耗 | 本方案优化后 | 节省比例 |
|---|---|---|---|
| LUT | 12,000 | 3,800 | 68% |
| FF | 8,500 | 2,100 | 75% |
| BRAM | 32 | 8 | 75% |
| DSP48 | 12 | 4 | 67% |
怎么做到的?我把CRC校验和符号判决合在一起算,不再单独开硬件CRC引擎。另外统计分析全部用移位累加代替硬件除法,省掉大量DSP。
核心逻辑:四个维度的取舍平衡
这四个指标不是各自为政的。速度开高了,可能牺牲准确率(采样窗口变窄);扩展性强了,硬件资源就飙上去了。我的做法是先锁定硬件资源上限,再反向优化速度和准确率。
下面这张图可以帮你一目了然看到整个框架的关系:
我个人的习惯:在项目启动阶段就拉着ATE设备厂商一起定硬件资源预算。别等算法写完了才发现BRAM不够用,那时候改架构,成本往上翻三倍都不止。
5. 每个目标对应的可量化验收标准
定好原则就得能验收。我通常列个检查清单:
- 判定速度:在ATE实测时,从最后一个FRL LTF收到算起,到判定信号拉高,示波器抓取时间差,必须 ≤55μs(含10μs余量)。
- 准确率:用Golden Device(已知好品)和Fail Device(已知坏品)各500颗,跑三轮混合,TP≥99.5%,FP≤0.1%。
- 可扩展性:只改参数表就能从4Lane切到8Lane,测试程序零改动。
- 硬件资源约束:在目标FPGA型号上综合后,LUT ≤ 5000,BRAM ≤ 10。
注意:验收时别忘了环境温度。我曾经在高温箱(85°C)里跑Golden Device,结果假判率飙到1.2%。后来查出来是温度影响了一组比较器阈值。记住:量产环境不是实验室恒温,每个目标都要加上温度系数。
6. 小结:我的选择顺序
如果非要排优先级,我个人排序是:
- 准确率(TP≥99.5%) —— 逃逸率直接砸口碑,不能让步;
- 硬件资源约束 —— FPGA塞不下,一切白谈;
- 判定速度(≤50μs) —— 慢一点产线还能调,但别太离谱;
- 可扩展性 —— 可以靠架构做好,先保证前三个再优化这个。
当然,每个项目侧重点可能不一样。但记住:量产测试的核心不是秀技术,而是在成本、时间、质量三条线上找到最稳的落脚点。