user_ourdev 发表于 2014-10-11 11:27:44

FPGA接ARM,大家都用什么接口

FPGA和ARM结合是常见的,我用的也是目前比较常见的方式,即FPGA当做一个双口RAM,数据准备好后,利用一个IO使ARM外部中断来读取数据。这样的话,需要多一个IO,ARM裸奔时响应还及时,如果跑系统的话,不太方便。
不知道大家有没有用过单纯靠一种接口达到FPGA通知ARM读数据的方法?

netawater 发表于 2014-10-11 11:29:17

咳,跑系统同样用中断

jiaowoxiaolu 发表于 2014-10-11 11:30:40

stm32就用FSMC啊,fpga就当作外挂sram一样方便

aozima 发表于 2014-10-11 11:32:04

本帖最后由 aozima 于 2014-10-11 11:37 编辑

最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯

至于楼主说的加了OS后,ARM响应不及时的问题。
1. ARM使用DMA
2. FPGA里加个小FIFO

最好是 1+2,不然即使是裸奔,也得中断调到最高优先级。

Eworm001 发表于 2014-10-11 11:45:44

求 M7 联系方式

aozima 发表于 2014-10-11 12:33:11

Eworm001 发表于 2014-10-11 11:45
求 M7 联系方式

http://www.capital-micro.com/
http://group.chinaaet.com/254

flyfox8 发表于 2014-10-11 12:33:52

aozima 发表于 2014-10-11 11:32
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯


不知道京微雅阁的FPGA稳定性如何,一直关注,但是没有使用过,货源不好找。

albert.hu 发表于 2014-10-11 12:55:04

aozima 发表于 2014-10-11 11:32
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯


这个M7好买吗?开发工具开发板齐全吗?看起来不错

stm8s 发表于 2014-10-11 13:24:29

aozima 发表于 2014-10-11 12:33
http://www.capital-micro.com/
http://group.chinaaet.com/254

请问你用的是什么封装BGA 还是?

user_ourdev 发表于 2014-10-11 14:10:48

netawater 发表于 2014-10-11 11:29
咳,跑系统同样用中断

你咳嗽啥啊~在FPGA双口RAM里设置一个寄存器,ARM定时查询寄存器,不用外部中断同样可以知道数据存储状态

netawater 发表于 2014-10-11 14:45:34

user_ourdev 发表于 2014-10-11 14:10
你咳嗽啥啊~在FPGA双口RAM里设置一个寄存器,ARM定时查询寄存器,不用外部中断同样可以知道数据存储状态 ...

轮询效率不高,操作系统同样支持直接中断的。

user_ourdev 发表于 2014-10-11 14:59:01

netawater 发表于 2014-10-11 14:45
轮询效率不高,操作系统同样支持直接中断的。

没说操作系统不支持直接中断啊?~

nibia 发表于 2014-10-11 16:30:42

aozima 发表于 2014-10-11 11:32
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯


京微雅阁的fpga感觉怎么样,谈谈感受。。。。。。

aozima 发表于 2014-10-11 16:58:36

nibia 发表于 2014-10-11 16:30
京微雅阁的fpga感觉怎么样,谈谈感受。。。。。。

有硬核,硬核有常用外设,常用外设引脚固定,常用外设有固件库。
硬核跟FPGA直接使用AHB总线通讯,速度快;BOM精简,体积小。

呵呵,我主要是搞CPU软件的。FPGA部分不懂不评论。

gwnpeter 发表于 2014-10-11 17:30:28

FPGA + BUS 外加中断 +
wince6 + c++驱动 +
c#
的路过

jlhgold 发表于 2014-10-11 20:25:08

FSMC                                                            

NJ8888 发表于 2014-10-11 20:29:13

尽量弱耦合,除非特殊状况(比如逻辑分析仪),数据最好在FPGA中处理得到数据量较少的结果再传给ARM,而不是大量原始数据给ARM,用SPI

aquarius0703 发表于 2014-10-11 20:35:30

来学习了   

wq_601840968 发表于 2014-10-24 11:17:41

stm32 - fsmc -cpld -外部中断

wx85105157 发表于 2014-10-25 00:05:34

aozima 发表于 2014-10-11 16:58
有硬核,硬核有常用外设,常用外设引脚固定,常用外设有固件库。
硬核跟FPGA直接使用AHB总线通讯,速度快 ...

好买不?价格如何?

Xiangxiang8 发表于 2014-10-25 07:41:26

双扣RAM,然后轮训查询的方式

lqluocn 发表于 2014-10-25 08:21:13

用的是数据总线,fpga当做一个外设。

hhjjstu 发表于 2014-10-25 09:03:16

可以用SPI通信,速度也蛮快的几十兆
页: [1]
查看完整版本: FPGA接ARM,大家都用什么接口