一种FPGA中PowerPC最小系统故障分析及改进

来源 :中国新通信·理论版 | 被引量 : 0次 | 上传用户:falinglord
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:FPGA具有丰富的可编程I/O引脚、逻辑宏单元、门电路以及RAM空间,在嵌入式领域的广泛应用。本文以FPGA使用中一种设计缺陷进行分析并进行了改进。
  关键词:FPGA;PowerPC最小系统;故障分析及改进
  0引言
  本PowerPC最小系统故障为通讯模块中偶发故障。通讯模块由FPGA电路与协议芯片电路组成,处理GJB289A总线数据时,应用端数据通过PCI总线送到FPGA内部的双端口RAM缓冲区,FPGA内部的PowerPC405将数据从双口RAM中搬移至GJB289A总线协议芯片中,再通过GJB289A总线协议芯片转换成GJB289A总线格式的数据在总线上传输;CIM模块从GJB289A总线接收到的数据也通过PowerPC405搬移至双口,应用端通过双口获取到数据;处理429总线数据时,应用端数据通过PCI总线送到FPGA内部的双端口RAM缓冲区,FPGA内部的PowerPC405将数据从双口RAM中搬移至429总线协议芯片中,再通过429协议芯片转换成429格式的数据在总线上传输;CIM模块从429总线接收到的数据也通过PowerPC405搬移至双口,应用端通过双口获取到数据。在FPGA内部,包含两个PowerPC405硬核,分别处理GIB289A总线的数据和429总线的数据。通讯模块的设计原理框图如图1所示。
  PowerPC最小系统由PowerPC405、PLB总线以及挂接在PLB总线上的RAM组成,其中,PowerPC405是运行总线数据处理软件的处理器,PLB总线是处理器本地总线,RAM是PowerPC405中软件的程序区、数据区及堆栈区的存储空间。
  应用端周期通过PCI总线访问通讯模块上BRAM1上的数据较短,当访问周期较低时,PowerPC1偶发软件运行异常。
  一、故障机理分析
  在通讯模块的设计中,PPC405_1在运行时,通过PLB总线1访问RAM1,进行取程序指令操作、读写程序数据、进栈出栈操作,同时在程序运行时,通过PLB总线1对1553协议芯片通信模块进行读写访问,通过PLB2OPB桥访问挂接在OPB总线1上的BRAM1、中断控制器IP核、timebase核。PPC405_2在运行时,通过PLB总线2访问RAM2,进行取程序指令操作、读写程序数据、进栈出栈操作,同时在程序运行时,通过PLB2OPB桥访问挂接在OPB总线1上的BRAM2,通过PLB2OPB桥访问挂接在OPB总线2上的429通信模块。
  基于上述设计,在进行GJB289A总线通信发送数据时,CPU通过PCI官方IP核,访问OPB总线1上挂接的BRAM1,将数据写入BRAM1中。1553软件通过PLB2OPB桥访问挂接在OPB总线1上的BRAM1将数据从BRAM1中搬移至挂接在PLB总线1上的1553协议芯片通信模块中。之后等待总线上来自总线控制器的消息命令,GJB289A总线协议芯片收到消息命令后,将已写入的数据发送至总线上,之后发送消息结束中断给FPGA,消息结束中断通过中断控制器核送给PPC405_1,PPC405_1中的软件进入中断服务程序执行,在中断服务程序中,首先通过PLB2OPB桥访问挂接在OPB总线1上的中断控制器核,读取中断状态等寄存器,然后进入用户的中断服务程序执行,在用户的中断服务程序中,存在对1553协议芯片通信模块和BRAM1的訪问。
  在上述程序运行及通信过程中,存在对PLB总线的频繁访问,导致PLB总线占用率过高,导致PPC405_1中的程序运行错误,出栈异常,导致PPC405_1访问非法地址,该非法地址通过PLB2OPB桥传到OPB总线上,导致OPB总线出现timeout现象,进而导致CPU通过PCI访问BRAM1和BRAM2异常。程序运行错误导致程序进入0x0700异常处理中断无法跳出,进而导致故障。
  进一步分析OPB总线上出现访问非法地址的原因,监控PPC405内部的软件工作状态,通过软件debug的方式进行监控跟踪,发现出现故障时,程序运行出栈异常,堆栈溢出,程序访问了非法空间,该非法空间通过PLB2OPB桥传到OPB总线上,导致OPB总线上出现timeout信号。进一步通过debug的方式监控PPC405的行为,发现出现异常后,软件进入0x0700异常处理中断执行,且无法跳出。针对该现象,修改xilinx库文件中的源文件,修改0x0700异常处理中断程序,在该异常中断中,读取PLB和PLB2OPB桥的DCR寄存器,DCR寄存器中的值显示,在出现故障后,PPC405处理异常,存在对非法空间的访问,导致出现timeout信号。
  更改软件,将0x0700异常处理中断挂接在用户的中断服务程序中,在用户的中断服务程序中增加GPIO输出,通过示波器测量PPC405的中断信号,发现在出现故障时,软件在用户挂接的中断服务程序中,进入一次700异常中断,之后中断服务程序正常结束,但是在下一次中断进入之前,PPC405反复进入700异常中断。导致软件运行无法恢复正常。
  由于PowerPC405中的软件运行时,需要通过PLB总线访问RAM读取程序指令,读写程序运行的数据,并进行压栈出栈等操作。因此针对PLB总线进行分析,通过查看PLB总线数据手册可知,PLB总线不支持高总线占用率,详见图2。
  二、优化设计
  在FPGA逻辑中将原来PLB总线上挂接的供PPC405软件运行指令和数据的RAM去掉。启用OCM,将PPC405中软件的指令分配至isocm中运行,将数据分配至dsocm中运行。
