System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种串口发送指令实现FPGA自动配置芯片的测试方法技术_技高网

一种串口发送指令实现FPGA自动配置芯片的测试方法技术

技术编号:43972416 阅读:2 留言:0更新日期:2025-01-10 20:00
本发明专利技术涉及一种串口发送指令实现FPGA自动配置芯片的测试方法,测试方法利用FPGA开发板及某型时钟发生器测试电路板互连,搭建硬件平台,用串口调试助手发送指令,控制FPGA工作对芯片进行读写,实现某型时钟发生器芯片的一键配置,按硬件连接图示意将计算机与FPGA开发板及芯片测试电路板互连,搭建硬件平台;其中包括FPGA对帧头进行判断。本发明专利技术的FPGA自动配置芯片的测试方法,选用的硬件平台为FPGA开发板,通过跳线方式,能将各型芯片测试电路板控制口与FPGA的IO口互连,平台搭建操作简单,节约大量硬件成本;通过一键发送控制指令,使FPGA立即完成芯片功能配置的方式,节省了调试时间,提升了调试效率。

【技术实现步骤摘要】

本专利技术涉及芯片测试开发,尤其是指一种串口发送指令实现fpga自动配置芯片的测试方法。


技术介绍

1、在现代芯片测试中,芯片最快捷有效的配置方法,是通过官方提供的一套软硬件配置平台,在计算机中生成待配置参数,一键控制,使连接在计算机上的硬件对芯片进行配置,将芯片各寄存器的参数写入好,芯片按该参数开始工作。例如某时钟芯片,想要其输出某个频率,输出什么格式,输入时钟多少等,将这些参数输入到官方软件,可自动生成配置表,再单击写入所有寄存器,则开始控制配套硬件,将该配置表里的参数,将依次写入到该时钟芯片,该芯片立即实现指定参数的配置,在指定频率、格式等要求开始工作。有时在线调试时,改变一项参数,软件自动将该段的寄存器参数重新写入,实现快速配置。该配置方法,常用与芯片设计制造单位。

2、然而,在实际应用中,各芯片设计制造单位提供的配套硬件千差万别,且价格昂贵。芯片应用客户的使用方法,硬件上是采用fpga或单片机等控制器与芯片的控制端口互连,开发程序,将官方配置软件自动生成配置表的各寄存器参数,依次写入到芯片内部,实现配置。遇到参数不确定时,需要反复调试,反复编译,极大的影响调试效率。对于应用客户来说,如何统一硬件平台,整合已有资源,实现芯片性能的快速调试,成为亟待解决的难题。


技术实现思路

1、为解决上述技术问题,本专利技术提供了一种串口发送指令实现fpga自动配置芯片的测试方法,所述测试方法利用fpga开发板及某型时钟发生器测试电路板互连,搭建硬件平台,用串口调试助手发送指令,控制fpga工作对芯片进行读写,实现某型时钟发生器芯片的一键配置,包括如下步骤:

2、步骤s1:硬件环境搭建完成后,下载fpga测试控制程序,软件复位,对芯片开始配置,使芯片工作在初始默认状态,配置完成后,fpga自动发送寄存器读取指令并将数据发送至串口,串口调试助手会显示芯片各寄存器已写入的数据;

3、步骤s2:在芯片官方配置软件中,改变某项参数,软件自动解算,会提示对某个或多个寄存器写入了相关参数数据;

4、步骤s3:在串口调试助手发送界面输入“write xxxxxxxx”,单击“发送”按键,则将该指令通过串口发送至fpga,fpga将该指令按通信协议写入至芯片,实现配置写入;

5、步骤s4:在串口调试助手发送界面输入“read xxxxxxxx”,单击“发送”按键,则将该指令通过串口发送至fpga,fpga将该指令按通信协议写入至芯片,实现配置回读;

