历史上的今天
返回首页

历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2020年09月29日 | 技术文章—什么是远程执行IC验证

2020-09-29 来源:EEWORLD

设计任何芯片的关键步骤之一就是在获得第一批芯片后进行的测试。在测试中,您终于可以看到全部悉心工作的成果,并确定芯片是否按照设计和仿真运行。这称为IC验证。验证的重点是功能测试 - 检查硅芯片是否符合最初要求。这通常涉及一系列表征以及基本功能的测试,以确保设计中没有漏洞。

 

验证步骤与生产测试是分开的,生产测试的重点是快速准确地找到存在制造缺陷的芯片,并将其筛掉。在生产测试中,通常重点是在最快的时间内以可接受的准确性水平完成测试。这是因为每颗芯片的成本将随着芯片在测试仪中花费的每额外一秒钟而增加。

 

相反,在验证步骤中,主要重点不是测试速度,而是可从芯片中提取的数据的质量。这并不是说速度无关紧要,如果可以快速取得准确的结果,当然是件好事。在验证阶段将自动化构建到测试过程中具有许多好处:

 

提升测试速度

 

通过使测试自动化,可以更高效地执行测试。可以将每个测试排好队并准备好,在上一个测试完成后,立即开始下一个。并且可以每周7天24小时运行测试,无需工程师值夜班。

 

流程改进

 

任何形式的自动化带来的最大好处之一,这个好处也常常被忽视,是它为流程改进提供了基础。本质上,自动化测试是该测试所需的所有步骤的具体表达。描述它们有助于分析每个步骤。然后,从分析中获得的任何认知都可以反馈到算法中,进行改进,并惠及所有用户。通常,工程师可能会人工地偶然发现一种更好的方法,但是这样的学习通常不会反馈到流程中。

 

更一致的测试

 

根据定义,自动化测试是可重复的,因此自动化测试可以对给定批次中的芯片进行更一致的测试。这样可以更好地比较每批芯片内样品之间或批与批之间的表征数据。

 

直接应用为仿真而开发的测试

 

由于芯片在流片之前已经在验证阶段进行了广泛的仿真,因此可以获得庞大的测试和预期输出库。在验证阶段,你其实可以对验证测试进行设计,使它们可以非常容易地移植到确认测试中。这大大加快了整个验证过程的速度,并确保了在不同阶段进行测试的一致性。

 

远程进行验证工作

 

对于各个级别的设计工程师来说,看到他们的工作成果通常是有益的。不过,验证测试往往可能在不同的地理位置进行。因此,有了可以远程访问的自动化系统,有助于设计工程师获得其帮助生产的芯片的实践经验。这可以帮助他们逐渐提高自己的技能,还可以帮助他们获得有关芯片设计方式的宝贵见解,并且验证团队也可以随时获取这些信息。在当前Covid-19新冠疫情的形势下,远程工作也具有明显的优势。

  

image.png?imageView2/2/w/550

 

验证流程

 

考虑到所有这些因素,Adesto(现已并入Dialog半导体公司)开发了一个基于Python的测试框架软件,将我们所有的仪器集成在实验室中,并使我们能够将在验证阶段开发的测试快速移植到确认测试中。选择Python语言来实现测试自动化,是因为测试工程师们对它很熟悉,另外有众多可以帮助测试工作的库可供使用。

 

验证系统本身包括一个带有用于测试芯片的插槽的电路板。测试电路板包含一个子卡,该子卡具有一个较大的Xilinx FPGA,通过以太网连接到实验室网络。我们可以通过网络对FPGA进行远程编程,并使用它来控制被测器件(DUT)的所有数字输入,并监测其输出。DUT的各种模拟输入和输出连接到开关,这些开关可以将它们切换到一组SubMiniature A(SMA)型连接器,该连接器连接到示波器、频谱分析仪和信号发生器。我们还可以远程控制所有这些仪器,这意味着我们可以将DUT的所有输入、输出、模拟和数字信号强制设置为我们想要看到的任何值。

 

Python测试框架软件在远程服务器上运行。我们的验证工程师可以用Python编写测试,并将其与可以在DUT的嵌入式处理器上运行的C编程代码结合起来。这有助于通过全套功能测试来行使ASIC的能力。与仪器和测试板的所有连接都是通过网络,因此可以远程进行测试的开发和执行。

 

