一种可编程逻辑器件PLD调试系统及方法技术方案

技术编号:12283526 阅读:156 留言:0更新日期:2015-11-06 00:05
本发明专利技术提供了一种可编程逻辑器件PLD调试系统及方法,该方法包括:客户端根据用户操作发送PLD调试请求至服务端;服务端接收并转发PLD调试请求至FPGA硬件;FPGA硬件执行PLD调试请求,并抓取调试数据;服务端接收并转发FPGA硬件抓取的调试数据至客户端;客户端接收服务端返回的调试数据。通过本发明专利技术的实施,用户就可以在客户端发起调试,并通过服务端完成调试及调试数据的接收,实现了基于CS框架的PLD远程调试,解决了现有PLD调试技术受制于JTAG电缆长度而无法进行远程调试的问题,增加了用户的使用体验。

【技术实现步骤摘要】

本专利技术涉及可编程逻辑器件领域,尤其涉及一种可编程逻辑器件PLD调试系统及方法
技术介绍
可编程逻辑器件(programmable logic device,PLD)作为专用集成电路(Applicat1n Specific Integrated Circuit,ASIC)领域中的一种半定制电路,米用 PLD的优点是在设计阶段中客户可根据需要修改电路,直到对设计工作感到满意为止,一旦设计完成,客户可立即投入生产,只需要利用最终软件设计文件简单地编程所需要数量的PLD就可以了 ;其中,上板调试是PLD开发过程中必不可少的阶段,因此,为提高开发的效率和质量,需要采用有效、方便、准确的调试方法。在现有技术中,为实现实时观测数据的目的,通常在PLD中内置逻辑分析仪,并通过联合测试行动小组(Joint Test Act1n Group,JTAG)电缆将调试终端的并口连接到该逻辑分析仪中,在调试终端上通过分析软件来控制单板逻辑的调试过程,将调试数据传输到调试终端上,利用分析软件便可实时地看到逻辑内的波形。然而,现有调试方法需要使用JTAG电缆连接FPGA,JTAG电缆的长度有限,无法进行远程调试,其次,因为上位机软件独占JTAG通道,不能达到多用户分时进行调试;并且调试终端与PLD通信的接口单一;即现有PLD调试方法受制于JTAG电缆长度而无法进行远程调试,降低了用户的使用体验。因此,如何提供一种可以远程调试的可编程逻辑器件PLD调试方法,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术提供了一种可编程逻辑器件PLD调试系统及方法,以解决现有PLD调试技术不能远程调试的问题。本专利技术提供了一种可编程逻辑器件PLD调试系统,其包括:客户端,用于根据用户操作发送PLD调试请求至服务端,接收服务端返回的调试数据;服务端,用于接收并转发PLD调试请求至FPGA硬件,接收并转发FPGA硬件抓取的调试数据至客户端;FPGA硬件,用于执行PLD调试请求,并抓取调试数据。进一步的,客户端还用于对调试数据进行过滤筛选、组合、对比处理,通过波形、二进制数据和曲线方式展示处理后的调试数据。进一步的,客户端还用于用户网表和特定IP核绑定,生成新的网表文件,并通过PLD调试请求发送出去。进一步的,客户端还用于根据用户操作设置触发条件、选择查看的端口和线网的数据、捕获数据的采样点数,并通过PLD调试请求发送出去。进一步的,服务端还用于存储调试数据,当接收到客户端查询请求时,向客户端展不O进一步的,当客户端为多个时,服务端在接收PLD调试请求至FPGA硬件之后,还用于判断FPGA硬件是否正在执行PLD调试请求,若是,则通知客户端需要等待,若否,则通过驱动模块下发到FPGA硬件。进一步的,客户端与服务端通过TCP/IP嵌套字Socket建立连接,服务端与FPGA硬件通过硬件接口建立连接。本专利技术提供了一种可编程逻辑器件PLD调试方法,其包括:客户端根据用户操作发送PLD调试请求至服务端;服务端接收并转发PLD调试请求至FPGA硬件;FPGA硬件执行PLD调试请求,并抓取调试数据;服务端接收并转发FPGA硬件抓取的调试数据至客户端;客户端接收服务端返回的调试数据。进一步的,还包括:客户端对调试数据进行过滤筛选、组合、对比处理,通过波形、二进制数据和曲线方式展示处理后的调试数据。进一步的,还包括:客户端用户网表和特定IP核绑定,生成新的网表文件,并通过PLD调试请求发送出去。进一步的,还包括:客户端根据用户操作设置触发条件、选择查看的端口和线网的数据、捕获数据的采样点数,并通过PLD调试请求发送出去。进一步的,还包括:服务端存储调试数据,当接收到客户端查询请求时,向客户端展示。进一步的,当客户端为多个时,服务端在接收PLD调试请求至FPGA硬件之后,还包括:判断FPGA硬件是否正在执行PLD调试请求,若是,则通知客户端需要等待,若否,则通过驱动模块下发到FPGA硬件。进一步的,客户端与服务端通过TCP/IP嵌套字Socket建立连接,服务端与FPGA硬件通过硬件接口建立连接。本专利技术的有益效果:本专利技术提供了一种PLD调试方法,包括客户端及服务端,这样用户就可以在客户端发起调试,并通过服务端完成调试及调试数据的接收,实现了基于CS框架的PLD远程调试,解决了现有PLD调试技术受制于JTAG电缆长度而无法进行远程调试的问题,增加了用户的使用体验。【附图说明】图1为本专利技术第一实施例提供的PLD调试系统的结构示意图;图2为本专利技术第二实施例提供的PLD调试方法的流程图;图3为本专利技术第三实施例提供的PLD调试方法的流程图;图4为本专利技术第三实施例中客户端的结构示意图;图5为本专利技术第三实施例中客户端插核功能的流程图;图6为本专利技术第三实施例中服务端的结构示意图;图7为本专利技术第三实施例中FPGA硬件的结构示意图;图8为本专利技术第三实施例中Socket报文的格式示意图。【具体实施方式】现通过【具体实施方式】结合附图的方式对本专利技术做出进一步的诠释说明。第一实施例:图1为本专利技术第一实施例提供的PLD调试系统的结构示意图,由图1可知,在本实施例中,本专利技术提供的PLD调试系统包括:客户端1,用于根据用户操作发送PLD调试请求至服务端,接收服务端返回的调试数据;服务端2,用于接收并转发PLD调试请求至FPGA硬件,接收并转发FPGA硬件抓取的调试数据至客户端;FPGA硬件3,用于执行PLD调试请求,并抓取调试数据。在一些实施例中,上述实施例中的客户端I还用于对调试数据进行过滤筛选、组合、对比处理,通过波形、二进制数据和曲线方式展示处理后的调试数据。在一些实施例中,上述实施例中的客户端I还用于用户网表和特定IP核绑定,生成新的网表文件,并通过PLD调试请求发送出去。在一些实施例中,上述实施例中的客户端I还用于根据用户操作设置触发条件、选择查看的端口和线网的数据、捕获数据的采样点数,并通过PLD调试请求发送出去。在一些实施例中,上述实施例中的服务端2还用于存储调试数据,当接收到客户端查询请求时,向客户端展示。 在一些实施例中,当客户端I为多个时,上述实施例中的服务端2在接收PLD调试请求至FPGA硬件之后,还用于判断FPGA硬件是否正在执行PLD调试请求,若是,则通知客户端需要等待,若否,则通过驱动模块下发到FPGA硬件。在一些实施例中,上述实施例中的客户端I与服务端2通过TCP/IP嵌套字Socket建立连接,服务端2与FPGA硬件3通过硬件接口建立连接。第二实施例:图2为本专利技术第二实施例提供的PLD调试方法的流程图,由图2可知,在本实施例中,本专利技术提供的P当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种可编程逻辑器件PLD调试系统,其特征在于,包括:客户端,用于根据用户操作发送PLD调试请求至服务端,接收所述服务端返回的调试数据;服务端,用于接收并转发所述PLD调试请求至FPGA硬件,接收并转发所述FPGA硬件抓取的调试数据至所述客户端;FPGA硬件,用于执行所述PLD调试请求,并抓取所述调试数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘锐锐
申请(专利权)人:深圳市同创国芯电子有限公司
类型:发明
国别省市:广东;44

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

1