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

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

Info

Publication number
CN110442488A
CN110442488A CN201910587789.8A CN201910587789A CN110442488A CN 110442488 A CN110442488 A CN 110442488A CN 201910587789 A CN201910587789 A CN 201910587789A CN 110442488 A CN110442488 A CN 110442488A
Authority
CN
China
Prior art keywords
host computer
zynq
fpga
data
ethernet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910587789.8A
Other languages
English (en)
Inventor
张宗亮
刘琳
惠肇宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Leihua Electronic Technology Research Institute Aviation Industry Corp of China
Original Assignee
Leihua Electronic Technology Research Institute Aviation Industry Corp of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Leihua Electronic Technology Research Institute Aviation Industry Corp of China filed Critical Leihua Electronic Technology Research Institute Aviation Industry Corp of China
Priority to CN201910587789.8A priority Critical patent/CN110442488A/zh
Publication of CN110442488A publication Critical patent/CN110442488A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种基于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的远程加载调试。

Description

一种基于Zynq平台通过以太网远程调试FPGA的方法
技术领域:
本发明涉及嵌入式信号处理领域,具体涉及一种基于Zynq平台通过以太网远程调试FPGA的方法
背景技术:
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
XILINX(赛灵思)是全球领先的可编程逻辑完整解决方案的供应商,该公司的FPGA在国内嵌入式信号处理领域应用广泛。ZYNQ是该公司推出的内嵌ARM核的SOC(片上集成***),集成了基于ARM核的处理***(PS)和可编程逻辑(PL)在单个器件中。Petalinux是该公司在Linux操作***的基础上开发出的适合其ZYNQ等产品的嵌入式操作***。
以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。目前XILINX FPGA开发者主要通过XILINX提供的JTAG仿真器进行FPGA的加载和调试。此方法操作相对简单,开发者只需安装该公司开发工具ISE或VIVADO就可以实现FPGA的加载和调试。
但是该方法,有下述几个问题:XILINX提供的JTAG仿真器与上位机通过USB连接,JTAG线缆长度有限,不支持远程加载调试。JTAG仿真器与FPGA和上位机呈点对点连接,不支持多个上位机对同一块FPGA的分时加载调试。
发明内容
发明目的:为了解决上述问题,本发明提供了如下技术方案,本发明提供的技术方案支撑远程加载调试,且支持多个上位机对同一块FPGA的分时加载调试。
技术方案:
一种基于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软件对传输回的数据进行处理以及显示。
优选的,所述步骤S1中,可设有多个上位机,多个上位机可通过网络交换机进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块。
优选的,所述步骤S2中的网络通讯包括上位机的指令数据的传输以及目标FPGA响应数据的回传。
优选的,所述步骤3中的自定义虚拟JTAG包含TDI、TDO、TMS、TCK等标准仿真器信号,可以将上述接收到的上位机指令数据处理成为符合官方标准JTAG时序的总线信号,传递给目标FPGA。
优选的,所述方法可实现FPGA的边界扫描、逻辑在线加载和在线调试。
有益效果
本发明提供的基于Zynq平台通过以太网远程调试FPGA的方法,通过网络线缆连接ZYNQ平台,由于以太网的传输机制,网络线缆的长度远大于使用传统JTAG仿真器的USB线缆的长度,可以实现FPGA的远程加载调试;
本发明提供的基于Zynq平台通过以太网远程调试FPGA的方法,通过在ZYNQ平台与上位机组之间搭载网络交换机,可以实现多上位机分时加载调试目标FPGA,区别于传统JTAG调试方法的点对点连接。
附图说明
图1本发明提供的FPGA远程调试方法的框架图
图2现有的FPGA调试方法
具体实施方式
结合附图1~2对本发明的技术方案进行详细解释,
如图2所示为现有的FPGA的调试方法,现有的FPGA主要通过JTAG仿真器对FPGA进行加载和调试,该方法操作相对简单,但是因为JTAG线缆长度有限,不支持远程加载调试。
实施例一、
如图1所示为本发明提供的FPGA远程调试方法的框架图,该方法步骤如下:
S1:设有多个上位机,多个上位机通过每个上位机上的VIVADO软件及网络交换机进行以太网XVC(XILINX JTAG协议)访问ZYNQ板卡中的PS端网络服务模块;
S2:ZYNQ板卡中的PS端网络服务模块搭载在Petalinux操作***上,以实现与上位机的网络通信连接,公寓上位机的指令数据的传输和目标FPGA响应数据的回传;将所接收的上位机数据,从PS端传输至PL端
S3:ZYNQ中PL端接收到的PS端数据通过自定义虚拟JTAG传递给目标FPGA;
其中自定义虚拟JTAG包含TDI、TDO、TMS、TCK等标准仿真器信号,可以将上述接收到的上位机指令数据处理成为符合标准JTAG时序的总线信号,传递给目标FPGA。
S4:目标FPGA对所接收的上位机数据进行响应,并将结果数据原路传输回上位机;
S5:上位机通过VIVADO软件对传输回的数据进行处理以及显示。
该方法可实现FPGA的边界扫描、逻辑在线加载和在线调试。
具体操作如下:
1)用网线连接ZYNQ平台和上位机。
2)连接ZYNQ平台的虚拟JTAG接口到目标FPGA板卡JTAG接口。
3)ZYNQ平台上电,运行kernel,运行应用程序。
4)目标FPGA板卡上电。
5)上位机打开VIVADO软件,点击open hardware manager。
6)在Tcl控制台输入connect_hw_server,open_hw_target–xvc_url。
7)等待VIVADO扫描FPGA。
8)扫描成功后加载和调试FPGA的步骤与传统方式一致。

