全站数据
8 4 2 0 5 8 1

cpu与外设的数据传送方式有哪些

考研那些事儿 | 简单学习,快乐成才!         
问题更新日期:2024-10-17 17:07:17

问题描述

cpu与外设的数据传送方式有哪些求高手给解答
精选答案
最佳答案

我使用过的主要有两种:并行数据总线模式和PCIE串行数据总线模式。

第一种是传统模式,从CPU传来如32位宽双向数据位,若干位数据线,还有控制信号如CS SEL WR等,CPU也不是只访问FPGA一家,而是所有想连接的外设,根据地址偏移量去选择不同的目标器件。

很明显,CPU是异步访问FPGA,地址、数据、控制信号要控制好时序,进入FPGA内后要做本时域的同步化。

一次访问只能传输一次数据,每次CS都要拉起,效率比较低下,控制不好可能有timing issue。

第二种是现在比较新的CPU有的接口,有的直接带PCIE,有的只有PCI,这样还有额外有个PCI-to-PCIE bridge。另外,如果只有FPGA一个器件,就可以直接连接了,如果有多个器件通过PCIE访问,得再挂个switch。这样访问的效率比较高,CPU要传送几MB/s或二三十MB/s的速度都可以,如果使用DMA,可以达到几百MB/s,好像还有使用SRIO的。