共工科技

fpga器件用i2c传输(fpga转ic设计)

本篇目录:

您好,想向您请教一下两块FPGA之间该如何传递数据,即通信。

两块FPGA之间通信有很多种方法,具体看你的需求了。比如简单的并行通信,就是一对一的IO口,这种都不需要什么通信协议。还有就是确定一种通信协议,如I2C,SPI,PCI等等,确定了通信协议,FPGA几乎都能实现。

你只要在DE2上开发好板上以太网的驱动就可以与PC机通过网线(交叉线)或者交换机(平行线)来实现数据传递了。

fpga器件用i2c传输(fpga转ic设计)-图1

我现的情况跟你一样 就是用的2层板布的2块贴片的FPGA 你的两片FPGA间通信看的IO资源是否够用 如果够用 就可以直接A给B 或者B给A 如果IO紧张的话可以考虑并串转换或者使用双向IO。

cpld和fpga引脚直连就可以,电平应该是可以兼容的。

FPGA双向IO口和IIC协议

不行的,建议你在Fpga中分两个模块,分别为主从接口,分别与外部主从机相连接,内部做数据的处理和交换。你可以把需求说清楚些,我给你出个方案。

fpga器件用i2c传输(fpga转ic设计)-图2

两个双向的端口不能直接対连吧,最后把CPU到FPGA的I2C转成wishbone然后wishbone再转成I2C连外设(这两种外opencore网站上都有代码)。

在从机的while里判断接收的io口的电平,当满足条件执行之后的程序;数据传送的话主机壳直接引出8个io口连向两个从机,因为只有使能从机之后才可以接收数据,所以这样连接不用担心未使能的从机接收数据。

FPGA是属于硬件编程,程序是并行执行的,可以有多个进程,同时执行不同的功能。 FPGA实现UART,IIC,SPI。

fpga器件用i2c传输(fpga转ic设计)-图3

arm能与多块fpga通信么?怎样通信呢?

1、一般意义上如果FPGA没有带硬核ARM的话,FPGA和ARM的通信可以采用ARM总线的方式,也是就FPGA和ARM芯片留出的总线相联系。那么FPGA端提供的接口就是要与ARM总线协议一致。

2、这样通过arm更新fpga固件将一块已经用下载器烧录fpga程序的epcs4与ARM连接,arm读出epcs4所有扇区数据保存到NandFlash中,然后拷贝到电脑备份。

3、并行传输方式将你在ARM端配置的地址总线、数据总线和控制总线和FPGA相连。串行传输方式你可以用I2C接口或者SPI接口与FPGA相连。

到此,以上就是小编对于fpga转ic设计的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