一种局部总线结构及数据交互方法技术

技术编号:12351440 阅读:125 留言:0更新日期:2015-11-19 02:10
本发明专利技术提供一种用于核电仪控系统的多FPGA之间数据可靠通讯的局部总线结构,包括主FPGA,两个及两个以上从FPGA,所述主FPGA与从FPGA之间通过全双工并行总线传输数据,其特征在于,所述主FPGA和从FPGA为内嵌黑盒IP核的FPGA;所述主FPGA包括设有CRC(循环冗余校验)的数据处理模块,总线数据收发控制器,I/O模块,从FPGA包括设有CRC的数据处理模块,接收数据双口RAM,发送数据双口RAM,I/O模块。采用本发明专利技术的总线结构和方法,解决了多FPGA之间的数据可靠通信的问题,还自定义的总线方式,总线控制器自行编写,满足了核电行业不能用黑盒IP的特定要求。

【技术实现步骤摘要】

本专利技术属于工业DCS (分布式控制)系统信息处理
,涉及用于核电仪控系 统的多FPGA之间数据可靠通讯的局部总线结构及数据交互方法
技术介绍
基于现在较流行的数字化仪控系统DCS的设计都是基于微处理器实现的,为了更 好的达到区别于以上DCS的多样性设计,解决共因故障等问题,目前国际上有些DCS开始采 用完全基于FPGA为处理器的DCS设计; 然而为了达到板卡内模块功能的独立性,通常我们在一个DCS的主控板卡中的平 台部分和算法部分采用不同的FPGA实现,而由于组态算法的多样性,为了实现不同类算法 的并行快速运行,以及各类算法之间的隔离特针对不同种类算法采用多片FPGA实现。 由于平台FPGA与算法FPGA之间采用一主多从的通信方式,故集成有PCI总线 IP(Inte llectual Property)核的FPGA也能实现此功能,但是内嵌IP核为黑盒,其功能模 块的具体verilog实现方法,是不对用户开放的,然而核电站应用中要求对功能模块进行 详细完整的V&V(Verification&Validation软件验证与确认)工作,以确保功能块安全可 靠,由于无法拿到IP核的源码故无法进行V&V完整的工作,这不符合核电仪控系统的特殊 应用。 而且传统的应用于微处理器的PCI总线方式存在以下问题:PCI总线控制器编写 困难,信号定义复杂,用逻辑代码重新编写困难;PCI总线的端口电平固定,而并不是所有 FPGA都支持该特定电平标准;PCI总线没有实现通讯隔离,容易发生故障蔓延。
技术实现思路
本专利技术提供一种用于核电仪控系统的多FPGA之间数据可靠通讯的局部总线结 构,包括主FPGA,两个及两个以上从FPGA,所述主FPGA与从FPGA之间通过全双工并行总线 传输数据,其特征在于,所述主FPGA和从FPGA为内嵌黑盒IP核的FPGA ;所述主FPGA包括 设有CRC (循环冗余校验)的数据处理模块,总线数据收发控制器,I/O模块,从FPGA包括 设有CRC的数据处理模块,接收数据双口 RAM,发送数据双口 RAM,I/O模块。 本专利技术还提供一种在用于核电仪控系统的多FPGA之间数据可靠通讯的局部总线 结构中主FPGA与从FPGA进行数据交互的方法,其特征在于,具体包括以下步骤: 步骤1,主FPGA进行写操作,依次将数据写入到从FPGA存储空间1的对应地址中; 步骤2,主FPGA写入完成后,向从FPGA发送写入完成标志; 步骤3,从FPGA判断是否检测到写入完成标志,是则进入步骤4,否则返回步骤3 ; 步骤4,从FPGA开始读取存储空间1中的数据; 步骤5,从FPGA读取过程中进行CRC校验,判断是否校验正确,是则进入步骤6,否 则返回步骤3 ; 步骤6,从FPGA发送读取完成标志; 步骤7,主FPGA在写入完成后定时判断是否收到从FPGA的读取完成标志,是则进 入步骤8,否则返回步骤1; 步骤8,从FPGA对数据进行处理后,写入到存储空间2的对应地址中; 步骤9,从FPGA发送ready,通知主FPGA来读取,并开始定时检测主FPGA的读取 完成标志; 步骤10,主FPGA检测到从FPGA发送的ready信号后进行读操作,读出从FPGA存 储空间2的数据; 步骤11,主FPGA读取过程中进行CRC校验,判断是否校验正确,是则进入步骤13, 否则进入步骤12; 步骤12,主FPGA不向从FPGA发送读取完成标志; 步骤13,主FPGA向从FPGA发送读取完成标志; 步骤14,判断从FPGA是否在固定时间内检测到主FPGA发送的的读取完成标志,是 则进入步骤15,否则返回步骤9; 步骤15,本周期结束。 采用本专利技术的总线结构和方法,解决了多FPGA之间的数据可靠通信的问题,还自 定义的总线方式,总线控制器自行编写,满足了核电行业不能用黑盒IP的特定要求。 说明书附图 图1本专利技术的详细总线结构图 图2时钟信号和读控制信号网络连接拓扑图3地址信号、数据信号、写控制信号和读数据完成信号网络连接拓扑 图4读数据准备好信号网络连接拓扑 图5主FPGA与从FPGA的数据访问交互流程图 具体实施例 为了使本专利技术的专利技术目的、技术方案及其技术效果更加清晰,以下结合附图和具 体实施方式,对本专利技术进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方 式仅仅是为了解释本专利技术,并非为了限定本专利技术。 如图1所示,本专利技术多FPGA之间的互相通讯的局部总线由以下部分组成: (1)通过verilog编写的总线主设备数据发送接收控制器; (2)通过verilog编写的总线从设备数据发送接收控制器; (3)实现总线信号收发的满足多种电平标准的硬件I/O接口电路; (4)连接主从设备的数据传输路径。 总线的信号定义如表1所示, 表1总线的信号定义 本局部总线的通讯接口在FPGA中可以统一设置为如下几种电平: 3. 3V LVITL 电平标准; 3. 3V LVCMOS 电平标准; PCI电平标准; PCI-X电平标准。 如图2所示,本总线的时钟信号和读控制信号(RD_EN1_4)采用主从设备点对点的 连接方式,以确保时钟的信号完整性。图中的R1-R4用来做阻抗终端匹配用,根据实际设计 PCB板卡选取阻值。 如图3所示,本总线的地址信号、数据信号、写控制信号和RD_FINISH信号采用相 同的拓扑结构,结合了 T行拓扑和菊花链式拓扑的优点,采用了二者混合的拓扑方式,以确 保信号的完整性。图中的R用来做阻抗终端匹配用,根当前第1页1 2 本文档来自技高网...
一种局部总线结构及数据交互方法

【技术保护点】
一种用于核电仪控系统的多FPGA之间数据可靠通讯的局部总线结构,包括主FPGA,两个及两个以上从FPGA,所述主FPGA与从FPGA之间通过全双工并行总线传输数据,其特征在于,所述主FPGA和从FPGA为内嵌黑盒IP核的FPGA;所述主FPGA包括设有CRC的数据处理模块,总线数据收发控制器,I/O模块,从FPGA包括设有CRC的数据处理模块,接收数据双口RAM,发送数据双口RAM,I/O模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄松石桂连齐敏张春雷陈乃奎
申请(专利权)人:北京广利核系统工程有限公司中国广核集团有限公司
类型:发明
国别省市:北京;11

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

1