image.png?imageView2/2/w/550

 

我们的全球定制ASIC设计团队经常使用我们的远程IC验证测试工具,以增强协作和监督。 在可见的未来,我们中的许多人仍将继续在家办公,这样的解决方案有助于确保我们客户的ASIC设计能够按时安全交付,并达到他们期望的高质量。

 


推荐阅读

史海拾趣

Fluke公司的发展小趣事

福禄克(Fluke)公司在电子行业中的发展历程充满了创新与突破,以下是五个与福禄克公司发展相关的故事:

1. 创立与初期发展

1948年,John Fluke先生在美国康涅狄格州的家中地下室创立了福禄克公司,并亲自设计了公司的第一款产品——VAW Meter(伏特、安培、瓦数表)。这一创举标志着福禄克在电子测试测量领域的初步探索与尝试。随着产品的不断推出和市场认可度的提升,福禄克逐渐在电子行业中站稳了脚跟。

2. 技术创新与市场拓展

多年来,福禄克公司一直致力于技术创新和产品升级。例如,福禄克推出的手持式电流表、接地阻抗测量仪表等产品,凭借其高精度和可靠性,在电力、通信、工业控制等多个领域得到了广泛应用。同时,福禄克还不断拓展其销售和服务网络,覆盖全球多个国家和地区,为全球客户提供优质的测试测量解决方案。

3. 新能源汽车领域的涉足

随着新能源汽车产业的快速发展,福禄克公司也积极涉足这一领域。新能源汽车中的锂电池、光纤等关键部件需要在使用过程中进行连续的温度监测。福禄克凭借其可靠的耐用性,为多家新能源汽车企业提供了安全可靠的测试测量产品及解决方案。这一举措不仅拓展了福禄克的市场领域,也进一步巩固了其在电子测试测量行业的领先地位。

4. 应对国际计量系统变革

当前国际计量系统正在经历历史性变革,福禄克公司密切关注这一世界热议话题。作为全球知名的电子测试仪器公司,福禄克已做好准备随时对应调整,以应对计量单位量子化等挑战。福禄克的这一举措体现了其作为行业领导者的前瞻性和应变能力。

5. 智能化与网络化发展

近年来,福禄克公司不断推动产品的智能化和网络化发展。例如,福禄克推出的在线式红外热像仪、带有Fieldsense技术的钳表等产品,不仅提高了测试测量的精度和效率,还实现了数据的实时传输和分析。这些创新产品满足了客户对智能化、网络化测试测量解决方案的需求,进一步推动了福禄克在电子行业中的发展。

以上五个故事展示了福禄克公司在电子行业中的发展历程和成就。从创立初期的艰难探索到如今的行业领导者地位,福禄克始终秉持着创新、质量和服务的理念不断前行。

CDE [ CORNELL DUBILIER ELECTRONICS ]公司的发展小趣事

经过近百年的发展,CDE公司始终坚守品质至上的原则,为全球客户提供高品质的电容器产品。公司通过不断的技术研发和产品升级,逐步在全球市场上树立了良好的口碑。如今,CDE的电容器产品已广泛应用于电源、电机、驱动器、航空电子、电力和军用电子设备等多个领域,赢得了全球客户的信赖。

CIPS公司的发展小趣事

自CIPS系统上线以来,其业务量呈现快速增长的态势。通过CIPS系统处理的跨境人民币业务量逐年攀升,连接到该系统的参与者数量也大幅增加。这些参与者遍布全球各地,涵盖了银行、金融机构等多个领域。CIPS系统的业务范围不断扩大,实际业务覆盖全球多个国家和地区,为全球金融网络的发展做出了重要贡献。

Electronic Concepts Inc公司的发展小趣事

随着市场的竞争加剧,ECI意识到只有不断创新才能在行业中立足。在总经理张女士的领导下,公司投入大量资源进行研发,成功推出了一系列具有竞争力的新产品。其中,一款集成了先进算法的智能传感器,因其高精度和低功耗特性,在市场上大受欢迎。这一创新不仅提升了ECI的品牌形象,也为公司带来了丰厚的利润。

Bivar公司的发展小趣事

