FPGA接ARM,大家都用什么接口
FPGA和ARM结合是常见的,我用的也是目前比较常见的方式,即FPGA当做一个双口RAM,数据准备好后,利用一个IO使ARM外部中断来读取数据。这样的话,需要多一个IO,ARM裸奔时响应还及时,如果跑系统的话,不太方便。不知道大家有没有用过单纯靠一种接口达到FPGA通知ARM读数据的方法? 咳,跑系统同样用中断 stm32就用FSMC啊,fpga就当作外挂sram一样方便 本帖最后由 aozima 于 2014-10-11 11:37 编辑
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯
至于楼主说的加了OS后,ARM响应不及时的问题。
1. ARM使用DMA
2. FPGA里加个小FIFO
最好是 1+2,不然即使是裸奔,也得中断调到最高优先级。 求 M7 联系方式 Eworm001 发表于 2014-10-11 11:45
求 M7 联系方式
http://www.capital-micro.com/
http://group.chinaaet.com/254 aozima 发表于 2014-10-11 11:32
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯
不知道京微雅阁的FPGA稳定性如何,一直关注,但是没有使用过,货源不好找。 aozima 发表于 2014-10-11 11:32
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯
这个M7好买吗?开发工具开发板齐全吗?看起来不错 aozima 发表于 2014-10-11 12:33
http://www.capital-micro.com/
http://group.chinaaet.com/254
请问你用的是什么封装BGA 还是? netawater 发表于 2014-10-11 11:29
咳,跑系统同样用中断
你咳嗽啥啊~在FPGA双口RAM里设置一个寄存器,ARM定时查询寄存器,不用外部中断同样可以知道数据存储状态 user_ourdev 发表于 2014-10-11 14:10
你咳嗽啥啊~在FPGA双口RAM里设置一个寄存器,ARM定时查询寄存器,不用外部中断同样可以知道数据存储状态 ...
轮询效率不高,操作系统同样支持直接中断的。 netawater 发表于 2014-10-11 14:45
轮询效率不高,操作系统同样支持直接中断的。
没说操作系统不支持直接中断啊?~ aozima 发表于 2014-10-11 11:32
最近在玩 京微雅阁 M7
FPGA + cortex-M3
两边直接用AHB总线通讯
京微雅阁的fpga感觉怎么样,谈谈感受。。。。。。 nibia 发表于 2014-10-11 16:30
京微雅阁的fpga感觉怎么样,谈谈感受。。。。。。
有硬核,硬核有常用外设,常用外设引脚固定,常用外设有固件库。
硬核跟FPGA直接使用AHB总线通讯,速度快;BOM精简,体积小。
呵呵,我主要是搞CPU软件的。FPGA部分不懂不评论。 FPGA + BUS 外加中断 +
wince6 + c++驱动 +
c#
的路过 FSMC 尽量弱耦合,除非特殊状况(比如逻辑分析仪),数据最好在FPGA中处理得到数据量较少的结果再传给ARM,而不是大量原始数据给ARM,用SPI 来学习了 stm32 - fsmc -cpld -外部中断 aozima 发表于 2014-10-11 16:58
有硬核,硬核有常用外设,常用外设引脚固定,常用外设有固件库。
硬核跟FPGA直接使用AHB总线通讯,速度快 ...
好买不?价格如何? 双扣RAM,然后轮训查询的方式 用的是数据总线,fpga当做一个外设。 可以用SPI通信,速度也蛮快的几十兆
页:
[1]