Browse > Article
http://dx.doi.org/10.6109/jkiice.2021.25.2.259

Implementation of FPGA Verification System with Slave FIFO Interface and FX3 USB 3 Bridge Chip  

Choi, Byeong-Yoon (Department of Computer Engineering, Dong-Eui University)
Abstract
USB bus not only works with convenience but also transmits data fast and becomes a standard peripheral interface between FPGA development board and personal computer. In this paper FPGA verification system with slave FIFO interface for Cypress FX3 USB 3 bridge chip was implemented. The designed slave FIFO interface consists of host interface module based on FIFO structure, master bus controller and command decoder and supports streaming communication interface for FX3 bridge chip and memory-mapped input and output interface for user design circuit. The ZestSC3 board with Cypress FX3 USB 3 bridge chip and Xilinx Artix FPGA(XC7A35T-1C5G3241) was used to implement FPGA verification system. It was verified that the FPGA verification system for user design circuit operated correctly under various clock frequencies using GUI software developed by visual C# and C++ DLL. The designed slave FIFO interface for FPGA verification system has modular structure and can be applicable to the different user designs with memory-mapped I/O interface.
Keywords
FPGA; Platform invoke; USB 3 Interface; Verification System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 K. Guo, S. Han, S. Yao, Y. Wang, Y. Xie, and H. Yang, "Software-Hardware Codesign for Efficient Neural Network Acceleration," IEEE Micro, vol. 37, no. 2, pp. 18-25, Apr. 2017.   DOI
2 W. L. Cho and K. Y. Shin, "2,048 bits RSA Public-key Cryptography Processor Based on 32-bit Montgomery Modular Multiplier," Journal of the Korea Institute of Information and Communication Engineering, vol. 21, no. 8, pp.1471-1479, Aug. 2017.   DOI
3 G. M, Sung. H. K. Wang, and J. H. Lin, "Serial Interface Engine ASIC with USB Physical Transceiver based on FPGA Development Board," in 2017 IEEE International Conference on Systems, Man, and Cybernetics(SMC), Banff: CA, pp. 410-413, Oct. 2017.
4 FTDI Ltd., FT600-FT601Q IC Datasheet(USB 3.0 to FIFO Bridge), [Internet], Avaiable:https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT600Q-FT601Q%20IC%20Datasheet.pdf.
5 J. Hyde, SuperSpeed Device Design By Example, 2nd ed, Lexington, KY: CreateSpace, 2016.
6 Numato Ltd., USB 3.0-A Cost Effective High Bandwidth Solution for FPGA Host Interface, [Internet]. Available: https://numato.com/help/wp-content/uploads/2018/06/USB3.0-FPGAHostCommunication.pdf.
7 M. Borg, C++/C# interoperability, Sep. 2017. [Internet]. Available : https://mark-borg.github.io/blog/2017/interop/.
8 R. S. Krishna, AN65974-Design with the EZ-USB FX3TM Slave FIFO Interface, May, 2020, [Internet]. Available: https://korea.cypress.com/documentation/application-notes/an65974-designing-ez-usb-fx3-slave-fifo-interface.
9 C. E. Cummings, Simulation and Synthesis Techniques for Asynchnonous FIFO Design [Internet]. Available: http://discourse-production.oss-cn-shanghai.aliyuncs.com/original/3X/4/7/47fa3a7c83edfeea24029df12d0ae32fd9ed7610.pdf.
10 R. A. Johnson, Registered-Output FSMs synchronize outputs to state transitions [Internet]. Available:http://www.mrc.uidaho.edu/mrc/people/jff/digital/fsm_timing.html.
11 J. AllWork, Visual Studio C# 2010 Programming and PC Interfacing, 1st ed, Elektor Pub. ch. 21, pp. 271-281, 2010.
12 Y. J. Woo, Verilog HDL Design using Vivado, Inipro pub, 2017.
13 Orange Tree Technologies Ltd. Datasheet, ZestSC3 User Guide, 2017. [Internet]. Available: https://www.orangetreetech.com/