Claims (5)

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(XILINXJTAG协议)访问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的边界扫描、逻辑在线加载和在线调试。
CN201910587789.8A 2019-07-02 2019-07-02 一种基于Zynq平台通过以太网远程调试FPGA的方法 Pending CN110442488A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910587789.8A CN110442488A (zh) 2019-07-02 2019-07-02 一种基于Zynq平台通过以太网远程调试FPGA的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910587789.8A CN110442488A (zh) 2019-07-02 2019-07-02 一种基于Zynq平台通过以太网远程调试FPGA的方法

Publications (1)

Publication Number Publication Date
CN110442488A true CN110442488A (zh) 2019-11-12

Family

ID=68429102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910587789.8A Pending CN110442488A (zh) 2019-07-02 2019-07-02 一种基于Zynq平台通过以太网远程调试FPGA的方法

Country Status (1)

Country Link
CN (1) CN110442488A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111123084A (zh) * 2019-12-11 2020-05-08 中国电子科技集团公司第二十研究所 一种基于tcl语言的数字电路快速测试方法
CN111427839A (zh) * 2020-03-27 2020-07-17 重庆海云捷迅科技有限公司 一种Intel SoC FPGA的远程在线配置、调试方法
CN111934931A (zh) * 2020-08-10 2020-11-13 中国科学院高能物理研究所 基于xvc协议的服务器及fpga固件更新调试方法
CN112015604A (zh) * 2020-07-22 2020-12-01 河海大学常州校区 一种基于Zynq FPGA的自动化可靠性评估***及评估方法
CN112034798A (zh) * 2020-08-25 2020-12-04 三一汽车制造有限公司 控制***和控制方法
CN112104404A (zh) * 2020-07-22 2020-12-18 北京轩宇空间科技有限公司 一种面向元器件飞行验证的fpga在轨调试方法
CN112230189A (zh) * 2020-09-15 2021-01-15 北京无线电测量研究所 一种专用雷达阵面远程调试装置和方法
CN113177010A (zh) * 2021-05-31 2021-07-27 西安超越申泰信息科技有限公司 一种远程控制方法及***
CN113268031A (zh) * 2021-06-07 2021-08-17 深圳市蔚来芯科技有限公司 一种电子设备远程调试工具的***及方法
CN113867836A (zh) * 2021-09-24 2021-12-31 哈尔滨工程大学 用于fpga的装置、程序动态加载方法及数据传输方法
CN114113990A (zh) * 2021-08-31 2022-03-01 西南电子技术研究所(中国电子科技集团公司第十研究所) 嵌入式边界扫描控制器
CN116610590A (zh) * 2023-07-17 2023-08-18 杭州芯正微电子有限公司 基于zynq平台实现多片fpga远程调试方法及***
CN116680204A (zh) * 2023-08-03 2023-09-01 中国人民解放军军事科学院国防科技创新研究院 一种基于4g网络的无人机集群载荷远程调试方法和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239176A (zh) * 2014-10-16 2014-12-24 成都傅立叶电子科技有限公司 基于互联网的多用户多目标远程jtag调试***
CN104991862A (zh) * 2015-06-25 2015-10-21 中国船舶重工集团公司第七二四研究所 基于jtag虚拟技术的fpga远程在线调测方法
CN109669704A (zh) * 2018-12-17 2019-04-23 西南电子技术研究所(中国电子科技集团公司第十研究所) 远程传输加载多节点fpga程序加载管理电路

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239176A (zh) * 2014-10-16 2014-12-24 成都傅立叶电子科技有限公司 基于互联网的多用户多目标远程jtag调试***
CN104991862A (zh) * 2015-06-25 2015-10-21 中国船舶重工集团公司第七二四研究所 基于jtag虚拟技术的fpga远程在线调测方法
CN109669704A (zh) * 2018-12-17 2019-04-23 西南电子技术研究所(中国电子科技集团公司第十研究所) 远程传输加载多节点fpga程序加载管理电路

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111123084A (zh) * 2019-12-11 2020-05-08 中国电子科技集团公司第二十研究所 一种基于tcl语言的数字电路快速测试方法
CN111427839B (zh) * 2020-03-27 2023-04-07 重庆海云捷迅科技有限公司 一种Intel SoC FPGA的远程在线配置、调试方法
CN111427839A (zh) * 2020-03-27 2020-07-17 重庆海云捷迅科技有限公司 一种Intel SoC FPGA的远程在线配置、调试方法
CN112015604A (zh) * 2020-07-22 2020-12-01 河海大学常州校区 一种基于Zynq FPGA的自动化可靠性评估***及评估方法
CN112104404A (zh) * 2020-07-22 2020-12-18 北京轩宇空间科技有限公司 一种面向元器件飞行验证的fpga在轨调试方法
CN112015604B (zh) * 2020-07-22 2023-06-20 河海大学常州校区 一种基于Zynq FPGA的自动化可靠性评估***及评估方法
CN111934931A (zh) * 2020-08-10 2020-11-13 中国科学院高能物理研究所 基于xvc协议的服务器及fpga固件更新调试方法
CN112034798A (zh) * 2020-08-25 2020-12-04 三一汽车制造有限公司 控制***和控制方法
CN112034798B (zh) * 2020-08-25 2022-04-29 三一汽车制造有限公司 控制***和控制方法
CN112230189A (zh) * 2020-09-15 2021-01-15 北京无线电测量研究所 一种专用雷达阵面远程调试装置和方法
CN113177010A (zh) * 2021-05-31 2021-07-27 西安超越申泰信息科技有限公司 一种远程控制方法及***
CN113268031A (zh) * 2021-06-07 2021-08-17 深圳市蔚来芯科技有限公司 一种电子设备远程调试工具的***及方法
CN114113990A (zh) * 2021-08-31 2022-03-01 西南电子技术研究所(中国电子科技集团公司第十研究所) 嵌入式边界扫描控制器
CN114113990B (zh) * 2021-08-31 2023-08-04 西南电子技术研究所(中国电子科技集团公司第十研究所) 嵌入式边界扫描控制器
CN113867836A (zh) * 2021-09-24 2021-12-31 哈尔滨工程大学 用于fpga的装置、程序动态加载方法及数据传输方法
CN113867836B (zh) * 2021-09-24 2024-06-11 哈尔滨工程大学 用于fpga的装置、程序动态加载方法及数据传输方法
CN116610590A (zh) * 2023-07-17 2023-08-18 杭州芯正微电子有限公司 基于zynq平台实现多片fpga远程调试方法及***
CN116680204A (zh) * 2023-08-03 2023-09-01 中国人民解放军军事科学院国防科技创新研究院 一种基于4g网络的无人机集群载荷远程调试方法和***
CN116680204B (zh) * 2023-08-03 2023-11-14 中国人民解放军军事科学院国防科技创新研究院 一种基于4g网络的无人机集群载荷远程调试方法和***

