您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页一种基于Zynq平台通过以太网远程调试FPGA的方法[发明专利]

一种基于Zynq平台通过以太网远程调试FPGA的方法[发明专利]

来源:意榕旅游网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 110442488 A(43)申请公布日 2019.11.12

(21)申请号 2019105877.8(22)申请日 2019.07.02

(71)申请人 中国航空工业集团公司雷华电子技

术研究所

地址 214063 江苏省无锡市滨湖区梁溪路

796号(72)发明人 张宗亮 刘琳 惠肇宇 (74)专利代理机构 北京清大紫荆知识产权代理

有限公司 11718

代理人 张卓(51)Int.Cl.

G06F 11/26(2006.01)

权利要求书1页 说明书3页 附图1页

CN 110442488 A()发明名称

一种基于Zynq平台通过以太网远程调试FPGA的方法(57)摘要

本发明提供了一种基于Zynq平台通过以太网远程调试FPGA的方法,所述方法包括如下步骤:S1:上位机通过VIVADO软件进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块;S2:ZYNQ板卡中的PS端网络服务模块搭载在Petalinux操作系统上,以实现与上位机的网络通信;将所接收的上位机数据,从PS端传输至PL端;S3:ZYNQ中PL端接收到的PS端数据通过自定义虚拟JTAG传递给目标FPGA;S4:目标FPGA对所接收的上位机数据进行响应,并将结果数据原路传输回上位机;S5:上位机通过VIVADO软件对传输回的数据进行处理以及显示。本发明提供的方法通过网络线缆连接ZYNQ平台,由于以太网的传输机制,网络线缆的长度远大于使用传统JTAG仿真器的USB线缆的长度,可以实现FPGA的远程加载调试。

CN 110442488 A

权 利 要 求 书

1/1页

1.一种基于Zynq平台通过以太网远程调试FPGA的方法,其特征在于,所述方法包括如下步骤:

S1:上位机通过VIVADO软件进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块;

S2:ZYNQ板卡中的PS端网络服务模块搭载在Petalinux操作系统上,以实现与上位机的网络通信;将所接收的上位机数据,从PS端传输至PL端;

S3:ZYNQ中PL端接收到的PS端数据通过自定义虚拟JTAG传递给目标FPGA;S4:目标FPGA对所接收的PL端数据进行响应,并将响应的结果数据原路传输回上位机;S5:上位机通过VIVADO软件对传输回的结果数据进行处理以及显示。

2.根据权利要求1所述的基于Zynq平台通过以太网远程调试FPGA的方法,其特征在于,所述步骤S1中,可设有多个上位机,多个上位机可通过网络交换机进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块。

3.根据权利要求1所述的基于Zynq平台通过以太网远程调试FPGA的方法,其特征在于,所述步骤S2中的网络通讯包括上位机指令数据的传输以及目标FPGA结果数据的回传。

4.根据权利要求1所述的基于Zynq平台通过以太网远程调试FPGA的方法,其特征在于,所述步骤3中的自定义虚拟JTAG包含TDI、TDO、TMS、TCK等标准仿真器信号,可以将上述接收到的上位机指令数据处理成为符合标准JTAG时序的总线信号,传递给目标FPGA。

5.根据权利要求1所述的基于Zynq平台通过以太网远程调试FPGA的方法,其特征在于,所述方法可实现FPGA的边界扫描、逻辑在线加载和在线调试。

2

CN 110442488 A

说 明 书

一种基于Zynq平台通过以太网远程调试FPGA的方法

1/3页

技术领域:

[0001]本发明涉及嵌入式信号处理领域,具体涉及一种基于Zynq平台通过以太网远程调试FPGA的方法

背景技术:

[0002]FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

[0003]XILINX(赛灵思)是全球领先的可编程逻辑完整解决方案的供应商,该公司的FPGA在国内嵌入式信号处理领域应用广泛。ZYNQ是该公司推出的内嵌ARM核的SOC(片上集成系统),集成了基于ARM核的处理系统(PS)和可编程逻辑(PL)在单个器件中。Petalinux是该公司在Linux操作系统的基础上开发出的适合其ZYNQ等产品的嵌入式操作系统。[0004]以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。目前XILINX FPGA开发者主要通过XILINX提供的JTAG仿真器进行FPGA的加载和调试。此方法操作相对简单,开发者只需安装该公司开发工具ISE或VIVADO就可以实现FPGA的加载和调试。[0005]但是该方法,有下述几个问题:XILINX提供的JTAG仿真器与上位机通过USB连接,JTAG线缆长度有限,不支持远程加载调试。JTAG仿真器与FPGA和上位机呈点对点连接,不支持多个上位机对同一块FPGA的分时加载调试。

