基于PowerPC与网口的FPGA与PC的通信方法技术

技术编号:17442021 阅读:40 留言:0更新日期:2018-03-10 14:43
本发明专利技术公开了一种基于PowerPC与网口的FPGA与PC之间的通信方法,该方法使数据在传输过程中无需PowerPC控制,而交由外部模块控制;当有数据写入RAM时,外部模块通过触发中断通知PowerPC处理数据;当PowerPC需要向功能模块传输数据时,通过GPIO口给功能模块上升沿,通知功能模块读取数据。本发明专利技术极大地减少了PowerPC在数据接收、存储和发送过程中的时间开销,在高实时性要求的场合能有效降低通信崩溃的可能性。

【技术实现步骤摘要】
基于PowerPC与网口的FPGA与PC的通信方法
本专利技术属于嵌入式
,特别是一种基于PowerPC与网口的FPGA与PC的通信方法。
技术介绍
随着FPGA技术的发展,FPGA以其并行、高速、可编程等特点在一些高实时性要求的场合发挥着越来越重要的作用。FPGA作为系统的一个模块需要和其他模块发生通信,常见的方式就是和PC之间的通信。基于FPGA本身的高速处理特性,对通信的速率一般也有较高要求。因此在FPGA中设计高效高速的通信方式是一个很重要的研究方向。一般来说,通信并不是简单的数据传输,还要经过一系列计算,将原始数据转化成接收端需要的数据形式。目前绝大对数FPGA使用硬件描述语言Verilog或VHDL开发,受硬件描述语言的特性和FPGA本身特性的限制,直接在FPGA中组合门阵列实现复杂计算是比较困难的。在一些FPGA中集成了嵌入式处理器,PowerPC就是其中一种,可用于进行比较复杂的计算。PowerPC虽然处理数据比较方便,但其内部指令是串行执行的,因此效率较低。PowerPC本身可以挂载各种通信接口,这些接口需要PowerPC来控制数据的接收和发送,这就使得本来效本文档来自技高网...
基于PowerPC与网口的FPGA与PC的通信方法

【技术保护点】
一种基于PowerPC与网口的FPGA与PC之间的通信方法,其特征在于,FPGA内设置有千兆网口‑PowerPC连接模块,用于对PowerPC上挂载的RAM进行读写,通信方法包括:FPGA与PC之间没有数据传输时,RAM写使能关闭,地址端置为固定地址addr1,千兆网口‑PowerPC连接模块持续读取该地址单元的数据;PowerPC向千兆网口发送数据时,PowerPC向addr1写入表示开始发送的数据,千兆网口‑PowerPC连接模块读取到该数据后,将RAM地址端数值加4读取下一个单元的数据,通过千兆网口发送,地址再加4,读取数据发送,依次发送各地址单元数据,直到读取到表示结束发送的数据为止,...

【技术特征摘要】
1.一种基于PowerPC与网口的FPGA与PC之间的通信方法,其特征在于,FPGA内设置有千兆网口-PowerPC连接模块,用于对PowerPC上挂载的RAM进行读写,通信方法包括:FPGA与PC之间没有数据传输时,RAM写使能关闭,地址端置为固定地址addr1,千兆网口-PowerPC连接模块持续读取该地址单元的数据;PowerPC向千兆网口发送数据时,PowerPC向addr1写入表示开始发送的数据,千兆网口-PowerPC连接模块读取到该数据后,将RAM地址端数值加4读取下一个单元的数据,通过千兆网口发送,地址再加4,读取数据发送,依次发送各地址单元数据,直到读取到表示结束发送的数据为止,然后千兆网口-PowerPC连接模块恢复无数据传输状态;千兆网口向PowerPC发送数据时,首先千兆网口-PowerPC连接模块判断到从千兆网口过来的帧头,将RAM地址置为addr2,打开写使能,将第一个数据写入RAM,地址加4,将接收到的第二个数据写入RAM,同理依次将接收到的数据写入RAM,直到接收到帧尾,然后千兆网口-PowerPC连接模块恢复无数据传输状态,并将相应GPIO口上的电平反转,触发中断,通知PowerPC处理数据。2.根据权利要...

【专利技术属性】
技术研发人员:邹佳伟顾雨婷马超杨建超史小斌顾红苏卫民陆锦辉曹鑫泉
申请(专利权)人:南京理工大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1