谁能告诉我FPGA和ARM如何实现通信啊

[复制链接]
 楼主| 廊桥拾梦 发表于 2013-1-24 09:10 | 显示全部楼层 |阅读模式
现在打算采用并行传输的方式实现ARM和FPGA的通信,但是具体怎么实现啊有哪个大神指点一二啊
chenzhi658 发表于 2013-1-24 11:51 | 显示全部楼层
最近我也在想类似的问题!我是瑞萨SH2单片机与CPLD通信,单片机读CPLD中的各路AD储存值,写PWM波的周期、脉宽、死区值。我菜鸟初步想通过地址线作选择器,不同的地址对应不同的方式,对数据线操作!请猴哥,各位大侠想想招~~~~
binbin1986 发表于 2013-1-24 11:57 | 显示全部楼层
SPI总线方式不可以吗,18M的速度!
shell.albert 发表于 2013-1-24 13:50 | 显示全部楼层
这个还不好办嘛 ?
硬件连接就是直连就可以了。
软件上可以是串行协议,像I2C,SPI,RS232....
也可以是并行协议,当然你自己实现也是可以的。
总是FPGA就像一个积木似的,里面的东东你随意搭。
chenzhi658 发表于 2013-1-24 15:01 | 显示全部楼层
看来我是选择直连的那种了!公司板子都做出来了,单片机与CPLD连接的好多线A1~A5,D0~D15,还有其他的线。我刚大学毕业,来公司,经理给我那个板子,那应该是直接连接的那种了吧?在CPLD上,那对地址线的操作,用什么方法快,资源浪费也不严重?这么简单的任务,小弟也头疼啊
jlass 发表于 2013-1-24 15:45 | 显示全部楼层
爱怎么连就怎么连,并口,串口随意
 楼主| 廊桥拾梦 发表于 2013-1-24 16:06 | 显示全部楼层
jlass 发表于 2013-1-24 15:45
爱怎么连就怎么连,并口,串口随意

想用并口连接,但是不知道怎么整刚来这公司上面就安排这个任务真不晓得怎么弄呢哇高手讲详细点呗教教我吧
 楼主| 廊桥拾梦 发表于 2013-1-24 16:08 | 显示全部楼层
shell.albert 发表于 2013-1-24 13:50
这个还不好办嘛 ?
硬件连接就是直连就可以了。
软件上可以是串行协议,像I2C,SPI,RS232....

那ARM在传输数据的时候不是会对FPGA造成干扰码
 楼主| 廊桥拾梦 发表于 2013-1-24 16:21 | 显示全部楼层
我现在是想从ARM的锁存器内读取数据发送至CPLD芯片求解啊 求大神啊
GoldSunMonkey 发表于 2013-1-24 23:18 | 显示全部楼层
这个有什么难的么??
GoldSunMonkey 发表于 2013-1-24 23:19 | 显示全部楼层
了解接口时序就行了啊
jlass 发表于 2013-1-25 08:17 | 显示全部楼层
廊桥拾梦 发表于 2013-1-24 16:06
想用并口连接,但是不知道怎么整刚来这公司上面就安排这个任务真不晓得怎么弄呢哇高手讲详细点呗教教我吧 ...

你把FPGA当成一块RAM不就好了么。

蓝色风暴@FPGA 发表于 2013-1-25 09:48 | 显示全部楼层
都是自己的东西,你爱怎么通信怎么通信,协议自己爱怎么定怎么定,随意随意,你看别人的协议还头疼呢
holle 发表于 2013-1-25 09:55 | 显示全部楼层
用并口吧,映射成ARM外设地址即可。
如果高速还可以使用ARM的DMA+FPGA的双端口RAM。
GoldSunMonkey 发表于 2013-1-26 00:23 | 显示全部楼层
jlass 发表于 2013-1-25 08:17
你把FPGA当成一块RAM不就好了么。

;P精辟
chengyabcd 发表于 2013-1-30 08:26 | 显示全部楼层
对呀,把FPGA当一块RAM即可,要实现控制FPGA中定义几个寄存器就能控制了。
 楼主| 廊桥拾梦 发表于 2013-1-30 09:13 | 显示全部楼层
chengyabcd 发表于 2013-1-30 08:26
对呀,把FPGA当一块RAM即可,要实现控制FPGA中定义几个寄存器就能控制了。

那fpga的程序怎么写?需要写spi的数据发送(主机)和spi数据接受(从机)的程序吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

104

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

31

主题

104

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部