一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种微控制器芯片通信类接口测试系统及其方法与流程

2022-02-22 18:05:08 来源:中国专利 TAG:


1.本发明涉及微控制器芯片集成电路设计及测试技术领域,特别是涉及微控制器芯片通信类接口的测试系统及其方法。


背景技术:

2.随着芯片行业的不断发展以及集成电路设计复杂度与规模不断的提升,提高芯片测试效率与测试水平的重要性正变得越来越突出。除此之外,在芯片研发的原型设计完成阶段对芯片各个模块进行完善的验证能有效规避投片的风险。在市面上主流的微控制器芯片往往片上集成有多种类型的通信接口,不同的端口复用在多个gpio的引脚上,往往不同类型通信接口间测试功能也不尽相同,因此在实际的通信类接口的测试过程中,测试人员往往花费大量的时间在各个端口的接线变更及测试程序更新的过程中。


技术实现要素:

3.为克服上述问题,本发明提出一种微控制器通信类接口测试系统及其方法,旨在提升通信接口类测试中软硬件调试的自动化程度,提升测试效率与测试水平。除此之外,本测试系统适用于芯片设计的各个阶段,且比较昂贵ate测试机台,具有成本低廉、可扩展性好、环境搭建方便等优点。
4.本发明采用如下技术方案实现:
5.第一方面,本发明提供一种微控制器芯片接口类的测试系统,其主要构成包括:1)测试主机2)dut测试板卡3)testbench测试板卡4)可编程仪器设备;测试主机与dut测试板卡和testbench测试板卡间有串口与swd两条通信链路。串口通信链路在不作为测试通信端口时可作为测试主机控制查询测试板卡的指令通道,swd通信链路在串口作为测试通信端口时作为指令通道控制测试流程,并且可供下位机更新测试程序。dut测试板卡与testbench测试板卡间的通信链路则为测试通信端口,该通信链路往往被可编程的示波器或者逻辑分析仪实时采集波形。
6.dut测试板卡包含以下特征:
7.1.dut测试板卡在整个测试系统作为下位机角色,其被测单元的在芯片设计不同阶段有两种形式,一种是下载好设计网表的fpga平台,另一种是投片后的芯片样品;
8.2.当被测单元是芯片样片时使用dut测试板卡上的最小系统获取芯片运行的资源。另外最小系统也包含dut测试板卡的串口及swd指令通道的硬件资源;
9.3.当被测通信端口为串口时,此时测试主机通过swd接口直接对被测芯片的寄存器进行读写操作以控制测试流程,其余类型的被测端口则可以通过串口和swd两种方式控制测试流程;
10.4.dut测试板卡的通信端口切换电路由多组模拟开关实现被测单元的通信端口切换功能。上述模拟开关的控制信号与被测单元普通引脚相连,即测试主机发送指令控制被测单元引脚的电平状态实现被测通信端口切换的功能。
11.testbench测试板卡包含以下特征:
12.1.testbench测试板卡在整个测试系统作为下位机角色,其主控单元选用配备有较多通信接口的互联型微控制器芯片及其运行的最小系统组成;
13.2.上述主控单元的通信接口的功能与通信性能需满足被测单元测试中各项要求;
14.3.testbench测试板卡与测试主机的通信链路同样支持串口与swd两种,前者用以作为指令通道,后者可实时更新程序;
15.测试主机包含以下特征:
16.1.测试主机在整个验证系统中处于上位机角色,其通常安装有微控制器芯片的集成开发环境(integrated development environment)以及脚本运行环境;
17.2.在上位机的集成开发环境中根据测试用例的要求使用c语言/汇编语言开发被测通信接口的测试流程,并编译生成下位机的可执行文件,通过swd接口下载更新下位机程序;
18.3.在上位机使用脚本调用串口api发送指令至下位机完成对应测试端口的配置或通信参数的传递。在对被测模块配置流程时序要求不高场景下可采用脚本直接通过swd接口访问芯片内核的调试模块对寄存器直接配置。
19.4.可编程仪器的指令集通常使用scpi协议进行封装,测试主机可通过gpib
20.驱动发送指令以控制该设备进行对应的数据解码、波形保存等操作。
21.第二方面,本发明提出一种微控制器芯片通信类接口的测试方法,通过测试系统的上下位机的配合以满足通信类接口模块的测试需求。下位机通过接收指令执行芯片的初始化、被测通信端口映射引脚的选择、通信参数的配置、通信数据的获取等响应、预期接收数据的比较、测试结果与端口状态的反馈等响应。为作为进一步的改进,上位机也可以通过swd接口直接访问芯片内核中的调试接口,实现对下位机芯片读写内存、寄存器及更新测试程序等功能。除此之外,当测试结果不满足预期时,上位机通过gpib接口控制仪器监控被测通信链路上的数据以供测试人员分析查找问题。
附图说明
22.图1:芯片通信类接口测试系统结构示意图
23.图2:芯片通信类接口测试系统下位机硬件方案示意图
24.图3:芯片通信类接口测试系统软件方案示意图
25.图4:基于本发明的一种通信类接口的测试方法
具体实施方式
26.下面是一具体的实施例,可以更好的使人了解本发明的技术方案、实施过程及所具有的有益效果,但其不能理解为本发明保护范围的限制。如图1是本发明的提供的测试系统一个具体连接示意,图2是本发明的dut测试板卡硬件方案示意图,图3是本使用新型提供的通信接口测试流程。
27.参见图1,本发明提出的微控制器芯片通信类测试系统,该系统包括有测试主机、dut测试板卡、testbench测试板卡及可编程测试仪器。在该系统中测试主机作为上位机,其余硬件均为下位机。由上位机通过下发指令控制下位机进行相应的测试流程并判断测试结
果。如图2所示,为避免在变更通信接口时繁琐的接线与更新下位机测试程序,dut测试板卡实现可通过指令控制模拟开关状态以切换被测通信端口。
28.另外,上下位机之间的swd接口传统的应用是作为下位机程序的下载调试,但在本测试系统中该通道也作为指令通道的补充,特别是在一些特殊的测试场景下,例如在被测通信接口在芯片的低功耗模式下的功能测试场景中,此时由于被测单元的内核时钟或者电源域关断导致指令通道无法使用,此时上位机只能通过swd接口进行测试。
29.同时,本发明基于上述系统的软硬件配合提供一种通信接口的测试方法。其软件组成参见图3,大致分为上位机软件平台、通信驱动层和下位机程序三个部分。上位机软件平台的用户人机界面为用户提供了良好的人机交互,集成开发环境为下位机程序实时更新提供了便利,测试用例基于开源脚本语言及其丰富的第三方支持库进行编写。通信驱动层为上位机收发数据提供了基本api,经过二次封装很好的完成了指令下达并查询下位机状态的程序。下位机程序基于被测芯片各个模块的驱动开发,实现不同测试流程与指令的对应关系。
30.参考图4给出了一种通信类接口的测试方法,首先在测试主机端完成测试系统的初始化,主要包括上位机指令通道/swd端口的初始化及下位机自检。其中下位机在完成自检后通过指令通道返回状态字,若正常则继续等待接收指令,若异常则进入异常处理,并通知上位机结束测试流程。然后上位机通过指令控制dut测试板与testbench测试板相应的测通信接口的引脚进行连接后,执行对应的测试case,若需要更新下位机程序则通过swd接口进行下位机程序更新。在测试完成后,下位机返回测试结果或者测试数据至上位机,上位机整理测试的log文件生成测试报告。
31.综上所诉这套系统能较好的应用于微控制器芯片的通信接口的测试领域,相比昂贵的ate设备,该套系统成本低廉且易于搭建环境。在实际的通信接口测试工作能有效的节省软硬件的调试时间,且对于微控制器其他模块的测试也有一定的参考意义。
32.以上通过具体实施方式和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下如测试主机由计算机变更为服务器,testbench测试板卡替换为fpga测试平台,usb、gpib、swd替换为其它通信技术;上位机与下位机的拓扑关系从一对一改变成一对多等,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献