随着万兆网在军用领域越来越普及,FPGA芯片也早早用上了10G,40G和100G等网络规则,然后常规的NFS,SAMBA和FTP网络协议还在跑千兆网络,这个是因为CPU一般是千兆网接口。本文介绍在FPGA上实现标准FTP协议。
实现FTP server首先要研究FTP协议,FTP协议分为控制连接和数据连接,控制连接用于下发FTP命令码,数据链接用于上传文件列表和文件数据。
方案设计如下图所示。
fpga tcp ip实现
采用fpga软核下发ftp控制指令,文件数据从fpga ddr写入。
硬件接口如下
采用windows自带的ftp工具或者filezilla软件都可以访问文件和卸载文件(由于硬件原因,速率只有千兆网,实际万兆FTP卸载速度有500MB/s)。
fpga_ftp1