主要内容

遵从DO-254标准的模型检查

您可以通过运行model Advisor来检查您的模型或子系统是否符合DO-254安全标准的选定方面。

为检查是否符合DO标准,打开模型顾问器然后进行检查按照任务>DO-254建模标准

有关机载系统和设备认证中的DO-254软件注意事项及相关标准的信息,请参见航空无线电技术委员会(RTCA)

下表列出了DO-254检查。

高完整性系统建模的模型检查

您可以通过运行model Advisor来检查您的模型或子系统是否符合高完整性系统模型安全标准的选定方面。

要检查对高完整性系统模型标准的遵从性,从运行高完整性检查按照任务>DO-254建模标准>高度集成的系统

下表列出了支持DO-254安全标准的高完整性系统模型检查及其相应的建模指南。有关高完整性建模指南的更多信息,请参见高完整性系统建模

高完整性系统模型检查 适用的高完整性系统建模指南
检查不一致的矢量索引方法 hisl_0021:一致向量索引方法
检查带有“生成预处理器条件”活动的变体块 hisl_0023:变量块验证
检查缺少属性的根导入 hisl_0024:导入接口定义
检查是否等同于浮点类型的关系运算符块 hisl_0017:计算关系运算符的块的使用(2)
检查浮点信号上的关系比较 hisl_0016:计算关系运算符的块的使用情况
检查Logical Operator块的使用情况 hisl_0018:逻辑操作符块的使用
检查样本时间相关块 hisl_0007: For迭代器或While迭代器子系统的使用
检查安全相关的减少阻塞优化设置 hisl_0046:配置参数>仿真目标>减块
检查Abs块的使用情况 hisl_0001: Abs块的使用情况
检查分配块的使用情况 hisl_0029:分配块的使用情况
检查缺少范围定义的根导入 hisl_0025:输入接口的设计最小/最大规格
检查缺少范围定义的根Outports hisl_0026:输出接口的设计最小/最大规格
检查状态流图,查找跨越并行状态边界的转换路径 hisf_0013:转换路径的使用(跨越并行州边界)
检查状态流程图以了解状态和转换的顺序 hisf_0002:用户指定的状态/转换执行顺序
检查Stateflow调试选项 hisf_0011:状态流调试设置
检查状态流图,查找唯一定义的数据对象 hisl_0061:清晰的唯一标识符
检查状态流程图中的一元操作符 hisf_0211:防止在状态流程图中使用一元操作符,以提高代码的遵从性
检查MATLAB代码分析器消息 himl_0004: MATLAB代码分析器代码生成建议
检查与安全相关的模型引用设置 hisl_0037配置参数>模型引用
检查参数的安全相关诊断设置 hisl_0302:配置参数>诊断>数据有效性>参数
检查类型转换的安全相关诊断设置 hisl_0309:配置参数>诊断>类型转换
检查与信号连通性有关的安全诊断设置 hisl_0306:配置参数>诊断>连接>信号
检查总线连接的安全相关诊断设置 hisl_0307:配置参数>诊断>连接>总线
检查与模型初始化相关的安全诊断设置 hisl_0304:配置参数>诊断>数据有效性>模型初始化
检查与模型引用相关的安全诊断设置 hisl_0310:配置参数>诊断>模型引用
检查安全相关的诊断设置,以便保存 hisl_0036:配置参数>诊断>保存
检查状态流的安全相关诊断设置 hisl_0311:配置参数>诊断>状态流
检查模型对象名称 hisl_0032:模型对象名称
检查没有链接到需求的模型元素 hisl_0070:在模型中放置需求链接
检查是否使用了不恰当的转换路径 hisf_0014:转换路径的使用(通过状态)
检查位操作符块的使用情况 hisl_0019:位操作的使用
检查带有索引信号的块的数据类型 hisl_0022:索引信号的数据类型选择
检查模型文件名 hisl_0031:模型文件名
在MATLAB函数块中检查if/elseif/else模式 himl_0006: if / elseif / else模式的MATLAB代码
检查MATLAB函数块中的开关语句 himl_0007: MATLAB代码切换/ case / else模式
检查图形函数中的全局变量 hisl_0062:图形函数中的全局变量
检查用户定义的对象名称的长度 hisl_0063:用户自定义对象名称的长度,以提高MISRA C:2012的合规性
检查有条件执行的子系统的使用情况 hisl_0012:使用有条件执行的子系统
检查标准化的MATLAB函数头的使用情况 himl_0001:使用标准化的MATLAB函数头
检查MATLAB函数块中关系运算符的使用情况 himl_0008: MATLAB代码关系运算符数据类型
检查MATLAB函数块中逻辑运算符和函数的使用情况 himl_0010: MATLAB代码的逻辑运算符和函数
检查状态流程图中的端口名称 hisf_0016:状态流端口名称
检查状态流数据对象的作用域 hisf_0017:状态流数据对象作用域
检查增益块的使用情况 hisl_0066:增益块的使用情况
检查回路控制变量的数据类型 hisl_0102:改善MISRA C:2012遵从性的循环控制变量的数据类型
检查缺少属性的根输出 hisl_0077:出端口接口定义

