一种半导体测试设备的传输系统及方法与流程

文档序号:28375618发布日期:2022-01-07 21:43阅读:213来源:国知局
一种半导体测试设备的传输系统及方法与流程

1.本技术涉及自动测试设备ate数据传输的技术领域,特别涉及一种半导体测试设备的传输系统及方法。


背景技术:

2.随着芯片技术的不断发展与提升,自动测试设备ate(automatic test equipment)测试芯片的能力也需要提升。一般来说,ate设备的系统架构、传输带宽等由于测试对象的不同也存在着较大的差异。
3.现阶段,ate设备在高速传输方面的需求在不断加大,然而,常规的ate设备的系统框架主要有pc端和ate设备主机。
4.若pc端与ate设备主机采用pci总线,普通的pci总线的带宽约为132mb/s(时钟为33mhz时)或者264mb/s(时钟为66mhz时),那么在一些数据量较大的场景下是难以满足带宽要求的,其传输能力也受限较低。
5.若pc端与ate设备主机二者之间有一定的距离,单独使用并行线缆作为连接桥梁,还会因长距离的并行总线的抗干扰能力较弱而导致产生数据误码的可能,进而造成测试的不准确。
6.可见,目前的ate设备的系统框架的传输能力是局限的,在测试准确性或者是满足不同的传输带宽均存在着一定的缺陷。如何设计一款新的ate设备的系统框架,能够满足不同的传输带宽以应对未来芯片测试的多功能、多测试通道等多方面的测试需求。


技术实现要素:

