ARM如何与FPGA进行通讯

我想请问一下就是FPGA要与ARM进行通讯,由FPGA将数据传给ARM速度要达到100mbps左右,该如何实现呢???

    一般意义上如果FPGA没有带硬核ARM的话,FPGA和ARM的通信可以采用ARM总线的方式,也是就FPGA和ARM芯片留出的总线相联系。

    那么FPGA端提供的接口就是要与ARM总线协议一致。

    一般来说采用类似SDRAM的接口就可以了,通过片选来切换到FPGA数据。

    当FPGA需要发送数据时,可以先给ARM一个中断信号,ARM再通过片选访问FPGA数据即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
一般意义上如果FPGA没有带硬核ARM的话,FPGA和ARM的通信可以采用ARM总线的方式,也是就FPGA和ARM芯片留出的总线相联系,那么FPGA端提供的接口就是要与ARM总线协议一致。一般来说采用类似SDRAM的接口就可以了,通过片选来切换到FPGA数据。当FPGA需要发送数据时,可以先给ARM一个中断信号,ARM再通过片选访问FPGA数据即可。
不明白的话可以追问我。追问

FPGA是要一直给ARM发送数据的

追答

你不可能知道ARM一直能接受数据的,这样做会丢包

本回答被提问者和网友采纳
第2个回答  2015-02-05
一般意义上如果FPGA没有带硬核ARM的话,FPGA和ARM的通信可以采用ARM总线的方式,也是就FPGA和ARM芯片留出的总线相联系,那么FPGA端提供的接口就是要与ARM总线协议一致。一般来说采用类似SDRAM的接口就可以了,通过片选来切换到FPGA数据。当FPGA需要发送数据时,可以先给ARM一个中断信号,ARM再通过片选访问FPGA数据即可。
第3个回答  2013-12-12
选用内部带有ARM处理器硬核的FPGA,例如ALTERA公司的EPXA10和Arria V SoC,Xilinx公司的Zynq等。

ARM如何与FPGA进行通讯
如果FPGA没有带硬核ARM,FPGA和ARM的通信可以采用ARM总线的方式,是FPGA和ARM芯片留出的总线相联系。FPGA端提供的接口就是要与ARM总线协议一致。采用类似SDRAM的接口就可以,通过片选来切换到FPGA数据。当FPGA需要发送数据时,可以先给ARM一个中断信号,ARM再通过片选访问FPGA数据即可。

用ARM怎么读fpga的存储器
一般情况FGPA和ARM联用时,FPGA需要配置一个存储器控制器,可以采用并行的或者串行的(例如SPI)方式。ARM根据控制器的时序送入指令或地址,控制器解码并进行处理,比如你要求的对存储器的读操作。没有存储器控制器,想用ARM直接访问FPGA的存储器是不可能的。

fpga与arm的区别
1. 功能定位不同:FPGA是一种可编程逻辑电路,主要进行数字信号处理,具备高度并行处理能力和灵活的可重构性。而ARM则是一种嵌入式处理器,主要用于运行操作系统和应用程序。2. 编程方式与灵活性:FPGA通过硬件描述语言编程,具有极高的灵活性,可以在硅片上实现复杂的数字逻辑功能。ARM则通过软件编程,通...

如何实现微控制器与FPGA的接口设计 (1)
为了将数据传输到FPGA,PIO中的双向缓冲器方向必须设置为输出。数据传输到FPGA的软件算法实现如下:从FPGA读取数据的方法相似。同样,PIO中的缓冲区首先必须设置为输出,然后改变方向为输入从FPGA读取数据,下面是执行代码:上述算法是一个基本的传输,更先进的算法是必要在ARM微控制器和FPGA之间建立适当的通...

怎么通过arm更新fpga固件
这样通过arm更新fpga固件1、将一块已经用下载器烧录fpga程序的epcs4与ARM连接,arm读出epcs4所有扇区数据保存到NandFlash中,然后拷贝到电脑备份。2、用另一块待烧录的fpga与arm连接,将刚读出的数据烧写进去,读取的数据是最终执行的二进制Bin文件,因为Altera开发环境所生成的jic、pof与最终epcs4内的内容...

烧录fpga后arm不响应
烧录fpga后arm不响应解决办法:1、fpga之前烧写程序就没有问题,改了一点点fpga的程序后。2、FPGA的运行需要片上ARM的控制,需要针对片上ARM编写的源码并且需要片上ARM执行源码。3、通过fpga烧写完程序后,arm就死了,网络也不通。

FPGA与ARM的区别
ARM与FPGA的另一个关键区别在于资源的控制与使用。ARM处理器资源固定,用户无法调整。而FPGA则允许用户通过编程,灵活配置资源,以满足特定应用需求。这使得FPGA在需要高度定制化处理或进行并行计算的应用场景中,表现出巨大优势。综上所述,ARM与FPGA在设计和应用上存在本质差异。ARM专注于提供标准化、优化的...

fpga与arm的区别
FPGA可以用作设计CPU的周边电路或者直接设计CPU本身。比如你想设计一个自己的CPU或者是其他的硬件电路。而ARM一般当做微控制器或者嵌入式操作系统CPU来使用,和电脑的CPU道理一样。使用电脑的硬件资源的时候,不需要自己设计硬件,而是通过编写的程序控制CPU就可以直接使用现成的硬件资源。3、功能上的区别:AR...

FPGA 和arm有什么关系? 是不是单片机一种?
举个例子,加入你只需要控制个小液晶或者点阵(LED屏幕)用单片机就可以了,如果你需要用到系统,提供一组交互界面,或者处理速度较快那么普通的单片机可能达不到要求,如果现有的ARM可以达到目的的话倒是可以直接使用。但是如果现有的芯片都打不到要求,比如接口比较特殊,这个时候就要用到FPGA了(当然还...

请教能不能将ARM和FPGA的JTAG做成一个JTAG链
ADS等都有一个公共的调试接口,RDI就是其中的一种,那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢?有以下两种做法:1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的 JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气 物理层上的转换,就像 RS232那样的作用)发送你...

相似回答