其他文献
摘 要:嵌入式网络通信系统,是随着我国网络通信技术的发展,形成和推行的一项重要的技术。从其发展和应用的模式来看,其具有其他网络通信技术不具备的优势,同时能够保证发展的稳定性和应用的可靠性。对于我国的网络通信系统来说,嵌入式的网络通信技术更为实用,应当获得进一步的发展。本文针对嵌入式网络通信技术进行研究和探讨,借此实现对其发展的推动作用。  关键词:嵌入式网络;网络通信;网络系统  不仅是各项科学
期刊
摘 要:微电子学和工程学的进步为人类社会开启了一个数字化,计算机化,网络化和智能化的时代,创造了一个随处可见的计算机控制的网络空间。不幸的是,计算机体系结构中的安全性长期以来一直被忽略。近年来的计算机病毒群发,令许多公司与个人造成财产损失,尽管人们早已对系统漏洞进行了关注并努力解决了该问题,但到目前为止,还没有找到理想的解决方案。人们不得不怀疑仅仅利用软件技术能否克服障碍。全球化行业工作部门的发
期刊
摘 要:近年来在信息技术的支持下,机载电子系统的硬件构成、运行原理以及各个子系统之间的关系有了质的改变,既大幅提升了飞机对复杂飞行环境的适应性与空管容量,但与此同时却对维护技术有了截然不同的要求。本文首先阐释了飞机电子系统构成、功能及相关技术的发展状况,介绍了在系统功能模块化、硬件设备集成化以及通讯方式网络化等趋势下,维护工作中面临的崭新课题,进而探讨了在运维人员培训、机载电子系统测试技术应用方
期刊
摘 要:进路自动排列是列车自动监控系统的一部分,它的任务是与联锁配合,为列车运行自动排列进路,它可以大大地减轻操作员的操作,并且有一定的智能化,根据需要按照优先次序排列变通进路。从进路自动排列的原理功能为出发点,介绍了列车自动监控系统如何高效实现列车进路控制。  关键词:城市轨道交通;ATS系统;进路自动排列  一、引言  列车自动监控系统(ATS)作为信号系统的一个子系统,是一套集成现代化通信
期刊
摘 要:当前电力企业在用户地址数据管理方面比较混乱,进而给电力企业服务带来诸多的问题,目前用户通过95598电话报障,用户报障时只描述居住位置,不清楚具体户号,抢修人员很难通过地址研判出该用户属于某个台区、线路、变电站用电,不方便故障排查研判,大大降低抢修效率,抢修时效和客户满意度,因此,匹配用户-小区-变-线-站关系是非常必要的。  关键词:故障定位;数据匹配;配电网  随着经济的发展和电力需
期刊
摘 要:理论上任何业务系统如果长期存在的话,随着此系统业务变更、功能增加必然会不断演变,在一個更大的分布式环境中,这种改变尤其明显,那么就需要架构分析设计时更多的考虑系统所处的生态环境建设,这样才能使得整个系统不断进化。随着虚拟化技术的发展以及docker容器实践逐渐完善,微服务架构的设计思想逐渐浮出水面.形成分布式 环境下新的最重要的设计思想。  关键词:软件工程;微服务;持续交付  一、从分
期刊
摘 要:为促进科学技术的不断进步,并对社会发生产生更为强劲的推动作用,本文对计算机软件工程现代化技术的发展现状与对策进行论述。首先,对计算机软件工程现代化技术发展现状进行分析。而后根据现状指明了此项技术的发展对策, 包括政府层面需对应出科学的技术发展保障规范、技术研发人员需要不断加大技术创新力度、企业要对自主产权的进行全效保护、建立健全软件升级管理制度等。  关键词:计算机软件工程;現代化技术;
期刊
摘 要:在现代生活生产中,随着人们对自身安全度和生活舒适度的认知提高,为了防范各种违法违章行为,采用无线门磁触发报警装置是最具有代表性的安全防范之一。其主要利用编解码的方式实现发射与接收,当遭受入侵时,通过门磁触发脉冲信号,在系统的接收范围内被终端接收,然后传递给报警电路,实现报警的功能。我是惠东县技工学校的一名机电专业教师,我校学生宿舍大楼,由于历史原因导致男女生同住一楼层,中间通过一道安全通
期刊
摘 要:光传输网(OTN)以其传输宽带大颗粒业务、海量的传输容量、全部透明的端到端波长/子波长传输,成为当前传输网研究和应用的热点。  关键词:100G OTN技术;主干网中组网方案  随着移动互联网、云计算等各类新业务的蓬勃发展,基于IP的数据流量呈现持续快速增长态势,预测未来十年乃至更长时间内,数据流量仍将保持30%以上的年平均增长率,而且,其业务流向、类型更加复杂多样,业务重要程度、业务价
期刊
摘 要:在机载系统及设备的研发过程中,传统的基于文档的开发方式存在开发周期长、需求验证困难以及更改流程复杂等问题。本文介绍了基于模型的系统工程(MBSE)方法,并在机载显示器的设计中使用航空领域中应用较广的Harmony-SE方法进行了需求分析、功能分析和设计综合,对MBSE在具体产品设计中的应用进行了初步的探索。  关键词:MBSE;机载显示器设计;应用  随着机载设备性能需求的日趋增加,机载
期刊