设计任何芯片的关键阶段之一是当您获得第一个硅后面的测试。这是您终于看到所有仔细工作的结果,并确定芯片是否正在设计,并且随着模拟告诉您。这被称为IC验证。验证的重点是功能测试 - 检查硅中的芯片是否满足原始要求。这通常涉及一定量的表征以及基本功能的测试,以确保在设计中没有被剥落任何错误。
验证步骤与生产测试分开,其中重点是快速准确地找到具有制造缺陷的任何芯片,以便它们可以被丢弃。在这里,重点通常在最快的时间内完成测试到可接受的准确性水平。这是因为每芯片的成本将随着每次额外的第二次筹码在测试仪中花费而增加。
相比之下,在验证步骤中,主要焦点通常不是测试速度,而是您可以从芯片中提取的数据的质量。这并不是说速度无关紧要,如果你能快速获得好的结果,那么这总是一件好事。在验证阶段建立自动化进入测试过程,具有许多好处:
- 加快测试
通过自动化测试,可以以更有效的方式执行它们。有可能在先前的测试完成后,每个测试都排列并准备开始。还可以在24/7运行的测试,而无需工程师向夜班工作。
- 流程改进
任何类型的自动化的最佳方面之一和通常被忽视的方面是它形成过程改进的基础的方式。在其心脏中,自动化测试是该测试所需步骤的具体表达。描述它们使得能够分析每个步骤;然后可以从该分析中学习任何学习,然后送回算法,然后对所有用户提高。通常情况下,工程师可能会在更好的做事方式中手动绊倒,但这些学习通常不会回到过程中。
- 更一致的测试
根据定义,自动化测试是可重复的,因此自动化允许在给定批次中更加一致地测试芯片。这允许更好地比较每批或批次之间的样本之间的表征数据。
- 直接应用用于模拟开发的测试
由于芯片在磁带外验证阶段已经广泛模拟,因此您已经拥有大型的测试库和预期输出。在验证阶段,您可以实际上可以以非常容易地验证的方式设计这些验证测试。这极大地加快了整个验证练习,并允许在不同阶段进行测试的一致性。
- 远程工作验证
各级设计师往往有助于看到他们的工作结果。然而,验证测试可能经常发生在不同的地理位置中。拥有可以远程访问的自动化系统可以让设计师使用他们帮助生产的硅进行动手体验。这可以帮助他们随着时间的推移提高他们的技能,以及帮助他们获得有价值的洞察芯片被设计的洞察力,并且这些信息不断使用验证团队。遥远的工作也有明显的优势,因为Covid-19并锁在世界各地的锁定状态。
- 验证流程
鉴于所有这些因素,Adesto开发了一种基于Python的测试框架,将所有仪器集成在实验室中,并允许我们快速在验证阶段开发的端口测试到验证测试。选择Python语言以自动化测试,因为它在测试工程师中熟悉以及可用于帮助工作的许多图书馆。
验证系统本身由带有用于芯片的插座的电路板组成。该板包含一个带有大型Xilinx FPGA的子卡,通过以太网连接到实验室的网络。我们可以通过网络轻息地编程FPGA,并使用它来控制所测试(DUT)的设备的所有数字输入,并监控其输出。来自DUT的各种模拟输入和输出连接到可切换,可以将它们切换到一组超级版本A(SMA)连接器,该连接器连接到范围,频谱分析仪和信号源。我们还可以远程控制这些仪器中的每一个,并在一起意味着来自DUT的所有输入,输出,模拟和数字信号都可以强制到我们想要观察的任何值。
Python测试框架软件在远程服务器上运行。我们的验证工程师可以在Python中编写测试,并将其与C编程代码相结合,可以在DUT中的嵌入式处理器上运行。这提供了通过其全套功能测试锻炼ASIC的能力。与仪器和测试板的所有连接都是通过网络的,因此可以远程进行测试的开发和执行。
我们的远程IC验证测试工具由我们的全球自定义ASIC设计团队定期使用,以增强协作和监督。当我们期待着不同的未来工作的不同,我们许多人都在家工作了一段时间,这样的解决方案可以确保我们的客户的ASIC设计按时安全地交付,并具有他们期望的高质量。看看这个简短视频了解有关自定义ASIC的更多信息。