说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211084980.9 (22)申请日 2022.09.06 (71)申请人 天津津航计算 技术研究所 地址 300308 天津市东 丽区空港经济区保 税路357号 (72)发明人 汤晓磊 胡亮  (74)专利代理 机构 中国兵器 工业集团公司专利 中心 11011 专利代理师 王雪芬 (51)Int.Cl. G06F 9/445(2018.01) H04L 61/5014(2022.01) H04L 67/00(2022.01) (54)发明名称 一种基于以太网的FPGA程序固化系统 (57)摘要 本发明涉及一种基于以太网的FPGA程序固 化系统, 属于FPGA开发设计技术领域。 本发明在 FPGA芯片中设计处理器模块、 存储模块、 网络控 制器模块和FLASH控制器模块四种模块并编写处 理器模块程序, 实现了通过通用的以太网远程固 化FPGA程序的功能, 该系统解决了传统的FPGA程 序固化中需要现场拆解设备并连接烧写器才能 固化程序的问题。 权利要求书2页 说明书6页 附图4页 CN 115357306 A 2022.11.18 CN 115357306 A 1.一种基于以太网的FPGA程序固化系统, 其特征在于, 包括包括用户设备、 路由器和远 程主机; 其中, 所述用户设备是用FPGA实现特定功能的最 终产品; 所述远程主机是一台计算 机, 用于运行FPGA固化软件对用户设备的FPGA芯片进行程序固化; 所述远程主机通过路 由 器和网线连接用户设备; 所述用户设备包括FPGA芯片、 PHY芯片、 FLASH芯片、 变压器; 其中, 所述FPGA 芯片包括处 理器模块、 存储模块、 FLASH控制器模块、 以太网控制器模块以及用户模块; FPGA芯片中的处 理器模块、 存储模块、 以太网控制器模块和FLAS H控制器模块四种模块用于实现通过以太网 固化FPGA程序的功能; 所述用户模块是FPGA芯片程序的一部分, 是用于实现用户设备功能 的程序模块; 所述处理器模块可运行主程序完成以太网固化FPGA程序的功能; 所述存储模块用于存储FPGA芯片从以太网接收到的待固化的程序, 同时也作为处理器 模块中软件运行的缓存; 所述以太网控制器模块用于实现以太网协议的MAC层功能, 同时实现FP GA芯片与PHY芯 片的数据传输; 所述FLASH芯片用于存储FPGA芯片的程序; 所述FLASH控制器模块用于操作FLASH芯片, 包括FLASH芯片的擦除、 读写操作, 以及实现FPGA芯片与FLASH芯片的数据传输控制; 所述远程主机的以太网接口通过路由器和网线连接到用户设备的变压器的一端, 变压 器完成以太网信号的电平转换, 变压器的另一端与PHY芯片连接, PHY芯片用于完成以太网 的物理层协 议, 以太网的物理层协 议用于实现FPGA芯片中的以太网控制器模块与网线 上传 输的以太网信号的转换。 2.如权利要求1所述的系统, 其特征在于, 所述用户设备中与远程主机通信的网络接口 包括物理层和MAC层, 物理层用于实现MAC层和网线上传输的以太网信号的转换, 由P HY芯片 和变压器完成; MAC层由FPGA芯片中的以太网控制器模块完成。 3.如权利要求1所述的系统, 其特征在于, 所述处理器模块运行主程序完成的以太网固 化FPGA程序的功能包括FLASH芯片和PHY芯片初始化配置、 网络协议栈实现、 程序固化流程 这些功能。 4.一种如权利 要求1或2或3所述FPGA程序固化系统的工作方法, 其特征在于, 包括以下 步骤: 远程主机运行FPGA固化软件, 用户通过FPGA固化软件加载待固化的FPGA程序, 并将 FPGA程序通过网线传送到FPGA芯片中; FPGA芯片运行后, 其中的处理器模块通过以太网控 制器模块接收到FPGA 程序并将其存储到存储模块中; 待FPGA芯片中的处理器模块收到远程 主机通过以太网发送的固化程序指令后, 处理器模块将存储模块中的FPGA程序通过FLASH 控制器模块烧写到FLAS H芯片中, 完成后通过以太网向远程主机发送烧写完成提示, 从而完 成FPGA程序固化过程。 5.如权利 要求4所述的方法, 其特征在于, 其中, FP GA芯片启动后首先运行处理器模块, 待处理器模块加载运行主程序, 主程序执行以下流程: 初始化时钟及中断, 时钟用于定时, 中断用于以太网数据的接收; 初始化IP协议栈, 包括缓存设置、 接口设置、 模式设置; 等待 DHCP连接, 如果20秒内没有DHCP连接, 则使用默认的IP地址, 如果20秒内检测到DHCP连接, 则使用DHCP服务器分配的IP地址; 初始化FLASH芯片, 包括设置FLASH读写模式、 读写速率; 建立并启动TCP服务器; 等待接收网络数据, 如果收到网络数据会触发中断, 主程序跳转到权 利 要 求 书 1/2 页 2 CN 115357306 A 2网络接收函数接 收网络数据; 如果接 收到的网络数据不是固化程序指令, 则继续等待网络 数据, 如果是固化程序指令, 则调用固化程序函数将FPGA程序固化到FLASH芯片中, 所述固 化程序函数、 网络 接收函数均在处 理器模块中运行。 6.如权利要求5所述的方法, 其特征在于, 其中, 当用户设备通过路由器连接到远程主 机时, 使用D HCP功能, 程序等待路由器自动分配一个IP地址给用户设备; 当用户设备没有连 接路由器而直接连接远程主机时, 此时程序启动后如果20秒内未收到DHCP主机分配的IP地 址, 则判定远程主机无DH CP功能, 程序自动使用默认的IP地址 。 7.如权利要求6所述的方法, 其特征在于, 所述网络接收函数通过中断调用, 用于接收 并解析网络数据, 网络数据包括指令和FPGA程序, 指令包括固化指令、 清除存储模块指令、 擦除FLAS H指令; 如果网络接收函数解析出来的网络数据是固化程序指 令, 则设置固化程序 标志位为1; 如果是清除存储模块指令, 则清除存储模块中的数据, 并通过网络向远程主机 发送清除完成提示; 如果是擦除FLAS H芯片指令, 则擦除FLAS H芯片, 并通过网络向远程主机 发送擦除完成提示; 如果不是以上三种数据, 则认为是FPGA待固化的程序, 将其写入存储模 块并通过网络向远程主机发送写入完成提 示。 8.如权利要求7所述的方法, 其特征在于, 所述固化程序函数由主程序调用, 主程序根 据固化程序标志位判断是否要调用固化程序函数, 如果固化程序标志位为1则调用, 为0则 不调用, 实现将FPGA待固化的程序写入到FLASH 芯片中并校验烧写的正确性, 清除固化程序 标志位, 完成后通过网络向远程主机发送固化完成提 示。 9.如权利要求8所述的方法, 其特征在于, 用户可通过FPGA固化软件的软件界面完成各 种指令的发送和数据的录入, FPGA固化软件将指令与录入 数据通过以太网传送到FPGA芯片 中, 并将各种操作的结果和网络提示信息显示在界面上; 用户可通过FPGA固化软件完成固 化FLASH程序、 清除存 储模块和擦除FLASH芯片三种功能。 10.一种如权利要求1或2或3所述系统在FPGA开发设计技 术领域中的应用。权 利 要 求 书 2/2 页 3 CN 115357306 A 3

.PDF文档 专利 一种基于以太网的FPGA程序固化系统

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于以太网的FPGA程序固化系统 第 1 页 专利 一种基于以太网的FPGA程序固化系统 第 2 页 专利 一种基于以太网的FPGA程序固化系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:32:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。