DO-254 標準への準拠性のモデル アドバイザー チェック
モデル アドバイザーを実行すると、モデルまたはサブシステムが DO-254 安全規格の選択した内容に準拠しているかどうかをチェックできます。
DO 標準への準拠性をチェックするには、モデル アドバイザーを開いて、[タスク別] 、 [DO-254 のモデリング標準] でチェックを実行します。
DO-254 (Software Considerations in Airborne Systems and Equipment Certification) 標準および関連する標準の詳細については、Radio Technical Commission for Aeronautics (RTCA) を参照してください。
次の表は、DO-254 チェックの一覧です。
モデル アドバイザー サブフォルダー | モデル アドバイザー チェック | チェック ID |
---|---|---|
N/A | Display model version information | mathworks.do178.MdlChecksum |
高信頼性システム | Model Advisor Checks for High-Integrity Systems Modeling Guidelinesを参照 | |
ライブラリ リンク | Identify unresolved library links | mathworks.design.UnresolvedLibLinks |
要件の整合性 | 要件リンクのモデル アドバイザー チェックを参照 | |
HDL Coder | HDL コード アドバイザー チェック (HDL Coder)を参照 |
高信頼性システム モデリングのモデル チェック
モデル アドバイザーを実行すると、モデルまたはサブシステムが高信頼性システム モデルの安全規格の選択した内容に準拠しているかどうかをチェックできます。
高信頼性システム モデル標準への準拠性をチェックするには、[タスク別] 、 [DO-254 のモデリング標準] 、 [高信頼性システム] から高信頼性チェックを実行します。
次の表に、高信頼性システム モデルのチェックと、それぞれに対応する DO-254 安全規格をサポートするモデリング ガイドラインを示します。高信頼性モデリング ガイドラインの詳細については、高信頼性システムのモデリングを参照してください。
HDL コード アドバイザー チェック
HDL コード アドバイザーおよび HDL Coder™ のモデル アドバイザー チェックを使用して、HDL コード生成との互換性について Simulink® モデルまたはサブシステムを検証および更新します。コード アドバイザーでは、次に対するチェックを実行します。
モデル コンフィギュレーション設定
端子およびサブシステム設定
ブロックおよびブロック設定
ネイティブ浮動小数点のサポート
業界標準のガイドライン
次の表は、DO-254 安全規格でサポートされる HDL コード アドバイザー チェックの一覧です。
HDL コード アドバイザー チェック | 説明 |
---|---|
無限大および連続サンプル時間ソースをチェック (HDL Coder) | 連続サンプル時間をもつソース ブロックをチェックします。 |
サポートされていないブロックのチェック (HDL Coder) | HDL コード生成でサポートされていないブロックをチェックします。 |
大規模行列演算のチェック (HDL Coder) | 大規模行列演算をチェックします。 |
Identify unconnected lines, input ports, and output ports | 接続されていないラインや端子をチェックします。 |
Identify disabled library links | モデルの無効なライブラリ リンクを検索します。 |
Identify unresolved library links | 指定のライブラリ ブロックが見つからない、関連付けられていないライブラリ リンクのモデルを検索します。 |
MATLAB Function ブロックの設定をチェック (HDL Coder) | MATLAB Function ブロックの HDL 互換設定をチェックします。 |
Stateflow チャートの設定をチェック (HDL Coder) | Stateflow® Chart ブロックの HDL 互換設定をチェックします。 |
Check Delay, Unit Delay and Zero-Order Hold blocks for rate transition | レート変換に使用されている Delay ブロック、Unit Delay ブロック、または Zero-Order Hold ブロックを特定します。これらのブロックを実際の Rate Transition ブロックに置き換えます。 |
信号オブジェクトでサポートされていないストレージ クラスのチェック (HDL Coder) | 信号オブジェクトのストレージ クラスが 'ExportedGlobal' 、'ImportedExtern' または 'ImportedExternPointer' かどうかをチェックします |
ファイル拡張子のチェック (HDL Coder) | エンティティを含む VHDL ファイルの拡張子をチェックします。 |
命名規則をチェック (HDL Coder) | EDA ツールで使用される標準キーワードをチェックします。 |
最上位サブシステム/端子名をチェック (HDL Coder) | 最上位モジュール/エンティティおよび端子の名前をチェックします。 |
モジュール/エンティティ名をチェック (HDL Coder) | モジュール/エンティティ名をチェックします。 |
信号と端子の名前をチェック (HDL Coder) | 信号と端子の名前の長さをチェックします。 |
パッケージ ファイル名をチェック (HDL Coder) | パッケージを含むファイル名をチェックします。 |
ジェネリックをチェック (HDL Coder) | 最上位のサブシステム上のジェネリックをチェックします。 |
クロック、リセット、イネーブル信号をチェック (HDL Coder) | クロック信号、リセット信号およびイネーブル信号の命名規則をチェックします。 |
アーキテクチャ名をチェック (HDL Coder) | 生成された HDL コード内の VHDL アーキテクチャ名をチェックします。 |
エンティティとアーキテクチャをチェック (HDL Coder) | VHDL のエンティティとアーキテクチャが同じファイル内で記述されているかどうかをチェックします。 |
クロック設定をチェック (HDL Coder) | クロック信号の制約をチェックします。 |
Xilinx デバイスと Altera デバイスのグローバル リセット設定をチェック (HDL Coder) | Altera® デバイスに対する非同期リセット設定と、Xilinx® デバイスに対する同期リセット設定をチェックします。 |
インライン コンフィギュレーション設定のチェック (HDL Coder) | InlineConfigurations を有効にしているかどうかをチェックします。 |
代数ループをチェック (HDL Coder) | 代数ループについてモデルをチェックします。 |
可視化設定のチェック (HDL Coder) | モデルの表示設定 (端子のデータ型とサンプル時間の色分け) をチェックします。 |
遅延の均衡化の設定をチェック (HDL Coder) | [遅延の均衡化] が有効になっているかチェックします。 |
HDL コード生成に適したモデル パラメーターのチェック (HDL Coder) | HDL コード生成用のモデル パラメーター設定をチェックします。 |
モデルで double のデータ型をチェック (HDL Coder) | モデルで double データ型をチェックします。 |
互換性のない設定をもつ Data Type Conversion ブロックをチェック (HDL Coder) | Data Type Conversion ブロックの変換モードをチェックします。 |
HDL Reciprocal ブロックの使用をチェック (HDL Coder) | HDL Reciprocal ブロックが浮動小数点型を使用していないことをチェックします。 |
Relational Operator ブロックの使用をチェック (HDL Coder) | 浮動小数点型を使用する Relational Operator ブロックが boolean 出力をもつことをチェックします。 |
ネイティブ浮動小数点でサポートされていないブロックをチェック (HDL Coder) | ネイティブ浮動小数点をもつサポートされないブロックをチェックします。 |
出力レイテンシが非ゼロのブロックをチェック (HDL Coder) | ネイティブ浮動小数点をもつ出力レイテンシが非ゼロのブロックをチェックします。 |
ULP 誤差が非ゼロのブロックをチェック (HDL Coder) | ネイティブ浮動小数点をもつ ULP 誤差が非ゼロのブロックをチェックします。 |
モデルで single のデータ型をチェック (HDL Coder) | モデルで single データ型をチェックします。 |
無効な最上位サブシステムをチェック (HDL Coder) | HDL コード生成で最上位に配置できないサブシステムをチェックします。 |