发明内容

[0006]发明目的:为了解决上述问题,本发明提供了如下技术方案,本发明提供的技术方案支撑远程加载调试,且支持多个上位机对同一块FPGA的分时加载调试。[0007]技术方案:

[0008]一种基于Zynq平台通过以太网远程调试FPGA的方法,所述方法包括如下步骤:[0009]S1:上位机通过VIVADO软件进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块;[0010]S2:ZYNQ板卡中的PS端网络服务模块搭载在Petalinux操作系统上,以实现与上位机的网络通信;将所接收的上位机数据,从PS端传输至PL端[0011]S3:ZYNQ中PL端接收到的PS端数据通过自定义虚拟JTAG传递给目标FPGA;[0012]S4:目标FPGA对所接收的上位机数据进行响应,并将结果数据原路传输回上位机;[0013]S5:上位机通过VIVADO软件对传输回的数据进行处理以及显示。[0014]优选的,所述步骤S1中,可设有多个上位机,多个上位机可通过网络交换机进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块。[0015]优选的,所述步骤S2中的网络通讯包括上位机的指令数据的传输以及目标FPGA响

3

CN 110442488 A

说 明 书

2/3页

应数据的回传。[0016]优选的,所述步骤3中的自定义虚拟JTAG包含TDI、TDO、TMS、TCK等标准仿真器信号,可以将上述接收到的上位机指令数据处理成为符合官方标准JTAG时序的总线信号,传递给目标FPGA。[0017]优选的,所述方法可实现FPGA的边界扫描、逻辑在线加载和在线调试。[0018]有益效果

[0019]本发明提供的基于Zynq平台通过以太网远程调试FPGA的方法,通过网络线缆连接ZYNQ平台,由于以太网的传输机制,网络线缆的长度远大于使用传统JTAG仿真器的USB线缆的长度,可以实现FPGA的远程加载调试;

[0020]本发明提供的基于Zynq平台通过以太网远程调试FPGA的方法,通过在ZYNQ平台与上位机组之间搭载网络交换机,可以实现多上位机分时加载调试目标FPGA,区别于传统JTAG调试方法的点对点连接。

附图说明

[0021]图1本发明提供的FPGA远程调试方法的框架图[0022]图2现有的FPGA调试方法

具体实施方式

[0023]结合附图1~2对本发明的技术方案进行详细解释,[0024]如图2所示为现有的FPGA的调试方法,现有的FPGA主要通过JTAG仿真器对FPGA进行加载和调试,该方法操作相对简单,但是因为JTAG线缆长度有限,不支持远程加载调试。[0025]实施例一、

[0026]如图1所示为本发明提供的FPGA远程调试方法的框架图,该方法步骤如下:[0027]S1:设有多个上位机,多个上位机通过每个上位机上的VIVADO软件及网络交换机进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块;[0028]S2:ZYNQ板卡中的PS端网络服务模块搭载在Petalinux操作系统上,以实现与上位机的网络通信连接,公寓上位机的指令数据的传输和目标FPGA响应数据的回传;将所接收的上位机数据,从PS端传输至PL端[0029]S3:ZYNQ中PL端接收到的PS端数据通过自定义虚拟JTAG传递给目标FPGA;[0030]其中自定义虚拟JTAG包含TDI、TDO、TMS、TCK等标准仿真器信号,可以将上述接收到的上位机指令数据处理成为符合标准JTAG时序的总线信号,传递给目标FPGA。[0031]S4:目标FPGA对所接收的上位机数据进行响应,并将结果数据原路传输回上位机;[0032]S5:上位机通过VIVADO软件对传输回的数据进行处理以及显示。[0033]该方法可实现FPGA的边界扫描、逻辑在线加载和在线调试。[0034]具体操作如下:

[0035]1)用网线连接ZYNQ平台和上位机。

[0036]2)连接ZYNQ平台的虚拟JTAG接口到目标FPGA板卡JTAG接口。[0037]3)ZYNQ平台上电,运行kernel,运行应用程序。[0038]4)目标FPGA板卡上电。

4

CN 110442488 A[0039][0040][0041][0042]

说 明 书

3/3页

5)上位机打开VIVADO软件,点击open hardware manager。

6)在Tcl控制台输入connect_hw_server,open_hw_target–xvc_url。7)等待VIVADO扫描FPGA。

8)扫描成功后加载和调试FPGA的步骤与传统方式一致。

5

CN 110442488 A

说 明 书 附 图

1/1页

图1

图2

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务