微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 怎么通过上位机改变FPGA程序里面的一个参数?

怎么通过上位机改变FPGA程序里面的一个参数?

时间:10-02 整理:3721RD 点击:
现在上位机接ARM,ARM 配置FPGA。
剩下的都不懂了,怎么通过在上位机上改变一个参数,如分频数,在FPGA里就按照这个分频数来执行呢?
希望各位指教

我刚刚说的ARM直接通过内部的AXI4总线来实现对寄存器读写的,那个是在ZYNQ(ARM+FPGA)里的。
你用的是单独的FPGA么?我能想到的是拿通讯总线来连接了,比如I2C或者串口。我也刚接触不久,不知道有没有别的方法还

没人吗?。

参数?你是指什么参数?如果是宏定义的话不重新生成bit文件是没法更改的吧
除非你把这个参数连接到一个寄存器上,用ARM来写入这个寄存器不同的值来改

应该是通信设定的吧  

就像题目说的,比如我设计一个分频器,多少分频是可以在上位机上设定的,在上位机上设好后运行,arm开始重新配置FPGA,然后FPGA就根据这个设定之运行。我觉得可能是你说的第二种。
     还有一个地方明白,就是ARM配置FPGA的时候是仅仅配置那一个参数值,还是把FPGA的的pof文件重新配置?
我不懂该怎么在FPGA里留出一个寄存器单独给ARM配置,该看哪方面的资料呢?谢谢!

多看通信方面的资料 比如用串口给arm发指令 arm再把指令传送给FPGA 。当然你可以直接用上位机连接FPGA来实现。

需要配置的这个参数在fpga里怎么?

需要配置的这个参数在fpga里怎么做?

比知道啊啊擦存费送费疯疯癫癫

求助。

用的 是arm和fpga 两个独立器件,fpga的 nCONFIG,DCLK 接arm,arm通过串行时钟配置FPGA

嗯嗯,你说的是使用ARM对FPGA进行重配置。
我说的是,在配置好了之后,用ARM往FPGA里写一个时钟分频值,
比如用UART的话,你在FPGA
里面留一个reg para_div[15:0],然后这个寄存器的值可以是外部UART的输入决定的,UART另一端连在ARM的一个IO上,在FPGA工作时好后,让ARM用UART把分频值发出去,然后你就可以不重配置FPGA,让FPGA在线工作时任意修改分频值了

就是这样,已经完成了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top