Transactions on Computer Science and Technology September 2015, Volume 4, Issue 3, PP.44-49
The Implementation of Xilinx FPGAs’ Interconnection Module Chao Xu#, Libo Huang, Yujiao Wang, Minxuan Zhang
College of Computer, National University of Defense Technology, Changsha Hu’nan 410000, P.R.China #
Email: xuchaolz@163.com
Abstract With the progress of technology, single chip integration of the number of transistors has exceeded billion. To chip design, verification, more FPGA verification platform has become an inevitable trend. However, under the condition of the logical resource increase rapidly, the FPGA has no corresponding rise in number of I/O port, the I/O port number become the bottleneck of the FPGA prototype verification system. In order to solve this problem, TDM (Time Division multiplexing) technology has been widely adopted. Based on Xilinx Virtex-7 XC7V2000TFLG1925 FPGA, this article on 2 and 4 measuring FPGA interconnect platform achieved more FPGA time-division multiplexing interconnection module, meet the communication needs as many as 2000 more signal. Through vivado software integrated after the functional test, after the implementation of functions and time sequence test and real test on interconnection platform. Keywords: Xilinx FPGA; TDM; LVDS; Verilog HDL; VIVADO
多 Xilinx FPGA 互连模块的实现 * 徐潮,黄立波,王玉姣,张民选 国防科大计算机学院,湖南 长沙 410000 摘 要:随着工艺技术的进步,单颗芯片上集成的晶体管的数量已经超过十亿。为了对大规模芯片设计进行验证,搭载多 颗千万门级 FPGA 的验证平台已经成为一种必然趋势。然而,在逻辑资源急速增加的情况下,FPGA 的 I/O 端口数量却没 有相应增加,使得 I/O 端口数量成为多 FPGA 原型验证系统的瓶颈。为了解决这个问题,时分复用技术 (TDM: TimeDivision-multiplexing)被广泛采纳。基于 Xilinx Virtex-7 XC7V2000TFLG1925 FPGA,本文在 2 颗以及 4 颗 FPGA 互连平 台上实现了多 FPGA 时分复用互连模块,利用约 100 个数据传输通道满足了多达数十倍信号数量的通信需求。通过 Xilinx 的集成设计环境 VIVADO 软件综合后的功能测试、实现后的功能和时序测试以及在互连平台上的真实测试证明, 本文所实现的多 Xilinx FPGA 互连模块能够正确高效工作。本文工作为后续更多颗的 FPGA 之间的互连以及在上面实现 各种高速互连协议奠定了基础。 关键词:赛灵思 现场可编程门阵列;时分复用技术;低压差分信号传输;硬件描述语言;集成设计环境
引言 目前在 ASIC 芯片设计领域,随着设计中所包含的逻辑资源越来越多,单颗 FPGA 的原型系统验证平台 已经远远不能满足设计需求。因此,利用多颗 FPGA 芯片搭建原型系统验证平台已经成为必然趋势。在大 规模、高性能芯片的设计中每个模块与其它的模块之间的通信交互是非常频繁的,这使得 FPGA 之间互连 信号的数量迅速增加,信号频率也在不断增长[1]。如何满足多 FPGA 之间大数量、高频率数据通信需求成为 亟待解决的问题。针对此问题,文献[6]提出了虚拟连接(Virtual wires)的概念:虚拟连接采用总线复用(时分 *
基金资助:受国家核高基课题(项目号 2015ZX01028-101) 、国家自然科学基金(项目号 61472435)支持资助。 - 44 http://www.ivypub.org/cst