Similar Documents

Publication Publication Date Title
CN110442488A (zh) 一种基于Zynq平台通过以太网远程调试FPGA的方法
US8484524B2 (en) Integrated circuit with self-test feature for validating functionality of external interfaces
US6006343A (en) Method and apparatus for streamlined testing of electrical circuits
US7047462B2 (en) Method and apparatus for providing JTAG functionality in a remote server management controller
US5526365A (en) Method and apparatus for streamlined testing of electrical circuits
US8380481B2 (en) Conveying data from a hardware device to a circuit simulation
CN102130951A (zh) 一种服务器及其可编程逻辑器件的远程升级方法
US5606566A (en) Method and apparatus for streamlined concurrent testing of electrical circuits
US20040001432A1 (en) Embedding a JTAG host controller into an FPGA design
CN101770417B (zh) 基于jtag的硬件故障注入***及故障注入方法
US20110202894A1 (en) Method and Apparatus for Versatile Controllability and Observability in Prototype System
US5677915A (en) Customized method and apparatus for streamlined testing a particular electrical circuit
CN101325625A (zh) 一种远程手机测试***、装置及方法
CN105842615A (zh) 可于异常状态下进行调试的***芯片及其调试方法
CN108614205A (zh) 具自我检测功能的测试电路板及其自我检测方法
US6282674B1 (en) Apparatus and method for retrieval of circuit state information
CN106598639A (zh) 一种逻辑芯片的升级方法以及升级***
CN105510663B (zh) 一种应用于高幅值差分信号的自动化采集测试方法
CN102567196A (zh) 一种处理器仿真调试方法及装置
Ni et al. Functional coverage-driven UVM-based UART IP verification
CN101281507A (zh) Usb接口型dsp实时仿真开发***
US7395472B2 (en) Method and a unit for programming a memory
US6973607B2 (en) Method and apparatus for testing electronic components
US11074384B1 (en) Method for simulating signal integrity of hybrid model
KR20170004849A (ko) 프로토콜 기반 자동 테스터 자극 발생기

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20191112

RJ01 Rejection of invention patent application after publication