随着技术的不断发展和市场的日益扩大,Bivar公司意识到国内市场的局限性,开始积极拓展国际市场。公司派遣专业团队前往海外进行市场调研,了解当地需求和竞争态势。通过定制化的产品和灵活的销售策略,Bivar成功打入多个海外市场,并获得了可观的收益。

Danube Enterprise Co Ltd公司的发展小趣事

随着市场的竞争日益激烈,Danube意识到单纯的技术创新已经不足以支撑公司的长远发展。于是,公司开始注重产品的品质和品牌的塑造。他们引进了先进的生产设备和质量管理体系,对每一个环节都进行严格把控,确保每一件产品都符合高标准的质量要求。同时,Danube还加大了品牌宣传的力度,通过参加国际电子展、赞助体育赛事等方式,提高了品牌的知名度和美誉度。这些努力让Danube的产品在市场上获得了更多的认可,公司的业务规模也逐渐扩大。

问答坊 | AI 解惑

超酷的AVR库函数和头文件及使用范例 GNU官方提供

这个文件包含了很多常用外围的应用,连 vs1003 GPS 等都有,确实佩服这种开源的精神。 本站要整理ICC下的库函数 吼吼 AVR的库函数使用范例 …

查看全部问答>

新兴智能人体心率检测装置的设计方案

0 引 言  心率是人体中一个非常重要的生命信息,而传统的脉诊由于其定性化和主观性影响了心率测试的精度,成为中医脉诊应用、发展和交流中的制约因素。为了提高对此类生物医学信号的测试精度,必须结合现代科学技术。目前用于检测心率的仪器很多 ...…

查看全部问答>

SAFEARRAY与VARIANT结合使用

本人想用SAFEARRAY建一个二维数组保存数据库所有信息 数据库信息有3种格式整型 字符串 时间 发现存储整型时候正常其他都失败了 想知道SAFEARRAY建立的2维数组可以存储多种类型吗?能给个简单的例子看看吗?字符跟时间…

查看全部问答>

请教:wince流接口驱动DllEntry不停被调用,不断加载卸载线程

各位大侠,本人目前intel270的硬件,跑wince5.0,目前在写流接口驱动的时候发现线程不断的被加载和卸载,即使使用一个与硬件无关的最简单的流接口驱动,情况也是如此。 OOL WINAPI DllEntry(HANDLE hInstDll, DWORD dwReason, LPVOID lpvReserved) ...…

查看全部问答>

[2410开发板][内核配置问题][Linux系统]

请教各位大侠,我想将一个关于Led的驱动模块(i2c-dev-zlg7290led.o)编译到内核中,我使用的是ARM2410平台,请问在内核配置时我该怎样配置,具体步骤是怎样的,能否指点一二,谢谢。 …

查看全部问答>

宝贝交换!希望以全新的TI M3开发板换STM32仿真器和开发板!

宝贝交换!希望以全新的TI M3开发板换STM32仿真器和开发板!手头有一个TI的LM3S8962 以太网+CAN 开发板,板载仿真器,有以太网口、OLED图像显示器等资源,但是我想学STM32,所以希望用手上的开发套件换一套J-link仿真器和STM32开发板,简单能用就行 ...…

查看全部问答>

用什么方法提取一个整数的各位

请教一下大家,用什么办法能把一个六位的整数的各个位提取出来放到数组里,比如六位数246358,要把各个位2、4、6、3、5、8放到数组中去,算法里不要有乘法、除法和求余运算,430算乘除慢的吓人。硬件乘法器不能算除法和小数乘除。…

查看全部问答>

MSP430G2452 点阵屏时钟DIY进行中

用蓝色LED焊了个8*24的点阵屏,用MSP430G2452来驱动74HC595来做显示 目前2452在CCS下DEBUG有问题,先用2231验证下硬件有没有问题。   如果2452可以了就用哪个触摸板做按键使用!…

查看全部问答>

微软IE9联手Adidas打造HTML5版极炫网站《迷思空间》

  微软IE9和adidas Originals(三叶草)近日发布了国内少数的采用HTML5和流行的Parallax视觉差效果的体验网站。http://info.msn.com.cn/adidasoriginals/        虽然在视觉和动态体验上还说不上特别华丽,但这种商业性质的HTML5体验 ...…

查看全部问答>