[发明专利]一种FPGA远程调试系统及远程调试方法有效
申请号: | 201710252578.X | 申请日: | 2017-04-18 |
公开(公告)号: | CN108733552B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 王韬;严磊 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L12/26;H04L29/08 |
代理公司: | 北京万象新悦知识产权代理有限公司 11360 | 代理人: | 黄凤茹 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 远程 调试 系统 方法 | ||
1.一种FPGA远程调试系统,针对FPGA平台进行远程调试,远程调试系统包括:在调试主机上运行的调试客户端、在目标机上运行的调试服务器、用于存储目标系统信息的数据库服务器;
所述调试客户端与所述调试服务器通过远程调试通信协议共同完成对FPGA的远程调试;所述数据库服务器存储目标系统信息表;所述目标系统信息表存储的信息包括注册的目标机名字、目标机IP地址、目标FPGA板型号、目标FPGA板是否连接目标机;所述调试客户端用于显示信息和用户交互操作、发送调试请求包、接收调试回应包,显示信息包括所述数据库服务器中注册的目标机名字、选定目标机相应的目标机IP地址、控制指令和参数集、调试回应包;所述调试服务器用于定时获取目标系统信息并更新到数据库服务器中、接收来自调试客户端的调试请求包、对调试请求包进行命令解析、形成调试回应包并发送回调试客户端;
所述调试服务器包括目标系统信息更新模块、远程通信接口模块二、调试命令解析模块、指令响应模块;所述目标系统信息更新模块用于获取目标机登录用户名,作为目标系统名字,定时获取目标机IP地址和与目标机连接的目标FPGA板级系统参数,并更新数据库服务器中的目标系统信息表;所述通信接口模块二用于接收来自调试客户端通信接口模块一的调试请求包,将所述调试请求包发送至调试命令解析模块,并将调试回应包发送给调试主机;所述调试命令解析模块用于解析出接收到的调试请求包中指令集的调试命令,并根据命令类型通知相应的指令响应模块响应指令;所述指令响应模块执行相应的指令,将结果反馈给命令解析模块;
调试服务器中所述指令响应模块包括Bit文件烧写模块、信号采集模块和设置模块,分别用于执行PROGRAM指令、TRIGGER指令集、TRIGGER SETUP指令和REFRESH RATE SETTING指令;具体地,
所述Bit文件烧写模块用于执行PROGRAM指令,控制目标机将用户所选择的Bit文件烧写至目标FPGA开发板,并将烧写的结果反馈给命令解析模块;
所述信号采集模块用于执行TRIGGER指令集,控制目标机对观察信号进行采样并生成实时信号数据的ILA格式文件,并将该文件的全路径名反馈给命令解析模块;
所述设置模块用于执行TRIGGER SETUP指令和REFRESH RATE SETTING指令,其中TRIGGER SETUP指令完成触发信号的名字和满足触发条件的值的设置,REFRESH RATESETTING命令完成循环触发波形刷新频率的设置。
2.如权利要求1所述FPGA远程调试系统,其特征是,所述远程调试通信协议包括调试客户端与调试服务器共同完成远程调试的协作方式、通信方式及内容。
3.如权利要求1所述FPGA远程调试系统,其特征是,所述远程调试通信协议为TCP/IP通信协议。
4.如权利要求1所述FPGA远程调试系统,其特征是,所述调试请求包内容包括调试命令类型和调试命令参数集;所述调试回应包内容包括调试命令类型和调试命令结果集。
5.如权利要求1所述FPGA远程调试系统,其特征是,所述调试客户端包括调试界面模块、目标系统参数获取模块、初始化模块和远程通信接口模块一;所述调试界面模块用于以图形界面的方式引导调试者输入参数、接收用户通过点击图形界面中的指令集按钮输入的调试命令并形成远程调试请求包,输入参数包括目标机名字、目标FPGA板级系统参数及调试参数;所述远程通信接口模块一发送所述调试请求包并等待远程回应包;所述调试界面模块再解析远程回应包并将结果显示在用户图形界面;所述目标系统参数获取模块用于获取调试者通过调试界面模块输入的目标机参数和目标FPGA板级系统参数,并将获取的参数传给初始化模块;所述初始化模块根据接收到的目标机参数向目标机发起TCP连接请求,并将目标FPGA板级系统参数显示在调试界面;
所述数据库服务器存储目标系统信息表;表的结构为:目标机id、目标系统名字、目标机IP地址、目标FPGA板型号、目标FPGA板是否连接目标机。
6.如权利要求5所述FPGA远程调试系统,其特征是,所述目标FPGA板级系统参数包括FPGA板型号、FPGA板是否连接目标机;所述调试参数包括刷新频率、触发信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710252578.X/1.html,转载请声明来源钻瓜专利网。