FPGA Altera Remote Update笔记

最近种种原因接手了一个altera的项目,其实对于FPGA工程师而言,Xilinx和Altera都是不错的选择。但是因为人的精力总是有限的,可能也是自己比较懒惰,在平台之间切换而不能专注于设计本身,花费大量的时间学习工具或者每一家特有的 IP,内心主观医院认为这样的工作对于FPGA工程师个人而言,增值有限。

吐槽完了,进入今天的主题,聊一聊Altera的远程升级子系统
在这里插入图片描述
远程升级子系统核心包括对用户侧接口的适配(RSU Control Module)、Flash控制器、RSU IP Core三部分

这里高亮的地方说明,升级子系统在大部分FPGA期间上运行的最高频率不超过20MHz,换言之,如果用户的应用侧逻辑工作频率不是20MHz,则用户路逻辑与升级子系统之间必然需要做跨时钟域操作

remote update 可以配置为两种模式
在这里插入图片描述
但是该IP只支持4-byte地址模式,即外部配置flash的容量必须大于128Mb

ASMI ii IP Core

Flash访问则采用的是ASMI IP

ASMI完成的功能如下

在这里插入图片描述
在这里插入图片描述
该IP通过2组Avalon-MM接口,一组用于访问CSR空间,一组访问Memory空间
即使采用Avalon-MM接口访问Flash的memory空间,但是单次访问不能超过Flash的一个page(64*32bit = 256Byte)。
ASMI i IP采用的native接口,访问的page size认为256 Byte

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FPGA远程更新IP是一种通过网络将新的IP固件加载到FPGA芯片中的方法。下面是一个大致的步骤来说明如何使用FPGA远程更新IP: 1. 准备工作:首先,需要确保FPGA开发板和计算机之间建立了网络连接。这可以通过以太网连接或其他网络通信方式实现。 2. 创建IP固件:根据设计要求和功能需求,使用HDL(硬件描述语言)编写IP核的代码,并进行综合、布局和静态时间分析等操作,生成可用的IP固件。 3. 配置网络连接:在FPGA开发板上设置网络连接参数,包括IP地址、子网掩码和默认网关等。确保FPGA开发板的网络连接与PC机处于同一网络中。 4. 启动远程更新:在PC机上使用相应的软件工具,通过网络连接向FPGA开发板发送远程更新命令。具体的命令和方法可以根据开发板和软件工具的不同而异。通常,可以使用命令行工具、图形界面或脚本等方式实现远程更新。 5. 传输IP固件:将待更新的IP固件从PC机发送到FPGA开发板。这通常包括将IP固件分割为多个数据包,并在网络上进行传输。确保数据传输的稳定性和完整性。 6. 更新FPGAFPGA开发板接收到IP固件后,开始执行固件更新的操作。这可能包括擦除原有的FPGA配置,加载新的IP固件,并进行启动。 7. 验证更新:一旦FPGA完成更新并重新启动,可以通过编程和测试来验证新的IP核功能是否正常。 总体而言,FPGA远程更新IP是一种方便快捷地将新的IP固件加载到FPGA芯片中的方法。但需要注意的是,在远程更新过程中要保证网络连接的稳定性和数据的安全性,以确保更新过程的成功和IP核的可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值