我接触的有三种方式可以将FPGA内的数据传入DSP外部挂载的DDR3:
//------低速接口
使用并口或者串口(UART/SPI/IIC)。
通常FPGA是从设备,DSP是主设备。
//------高速接口
EMIF接口。
DSP通过EMIF接口与FPGA连接,少量数据直接存入FPGA,大量数据需要存入FPGA侧的SDRAM或者DDR。
FPGA是从设备,DSP是主设备。
DSP通过EMIF接口可以读取FPGA内的数据,然后存入到DSP外挂的DDR3中;或者从DSP外挂的DR读取数据,然后写入FPGA。
//------超高速接口
SRIO接口。
注意,这里FPGA和DSP没有主从之分,接口有主从之分。
FPGA通过MASTER接口访问DSP的SLAVE接口,即类似于DMA的方式正常读写DSP的DDR。
该功能FPGA侧的代码工作量稍微大一些。
//------其他(我没验证过这个)
PCIE接口。
DSP作为HOST,FPGA作为Endpoint使用。
我没有使用过该方式,理论上是可行的。
我接触的有三种方式可以将FPGA内的数据传入DSP外部挂载的DDR3:
//------低速接口
使用并口或者串口(UART/SPI/IIC)。
通常FPGA是从设备,DSP是主设备。
//------高速接口
EMIF接口。
DSP通过EMIF接口与FPGA连接,少量数据直接存入FPGA,大量数据需要存入FPGA侧的SDRAM或者DDR。
FPGA是从设备,DSP是主设备。
DSP通过EMIF接口可以读取FPGA内的数据,然后存入到DSP外挂的DDR3中;或者从DSP外挂的DR读取数据,然后写入FPGA。
//------超高速接口
SRIO接口。
注意,这里FPGA和DSP没有主从之分,接口有主从之分。
FPGA通过MASTER接口访问DSP的SLAVE接口,即类似于DMA的方式正常读写DSP的DDR。
该功能FPGA侧的代码工作量稍微大一些。
//------其他(我没验证过这个)
PCIE接口。
DSP作为HOST,FPGA作为Endpoint使用。
我没有使用过该方式,理论上是可行的。
举报