Nuclear Techniques ›› 2015, Vol. 38 ›› Issue (12): 120402-120402.doi: 10.11889/j.0253-3219.2015.hjs.38.120402

• NUCLEAR ELECTRONICS AND INSTRUMENTATION • Previous Articles     Next Articles

Remote updating and debugging multi-FPGA based on XVC internet protocol

XUE Qian1,2 ZENG Yun1 ZHANG Jie2   

  1. 1(School of Physics and Electronics, Hunan University, Changsha 410082, China) 2(State Key Laboratory of Particle Detection and Electronics, Institute of High Energy Physics, Chinese Academy of Sciences, Beijing 100049, China)
  • Received:2015-08-27 Revised:2015-10-20 Online:2015-12-10 Published:2015-12-15
  • Contact: ZHANG Jie, E-mail: zhj@ihep.ac.cn E-mail:xueqian@ihep.ac.cn
  • About author:XUE Qian, female, born in1992, graduated from Hunan University in 2013, master student of Hunan University now, engaged in the FPGA hardware design
  • Supported by:
    Supported by the Independent Study and Open Issue of State Key Laboratory of Particle Detection and Electronics in 2015

Abstract: Background: Silicon pixel detector for synchrotron radiation is a new device designed for the technical need of X-ray detection of Beijing advanced light source. The entire detector is placed in a radiation environment, and the multiple frontend readout boards are placed in sealed cooling containers, thus the traditional Universal serial bus - joint test action group (USB-JTAG) cables can no longer be used. Purpose: This study aims to design and implement remote updating and debugging multi-Field programmable gate array (multi-FPGA) for the detector without opening the cooling container. Methods: In this study, a network based ARM microcontroller was used to accept configuration files via network and generate JTAG sequence to FPGA by means of Xilinx visual cable (XVC) protocol. Results: The remote updating and debugging of multi-FPGA were realized. Conclusion: This method improves the reliability of remote updating and debugging of FPGAs and is easy to extend with less extra circuits.

Key words: Silicon pixel detector, XVC protocol, ARM, JTAG interface, TCP/IP, Remote update and debugging