CN110442488A - 一种基于Zynq平台通过以太网远程调试FPGA的方法 - Google Patents
一种基于Zynq平台通过以太网远程调试FPGA的方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000004891 communication Methods 0.000 claims abstract description 6
- 230000005540 biological transmission Effects 0.000 claims abstract description 5
- 238000012545 processing Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional 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的方法
背景技术:
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的边界扫描、逻辑在线加载和在线调试。
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)
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)
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程序加载管理电路 |
-
2019
- 2019-07-02 CN CN201910587789.8A patent/CN110442488A/zh active Pending
Patent Citations (3)
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)
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 |