HDL代码顾问检查

HDL代码顾问和模型顾问检查HDL Coder™验证和更新您的Simulink®与HDL代码生成兼容的模型或子系统。代码顾问有检查:

  • 模型配置设置

  • 端口和子系统设置

  • 块和块设置

  • 本地浮点支持

  • 行业标准指南

下表列出了DO-254安全标准支持的HDL代码顾问检查:

HDL代码顾问检查 描述
检查无限和连续的采样时间源(高密度脂蛋白编码器) 用连续采样时间检查源块。
检查不支持的块(高密度脂蛋白编码器) 检查生成HDL代码时不支持的块。
检查大型矩阵操作(高密度脂蛋白编码器) 检查大型矩阵操作。
识别未连接的线路、输入端口和输出端口 检查未连接的线路或端口。
识别禁用的库链接 禁用库链接的搜索模型。
识别未解决的库链接 在模型中搜索无法解析的库链接,其中无法找到指定的库块。
检查MATLAB函数块设置(高密度脂蛋白编码器) 检查HDL兼容设置MATLAB函数块。
检查状态流程图设置(高密度脂蛋白编码器)

检查状态流的HDL兼容设置®图表块。

检查延迟,单位延迟和零顺序保持块的速率转换 识别延迟单位延迟,或零级举行用于速率转换的块。用实际的速率转换块替换这些块。
检查信号对象不支持的存储类(高密度脂蛋白编码器) 检查信号对象存储类是否为“ExportedGlobal”“ImportedExtern”“ImportedExternPointer”
检查文件扩展名(高密度脂蛋白编码器) 检查包含实体的VHDL文件的文件扩展名。
检查命名约定(高密度脂蛋白编码器) 检查EDA工具使用的标准关键字。
检查顶级子系统/端口名称(高密度脂蛋白编码器) 检查顶级模块/实体和端口名称。
检查模块/实体名称(高密度脂蛋白编码器) 检查模块/实体名称。
检查信号和端口名称(高密度脂蛋白编码器) 检查信号和端口名称长度。
检查包文件名(高密度脂蛋白编码器) 检查包含包的文件名。
检查泛型(高密度脂蛋白编码器) 检查顶层子系统的泛型。
检查时钟,复位,并使能信号(高密度脂蛋白编码器) 检查时钟、复位和使能信号的命名约定。
检查体系结构名称(高密度脂蛋白编码器) 在生成的HDL代码中检查VHDL体系结构名称。
检查实体和体系结构(高密度脂蛋白编码器) 检查VHDL实体和体系结构是否在同一个文件中描述。
检查时钟设置(高密度脂蛋白编码器) 检查时钟信号约束。
检查Xilinx和Altera设备的全局重置设置(高密度脂蛋白编码器) 检查Altera的异步复位设置®Xilinx的同步复位设置®设备。
检查内联配置设置(高密度脂蛋白编码器) 检查你是否有InlineConfigurations启用。
检查代数循环(高密度脂蛋白编码器) 检查模型的代数循环。
检查可视化设置(高密度脂蛋白编码器) 检查模型显示设置:端口数据类型和采样时间颜色编码。
检查延迟平衡设置(高密度脂蛋白编码器) 启用“检查余额延迟”。

检查适合于HDL代码生成的模型参数(高密度脂蛋白编码器)

检查为HDL代码生成设置的模型参数。
使用本机浮点数检查模型中的双数据类型(高密度脂蛋白编码器) 检查模型中的数据类型。
检查设置不兼容的数据类型转换块(高密度脂蛋白编码器) 检查数据类型转换块的转换模式。
检查HDL互惠块的使用情况(高密度脂蛋白编码器) 检查高密度脂蛋白互惠块不使用浮点类型。
检查关系操作符块的使用情况(高密度脂蛋白编码器) 检查关系操作符使用浮点类型的块具有布尔输出。
使用本机浮点数检查不支持的块(高密度脂蛋白编码器) 检查本机浮点不支持的块。
检查是否有非零输出延迟的块(高密度脂蛋白编码器) 检查带有原生浮点的非零输出延迟的块。
检查具有非零ULP错误的块(高密度脂蛋白编码器) 检查带有本地浮点的ULP错误非零的块。
检查模型中的单个数据类型(高密度脂蛋白编码器) 检查模型中的数据类型。
检查顶层子系统是否无效(高密度脂蛋白编码器) 检查那些不能在顶层生成HDL代码的子系统。

相关的话题

Baidu
map