条件付権限では、IP 作成者が異なる評価条件下で異なるアクセス権を指定できます。条件付きアクセス権を定義する基本構文は、次のとおりです。
`protect control <right> = <condition> ? <true_expression> : <false_expression>
説明:
-
control
: アクセス権を特定するキーワード。 -
<right>
: 定義されるアクセス権。 -
<condition>
: 指定のアクセス権の条件。 -
<true_expression>
:<condition>
が真のときに適用される権限の式。 -
<false_expression>
:<condition>
が偽のときに適用される権限の式。 -
<condition>
が真と評価されると<true_expression
の値が使用され、偽と評価されると<false_expression>
の値が使用されます。
次に例を示します。
`protect control decryption = (xilinx_activity==simulation) ? "false" : "true"
次の表に、上記の条件式の評価結果を示します。
xilinx_activity | 条件 (xilinx_activity==simulation) | ?: 結果の式 | 注記 |
---|---|---|---|
simulation | 真 | "false" | ソース データは復号化されません。 |
synthesis | 偽 | "true" | ソース データは復号化されます。 |
implementation | 偽 | "true" | ソース データは復号化されます。 |