6、步骤s5:单项参数改变后,写入该部分寄存器数据后,并未达到预想状态,需要对所有寄存器重写一遍;在串口调试助手发送界面输入“writeall”,单击“发送”按键,则将该指令通过串口发送至fpga,fpga将已刷新后的各地址寄存器的数据,依次写入到芯片的各地址内,实现重写一遍;写入完成后,fpga发送一组数据至串口,如显示“d0ae d0ae”,提示该操作完成;

7、步骤s6:在串口调试助手发送界面输入“readall”,单击“发送”按键,则将该指令通过串口发送至fpga,fpga自动发送寄存器读取指令,依次将各地址的数据读取一遍,并将数据发送至串口,串口调试助手会显示芯片各寄存器已写入的数据。

8、在本专利技术的一个实施例中,所述步骤s3~s6的顺序任意组合,设计先写入或先读取,fpga只对指令进行响应,如若未对某些寄存器进行写入操作,而直接发送“writeall”,则是对默认状态重写一遍。

9、在本专利技术的一个实施例中,所述步骤s3~s6发送指令后,fpga能快速响应,是因为fpga能对帧头进行有效识别,识别算法具体步骤为:

10、步骤i、单击“发送”按键后,该帧数据通过串口按字节依次发送至fpga,波特率为115200,每bit数据传输时间为8.68us,每字节数据传输时间约为100us;

11、步骤ii、当有数据接收时,fpga触发接收有效位,再此期间计时,若有新字节数据接收则计时清零,否则自加,若计时大于20ms,表明已无新数据接收了,该帧数据接收完成,将该帧数据缓存;

12、步骤iii、fpga对帧头进行判断,如帧头为“write”,则对后续数据进行该字节写入操作,若帧头为“read”,则对后续数据进行该字节读取操作,若一帧数据为“writeall”,则对所有寄存器重写一遍,若一帧数据为“readall”,则依次读取所有寄存器的值;若不满足这几个帧头,则认为无效数据,返回等待新数据接收。

13、本专利技术的上述技术方案相比现有技术具有以下优点:

14、(1)本专利技术所述的fpga自动配置芯片的测试方法,选用的硬件平台为fpga开发板,通过跳线方式,能将各型芯片测试电路板控制口与fpga的io口互连,平台搭建操作简单,节约大量硬件成本。

15、(2)本专利技术通过串口调试助手发送指令,操作简单,适应性强,适合工程人员使用。

16、(3)本专利技术通过一键发送控制指令,使fpga立即完成芯片功能配置的方式,大大节省了调试时间,极大提升了调试效率。

本文档来自技高网...

【技术保护点】

1.一种串口发送指令实现FPGA自动配置芯片的测试方法,所述测试方法利用FPGA开发板及某型时钟发生器测试电路板互连,搭建硬件平台,用串口调试助手发送指令,控制FPGA工作对芯片进行读写,实现某型时钟发生器芯片的一键配置,其特征在于,包括如下步骤:

2.根据权利要求1所述的FPGA自动配置芯片的测试方法,其特征在于:所述步骤S3~S6的顺序任意组合,设计先写入或先读取,FPGA只对指令进行响应,如若未对某些寄存器进行写入操作,而直接发送“WRITEALL”,则是对默认状态重写一遍。

3.根据权利要求2所述的FPGA自动配置芯片的测试方法,其特征在于:所述步骤S3~S6发送指令后,FPGA能快速响应,是因为FPGA能对帧头进行有效识别,识别算法具体步骤为:

【技术特征摘要】

1.一种串口发送指令实现fpga自动配置芯片的测试方法,所述测试方法利用fpga开发板及某型时钟发生器测试电路板互连,搭建硬件平台,用串口调试助手发送指令,控制fpga工作对芯片进行读写,实现某型时钟发生器芯片的一键配置,其特征在于,包括如下步骤:

2.根据权利要求1所述的fpga自动配置芯片的测试方法,其特征在于:所述步骤s3~...

【专利技术属性】
技术研发人员:王宏明谢崟邵海洲任作为陈元杰
申请(专利权)人:中国电子科技集团公司第五十八研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1