航天型号FPGA硬件描述语言代码检查软件设计

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:luoshibo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着FPGA在航天领域中的广泛应用,FPGA代码质量对航天设备系统安全性的影响越来越显著。在中国航天领域中,中国航天科工第二研究院为了规范FPGA代码的设计,提高航天型号FPGA类产品的代码质量,制定了《Q/WE1117-2014二院型号FPGA硬件描述语言编程准则》。然而面对日益复杂的FPGA代码,采用人工审查方式对代码实施检查往往花费大量的精力和时间。基于上述背景和需求,本文设计并实现了基于Q/WE1117-2014编程规范的Verilog HDL代码规则自动检查软件,在FPGA代码设计阶段提供高效的代码规则检查功能。通过对Q/WE1117-2014规范的研究和软件需求的分析,设计了Verilog HDL硬件描述语言代码规则自动检查软件的总体架构。软件由软件管理配置工具、Verilog HDL预处理器、Verilog HDL编译器、规则检查管理器以及规则检查库构成。其中软件管理配置工具作为软件的交互接口,基于Notepad++开源编辑器开发,提供了MDI风格的代码编辑界面、代码文件表的建立维护、规则的配置管理、规则检查启动、检查进度及检查结果显示等功能。Verilog HDL预处理器和编译器用于对Verilog HDL源代码进行编译并生成对应的抽象语法树(Abstract Syntax Tree,AST)。在研究和分析了Verilog HDL词法及语法定义的基础上,设计并编写了用于生成Verilog HDL预处理器及编译器的Flex规则文件和Bison规则文件,同时提出了AST的一种实现方式。规则检查管理模块读取软件管理配置工具维护的配置文件并调用规则检查库中相应的规则检查函数对AST执行遍历和检查。规则检查库采用了动态链接库的形式进行封装,其中的规则检查函数与编程规则一一对应,并采用了统一的函数接口定义,使本软件具备了规则扩展的能力。针对Q/WE1117-2014规范的具体规则,提出并实现了相应的规则检查算法。最后,使用实际FPGA工程Verilog HDL代码及覆盖了本软件所有规则检查函数的Verilog HDL测试代码对软件进行了功能测试。测试结果显示本软件运行正常,能够正确检查出测试代码中存在的违规项,满足了软件的设计要求。
其他文献
目的:探讨联用厄贝沙坦和低分子肝素钠治疗肺源性心脏病(简称肺心病)所致心力衰竭的临床效果。方法:将2015年5月至2017年7月期间河间市人民医院收治的62例肺心病所致心力衰竭
1974年德国学者Tischer从多株连续传代的猪肾细胞(PK-15)中发现了猪圆环病毒(PCV),其致病性及其疾病直到1991年才由Clark报道,称为断奶仔猪多系统衰竭综合征(PMWS)。随后,许多学者
<正> 全民民主意识的产生和形成,民主参与的实行,是我国实行法治,进行政治、经济体制改革并保证成功的必要基础.就改革开放八年中广州青年民主意识的形成和深化的考察情况分
目的:总结产瘫的发病特点,提出预防对策。方法:收集2000年至2008年温州地区6家医院产瘫47例,回顾调查分析产妇、患儿、分娩等因素。结果:①产妇因素:外来务工产妇的正规孕检率只有3
改革开放以来,我国的经济突飞猛进,我国的会计制度也在不断地完善之中,在经济快速发展的大环境下,探究新形势下的会计制度,发现新企业会计准则的实施,对铁路企业的会计发展有
9月25日傍晚,一场秋雨之后,首都北京中心城区的道路拥堵攀上全年最高点。北京交通委公布的“拥堵指数”显示,拥堵程度最高达到9.8,而一般平时很堵的早晚高峰,其峰值也就6.8左右,10
学位
<正>本次大会,由论坛、展会、评选和赛事四个部分组成,论坛由全体大会和九场分论坛组成,通过"1+9"模式,覆盖无人机产业发展方方面面。论坛聚焦了行业热点领域,如:警用安保、
期刊
<正>《离太阳最近的树》作为一篇情理交融的叙事散文,毕淑敏把地球上离太阳最近的地方也就是青藏高原的阿里地区作为一个大背景,运用衬托手法描绘了在这种恶劣环境中苦苦挣扎
<正> 最近,我们对广州未成年人(十八岁以下)的犯罪活动情况进行了调查,从中发现了一些应当引起人们高度重视的新问题。 l、末成年人犯罪逐年上只‘,犯罪年龄相对提前。近几年
中药薄盖灵芝注射液对家兔膜性肾小球肾炎肾功能与血生化指标进行动态观察分析,结果表明该注射液有增加家兔尿量,降低尿比重、血肌酐和血BUN,减轻蛋白尿以及在不同程度上纠正