【技术实现步骤摘要】
本专利技术涉及集成电路领域,具体地,涉及基于fpga的plc系统数据通信握手与缓存方法及系统。
技术介绍
1、随着对plc工业控制设备的需求越来越高,使用fpga与从设备通信可以大幅提高通信速率从而提高plc设备的性能,当数据在fpga向上与主设备通信以及fpga向下控制从设备的应用背景下,三者间的读写速率不能保证相同,主设备与fpga需要通过握手协议保证双方处于稳定的读写状态。当数据在主设备、fpga以及从设备之间传输时,主设备与fpga之间的通信速率和fpga与从设备之间的通信速率不同,若出现主设备发送数据周期过慢,fpga无法按时向从设备发送数据,或主设备读数据周期过快,fpga无法及时从从设备读到数据,使得通信中断或数据传输不可靠。
2、专利文献cn115579036a公开了一种基于fpga的ddr连续存储电路及其实现方法,即使内存控制器在处理高速数据的过程中产生了中断信号,也可以实现数据连续写入功能并且不丢失数据。该电路包括采样缓存模块、数据切换模块、第一寄存器、第二寄存器、数据处理模块、地址切换模块和内存控制器。
...【技术保护点】
1.一种基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,包括:
2.根据权利要求1所述的基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,所述通信握手模块包括:2bit组成的寄存器,包括:master_flag与fpga_flag;
3.根据权利要求1所述的基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,所述数据缓存同步模块包括:write区和read区;
4.根据权利要求3所述的基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,当所述主设备向FPGA发送数据时,当所述数据缓存同步模块的状
...【技术特征摘要】
1.一种基于fpga的plc系统数据通信握手与缓存方法,其特征在于,包括:
2.根据权利要求1所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,所述通信握手模块包括:2bit组成的寄存器,包括:master_flag与fpga_flag;
3.根据权利要求1所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,所述数据缓存同步模块包括:write区和read区;
4.根据权利要求3所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,当所述主设备向fpga发送数据时,当所述数据缓存同步模块的状态机为idle时,则将所述主设备发送的数据写入所述write_a区;当收到数据接收完毕标记时,将所述主设备发送数据的缓存区域切换到所述write_b区,并将所述数据缓存同步模块的状态机切换至slave_busy状态。
5.根据权利要求4所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,当数据缓存同步模块的状态机为slave_busy时,且主设备周期快于从设备周期两倍或两倍以上,主设备仍要发送数据到fpga,当主设备发送的数据已写入在write_a区中,当前缓存区域便被切换到了write_b区,当前主设备发送的数据便一直存放至write_b区。
6.根据权利要求5所述的基于fpga的pl...
【专利技术属性】
技术研发人员:马嘉蔚,夏浩,孟祥明,朱剑文,杨霞,
申请(专利权)人:上海宝信软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。