一种基于流水线的DMA数据传输处理方法与流程

文档序号:19570886发布日期:2019-12-31 18:55阅读:来源:国知局

技术特征:

1.一种基于流水线的dma数据传输处理方法,其特征在于;包括pc机和fpga芯片,pc机和fpga芯片通过pcie总线连接,fpga芯片用于实现数据加解密运算,数据传输处理包括如下步骤:

s1将pc机与fpga芯片内部分别设置多个缓存区域,pc机内的多个缓存区域与fpga芯片内的多个缓存区域一一对应,pc机内设置的缓冲区域用第一内存、第二内存……第n内存n表示,fpga芯片中设置的缓冲区域用第一fifo、第二fifo……第nfifo表示;

s2将待处理的数据分解为可顺序执行的多个子任务,将每个子任务对应的数据按顺序一一存储到pc机的多个缓存区域内;

s3首先启动dma流水线1:将pc机第一内存中的数据传送到fpga芯片中的第一fifo缓冲;

s4当pc机第一内存中的数据传输完毕后,启动dma流水线2,将pc机第二内存中的数据传输到fpga芯片中的第二fifo缓冲,同时fpga芯片对第一fifo中缓存的数据进行处理;

s5当第一fifo中数据处理完毕,同时第二内存中数据传输完毕后,启动dma流水线3,将fpga芯片中第一fifo处理完毕后数据传送回pc机第一内存,fpga芯片内第二fifo中数据同时进行处理;

s6当第二fifo中数据处理完毕,同时第一fifo中数据传输完毕后,启动dma流水线4,将fpga芯片中第二fifo处理完毕后数据传送回pc第二内存,完成一个处理循环;

s7再次启动dma流水线1,按照s3-s6的处理过程对第三内内存和第四内存的中的数据进行顺序传送和处理,依次类推,直至pc机内设置的全部缓存区域内的数据处理完毕。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1