7.本技术实施例提供一种半导体测试设备的传输系统及方法,以解决相关技术中ate设备的系统框架的传输能力局限,无法满足不同的传输带宽和高速传输的技术问题。
8.第一方面,提供了一种半导体测试设备的传输系统,包括通信板和该通信板上游的pcie光纤板卡、下游的多个背板;所述通信板上集成设有多个不同的通信模块,不同的通信模块均具有多个测试通道且支持不同的最大带宽,且各个通信模块独立通信或在板上互联通信;同时,所述pcie光纤板卡与择一的通信模块相连,各个背板与择一的通信模块中的各个测试通道相连且带宽匹配,以分发较大带宽数据给各个背板或汇聚各个背板上的较小带宽数据;其中,若选择的通信模块为一个,则该通信模块独立通信;若选择的通信模块为两个,则该两个通信模块互联通信。
9.一些实施例中,若所述pcie光纤板卡具有高速接口,则一个通信模块为光通信模块,该通信模块支持高速串行传输;和/或若所述pcie光纤板卡具有并行接口,则一个通信模块为lvds通信模块,则该通信模块支持并行传输。
10.一些实施例中,若所述背板具有高速接口,则所有的背板的高速接口均被配置为与所述光通信模块相连;若所述背板具有并行接口,则所有的背板的并行接口均被配置为与所述lvds通信模块相连。
11.一些实施例中,所述光通信模块上还集成有可供移植操作系统的arm核。
12.一些实施例中,所述pcie光纤板卡插在pc端的pci-e x8插槽中,且所述通信板设于ate设备主机上。
13.一些实施例中,所述pc端在开机过程中,通过pcie驱动,根据pcie总线编号、设备名以及功能号在运行的处理器系统中迭代读取所有pcie光纤板卡的配置空间,所述配置空间位于pcie光纤板卡的xdma核;将配置空间中vendor id字段和device id字段与需要查找的pcie光纤板卡的vendor id和device id进行比较,如果相等,则查找成功;查找成功后,初始化查找到的pcie光纤板卡的基础地址寄存器空间;初始化完成后,进行数据传输。
14.一些实施例中,所述通信模块以fpga芯片为核心;和/或所述背板也以fpga芯片为核心。
15.一些实施例中,所述背板上插设有多个功能板卡,所述功能板卡通过标准lvds接口与所述背板通信相连。
16.一些实施例中,所述通信板上还集成有系统电源和时钟发生器;和/或所述通信板上还集成有系统监控和电源控制模块,该系统监控和电源控制模块被配置为监控ate设备主机的运行状况和控制系统电源。
17.第二方面,还提供了一种如上述的半导体测试设备的传输系统的传输方法,包括以下步骤:根据测试需求,择一通信模块与下游的部分或全部背板适配相连,择一通信模块与上游的pcie光纤板卡适配相连;若选择的通信模块为一个,则该通信模块独立通信,并将所述pcie光纤板卡的较大带宽数据分发给各个背板或汇聚各个背板上的较小带宽数据给所述pcie光纤板卡;若选择的通信模块为两个,则该两个通信模块互联通信,并将所述pcie光纤板卡的较大带宽数据分发给各个背板或汇聚各个背板上的较小带宽数据给所述pcie光纤板卡。
18.本技术提供的技术方案带来的有益效果包括:在通信板上模块化设置不同的通信模块使得通信板能够进行传输数据的分发和汇聚以兼顾不同通信模块的不同传输带宽,还能够根据数据传输的需求选择性地使用单个或多个通信模块进行通信连接使得通信板能够兼顾上下游通信方式的差异性,满足不同的传输带宽需求和克服ate设备的测试能力局限性。
附图说明
19.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本技术实施例提供的一种半导体测试设备的传输系统的结构框图之一;
图2为本技术实施例提供的一种半导体测试设备的传输系统的结构框图之二;图3为通信板的具体架构示意图;图4为背板与功能板卡的连接架构示意图;图5为pcie光纤板卡的架构示意图;图6为pcie光纤板卡的fpga芯片的逻辑原理框图;图7为基于rtx实时系统的pcie驱动的框架示意图;图8为一实施例中计算机进行dma读写的流程图。
21.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
22.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
24.本技术实施例提供了一种半导体测试设备的传输系统,在通信板上模块化设置不同的通信模块使得通信板能够进行传输数据的分发和汇聚以兼顾不同通信模块的不同传输带宽,还能够根据数据传输的需求选择性地使用单个或多个通信模块进行通信连接使得通信板能够兼顾上下游通信方式的差异性,满足不同的传输带宽需求和克服ate设备的测试能力局限性。
25.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
26.如图1所示,本技术实施例提供一种半导体测试设备的传输系统,包括通信板和该通信板上游的pcie光纤板卡、下游的多个背板;所述通信板上集成设有多个不同的通信模块,不同的通信模块均具有多个测试通道且支持不同的最大带宽,且各个通信模块独立通信或在板上互联通信;同时,所述pcie光纤板卡与择一的通信模块相连,各个背板与择一的通信模块中的各个测试通道相连且带宽匹配,以分发较大带宽数据给各个背板或汇聚各个背板上的较小带宽数据;其中,若选择的通信模块为一个,则该通信模块独立通信;若选择的通信模块为两个,则该两个通信模块互联通信。
27.本技术实施例提供的半导体测试设备的传输系统,根据实际的测试需求,择一通信模块与下游的支持较低带宽的部分或全部背板适配相连,择一通信模块与上游的支持较高带宽的pcie光纤板卡适配相连;若选择的通信模块为一个,则该通信模块独立通信,并将所述pcie光纤板卡的较大带宽数据分发给各个背板或汇聚各个背板上的较小带宽数据给所述pcie光纤板卡器件;若选择的通信模块为两个,则该两个通信模块互联通信,并将所述pcie光纤板卡的较大带宽数据分发给各个背板或汇聚各个背板上的较小带宽数据给所述
pcie光纤板卡。
28.设定不同的通信模块为通信方式不同的第一通信模块和第二通信模块,背板有第一背板和第二背板。第一通信模块能够与第一背板、第二背板都通信连接,第二通信模块也能够与第一背板、第二背板都通信连,可以看出,每个背板也都是能够与所有的通信模块进行通信连接的。
29.值得注意的是,通信板下游的单个背板的数据传输能力是受限的,当提高数据传输能力时,若提高单个板卡的数据传输能力造价高昂且研发难度高,而在每个通信模块中都设置多个测试通道以适配于常规的背板带宽,既能够是的通信板上的高带宽不浪费,也能够满足多个支持较低带宽的背板同时进行测试。
30.值得注意的是,背板与通信模块是通过相同的通信接口实现通信连接的。
31.一个具体的实施例中,所述通信模块具有四个测试通道,每个测试通道均由一个通信接口跟背板上相应的接口对接。
32.优选地,若所述pcie光纤板卡具有高速接口,则一个通信模块为光通信模块,该通信模块支持高速串行传输;和/或若所述pcie光纤板卡具有并行接口,则一个通信模块为lvds通信模块,则该通信模块支持并行传输。
33.进一步地,所述通信模块以fpga芯片为核心;和/或所述背板也以fpga芯片为核心。选用传输能力更强的fpga芯片,速率还有很大的提升,其中的fpga控制逻辑基本上做很小的修正即可实现速率提升,使得本技术实施例具备很强的可塑性。
34.所述通信板上集成有光通信模块和lvds通信模块,其中,光通信模块、lvds通信模块都能够与上下游的器件进行通信。在本实施例中,光通信模块的四个测试通道各通过高速接口与四个背板一一连接,采用fpga芯片,该芯片的tranceiver速率最低为12.5gbps/lane。
35.或者是lvds通信模块的四个测试通道各通过并行接口与四个背板一一连接,实现lvds通信模块与背板通过lvds技术进行通信,采用fpga芯,该芯片的tranceiver速率最低为12.5gbps/lane 。
36.进一步地,若所述背板具有高速接口,则所有的背板的高速接口均被配置为与所述光通信模块相连;若所述背板具有并行接口,则所有的背板的并行接口均被配置为与所述lvds通信模块相连。
37.如图2和3所示, 具体地,所述pcie光纤板卡插在pc端的pci-e x8插槽中,且所述通信板设于ate设备主机上。
38.在本实施例中,通信板位于ate设备主机上,连接上游的pcie光纤板卡和下游的四块背板,其中pcie光纤板卡在pc端。pcie光纤板卡为pcie3.0光纤卡,该pcie3.0光纤卡的对外接口为光纤接口qsfp+,也就是高速接口,该光纤接口支持40gbps带宽,使用数据传输速率与之相匹配的光纤连到光通信模块的光纤接口qsfp+上进行物理互联。
39.若光通信模块连接上游的pcie光纤板卡的高速接口,连接下游的四个背板的高速接口,且lvds通信模块处于空置状态,则所述光通信模块将40gbps的光线数据分发给四块背板,一块背板与通信板的速率可达10gbps,同时也能汇聚四块背板上的数据并经由光纤
回传至pcie光纤板卡中以供pc端的获取。可以看出,整个传输系统的最大传输带宽为并行的四路10gbps,总带宽为40gbps。
40.而所述pcie光纤板卡的并行接口与lvds通信模块相连,lvds通信模块与背板的并行接口相连,其传输原理与光通信模块单独通信相似,在此不再详细赘述。
41.值得注意的是,pc端与ate设备主机的距离可能很近,也可能很远,若为远距离传输,则优选采用pcie光纤板卡的高速接口进行数据传输,避免线缆连接在远距离数据传输中的抗干扰能力差的问题,保证数据传输的质量;若为近距离传输,在带宽满足测试需求的前提下,优先采用pcie光纤板卡的并行接口进行传输,能够降低测试成本。
42.当然,通信板中的lvds通信模块除了与pcie光纤板卡连接外,还可以与其他的上游器件相连,比如旧版的pci总线也能够适用,使得传输系统具备更为普适的能力。
43.从上述的描述中,可以看到通信板上游的pcie光纤板卡有高速接口和并行接口,下游的背板也有高速接口和并行接口,若上下游的接口不同,则通信板上的光通信模块还与lvds通信模块互联通信,比如一传输路径为:pcie光纤板卡的高速接口-光通信模块-lvds通信模块-背板。
44.优选地,所述光通信模块上还集成有可供移植操作系统的arm核。所述arm核在移植操作系统之后,能够在通信板上进行板级的在线数据处理,以将处理后的数据传送给pc端,能够减小数据的传输,避免传输失真。
45.如图4所示,进一步地,所述背板上插设有多个功能板卡,所述功能板卡通过标准lvds接口与所述背板通信相连。
46.在本实施例中,一块背板上可供不同功能的功能板卡插入,且功能板卡与背板的通信采用1gbps的lvds通信技术,使得背板能够与更多的功能板卡进行交互,加快传输系统的功能升级。
47.一个具体实施例中,背板采用fpga芯片作为控制核心,具备hspeed conn接口和lvds conn接口,其中hspeed conn接口的速率可达10gbps,lvds conn接口可达8gbps,如需要使用时,两种接口择一选择即可。其中,背板上的板载时钟clock generator除了为该板上fpga芯片提供必要的工作时钟外,还为每个功能板提供同步时钟。
48.可以看出,通信板上的各个通信模块采用模块化的设计,根据上下游的板卡灵活配置,实现兼容旧版的板卡,节约测试成本;采用fpga为控制核心,使得传输系统在设计上具有高匹配性和设计上的一致性,能够有效减少开发时间。同时,通信模块上的测试通道在实际使用中可以根据实际需要的测试通道选择连接的背板数量,以增加不同的功能板卡,实现ate设备的测试能力灵活配置。
49.下面就pcie光纤板卡的工作原理进行详细地介绍。
50.如图5所示,pcie光纤板卡通道类型为pci-e x8,以fpga芯片为核心,fpga芯片端外扩高速接口(即图5中的光纤接口qsfp+)和并行接口(即图5中的local bus cn),且外接内存(即图5中的ddr4),用于数据缓存,其中并行接口通过隔离芯片与fpga的program logic部分相连,很好的保护了fpga芯片以及完成了电平的转换。
51.其中,fpga芯片内集成了pcie硬核,其开发软件中带有多种pcie的ip实现方法,此处采用的是xdma核来实现pcie协议和dma传输。即fpga芯片通过xdma核实现pcie协议和dma传输,xdma核包括m_axi接口和m-axi-lite接口,m_axi接口用于传输dma数据,m-axi-lite
接口用于访问寄存器数据。
52.参照图6,xdma核的用户接口分为m_axi接口和m-axi-lite接口,其中前者是传输dma数据,后者是访问寄存器数据。寄存器数据都是通过register bram进行缓存,并且与后继逻辑做数据交换,另外,后续逻辑的一些控制指令也是通过寄存器数据产生。
53.为了充分利用串行数据传输的高速率和并行数据传输的低延时的优点,所述fpga芯片通过寄存器切换通信链路连接高速接口或并行接口,以实现高速串行传输或者是并行传输。
54.当连接高速接口时,dma数据先进入内存中缓存,寄存器数据在register bram中缓存,通过高速传输控制机制,选择dma数据或寄存器读写数据进行数据处理。
55.本实施例中,当连接光纤接口qsfp+时,为了保证pcie dma数据与光纤接口qsfp+的数据速率匹配,dma数据会先进入ddr4中缓存,寄存器数据则会在register bram中缓存,通过high speed transmission controller的控制机制,选择dma数据或寄存器读写数据进行与data process处理,data process的处理就是按照自定义的数据结构进行组包和解包处理,以aurora传输协议,最后从光纤接口qsfp+出。
56.当连接并行接口时,通过并行传输控制机制,选择dma数据或寄存器读写数据进行数据处理。
57.本实施例中,在连接并行接口local bus cn时,通过local bus transmission controller的控制机制,选择dma数据或寄存器读写数据进行与data process。data process的处理就是并行传输接口将传输的数据、控制信号转换成具有local bus的并行接口。local bus接口由32位数据线,24位地址线和必要的控制线构成。
58.优选地pc端在计算机开机过程中,通过pcie驱动,根据pcie总线编号、设备名以及功能号在运行的处理器系统中迭代读取所有pcie光纤板卡的配置空间,所述配置空间位于pcie光纤板卡的xdma核;将配置空间中vendor id字段和device id字段与需要查找的pcie光纤板卡的vendor id和device id进行比较,如果相等,则查找成功;查找成功后,初始化查找到的pcie光纤板卡的基础地址寄存器空间;初始化完成后,进行数据传输。
59.本实施例中,计算机通过基于rtx实时系统的pcie驱动控制基于fpga的pcie光纤板卡。计算机系统为windows,由于windows是非实时系统,基于rtx实时系统的pcie驱动实现,首先要做的是可将windows改造成一个确定响应的硬实时操作系统。ardence公司研发的基于windows的rtx实时扩展子系统是首选,主要原因是 rtx与windows操作系统无缝兼容,可以利用windows系统的各种优势,包括大量标准的api函数、高效的内存管理机制以及各种windows下的通用资源。作为一个完全的windows扩展系统,rtx并不对windows系统架构作任何封装和修改。与基于windows的pcie驱动相比较,由于使用rtx提供的api函数,基于rtx的pcie驱动实现过程就显得简单明了。基于rtx实时系统的pcie驱动的框架示意图如图7所示。首先查找pcie光纤板卡,查找成功后,初始化查找到的pcie光纤板卡的基础地址寄存器空间,初始化完成后,进行数据传输。若查找pcie光纤板卡失败,则退出;若初始化失败,则退出。
60.查找pcie光纤板卡的具体实现就是根据pcie总线编号和设备名以及功能号在运行的处理器系统中迭代读取所有pcie光纤板卡的配置空间,将配置空间中vendor id字段和device id字段与需要查找的pcie光纤板卡的vendor id和device id进行比较,如果相
等则存在,否则查找失败,退出程序。
61.由于pcie光纤板卡的fpga在配置xdma ip核时,可以更改pcie设备的vendor id字段和device id字段,当出现多个pci设备的vendor id字段和device id字段一致时,查找失败。
62.其中,所述初始化查找到的pcie光纤板卡的基础地址寄存器空间的步骤包括:分配pcie光纤板卡的基础地址寄存器在pcie总线域的地址空间。
63.本实施例中,在pcie光纤板卡进行数据传输之前,系统软件需要初始化pcie光纤板卡的bar0-5寄存器。系统软件对pcie总线进行遍历时,完成这些寄存器的初始化,即分配这些设备在pcie总线域的地址空间。当这些寄存器初始化完毕后,pcie光纤板卡就可以使用pcie总线地址进行数据传递。
64.pcie光纤板卡中的bar(base address register,基础地址寄存器)中的地址都是pcie总线地址,而这些地址在处理器系统的存储器域中具有映像,如果一个pcie光纤板卡的bar空间在存储器域中没有映像,处理器将不能够访问该pcie光纤板卡的bar空间。
65.处理器通过host主桥将pcie总线域与存储器域隔离。当处理器访问pcie光纤板卡的地址控件时,需要先访问该设备在存储器域中的地址空间,并通过host主桥将这个存储器域的地址空间转换为pcie总线域的地址空间之后,在使用pcie总线事务将数据发送到指定的pcie光纤板卡中。
66.首先将bar空间的地址转化为cpu可以直接访问的物理地址,然后再把转化后的物理地址映射到应用程序可以访问的虚拟地址,映射到虚拟地址空间后,用户才能正常读写pcie光纤板卡的内存空间或者i/o空间。
67.若通过并行接口与通信板相连,则所述进行数据传输的步骤包括:计算机访问pcie光纤板卡的xdma核的m-axi-lite接口用户寄存器,然后通过并行接口,访问lvds通信模块。
68.本实施例中,计算机中的应用程序通过基于rtx的pcie驱动,访问板卡中xdma的m-axi-lite接口用户寄存器,在软件部分做到实时,然后通过local bus并行接口,访问lvds通信模块,在硬件上做到低延时,这样保证整个传输链路的实时性。
69.若通过高速接口与通信板相连,则所述进行数据传输的步骤包括:计算机选择pcie光纤板卡的传输接口为高速接口,申请一段连续的内存空间,用于dma数据传输;根据描述符的大小创建一段连续的内存空间,写入描述符基地址;开启dma传输。
70.如图8所示,先申请一段连续的内存空间,用于dma数据传输;然后根据描述符的大小创建一段连续的内存空间;写入描述符基地址,开启dma传输;检测传输是否完成,若未完成,则继续传输;若完成,则停止dma运行。
71.pcie光纤板卡充分利用fpga的高速传输接口和并行接口,兼顾高速串行传输和并行传输的优点,提供了两种不同的对外传输方式,确保了传输的高速率和高实时性。
72.如图3所示,优选地,所述通信板上还集成有系统监控和电源控制模块,该系统监控和电源控制模块监控ate设备主机的运行状况和控制系统电源。所述系统监控和电源控制模块在ate开机后,检测风扇是否有异常、是否有急停按钮按下,以及气动控制通道转接装置,并将必要的信息反馈以在led上显示。ate设备主机在运转过程中,风扇的异常、急停
按钮的按下都将使得电源控制接口power control cn上的信号有效,从而关闭系统电源。
73.再进一步地,所述通信板上还集成有系统电源和时钟发生器system power and clock generator,所述系统电源和时钟发生器在为通信板上所有模块提供电源的同时,还为各个通信模块提供工作时钟。
74.本技术实施例还提供了一种如上述的半导体测试设备的传输系统的传输方法,包括以下步骤:根据测试需求,择一通信模块与下游的部分或全部背板适配相连,择一通信模块与上游的pcie光纤板卡适配相连;若选择的通信模块为一个,则该通信模块独立通信,并将所述pcie光纤板卡的较大带宽数据分发给各个背板或汇聚各个背板上的较小带宽数据给所述pcie光纤板卡;若选择的通信模块为两个,则该两个通信模块互联通信,并将所述pcie光纤板卡的较大带宽数据分发给各个背板或汇聚各个背板上的较小带宽数据给所述pcie光纤板卡。
75.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述方法的具体实施例可以参考前述系统实施例中的对应过程,在此不再赘述。
76.在本技术的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
77.需要说明的是,在本技术中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
78.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1