ICE70
ICE70 は、レジストリ エントリの整数値が正しく指定されていることを確認します。 ##str、#%unexpanded str という形式の値は検証されません。 フォーム #xhex、#Xhex、#integer、および #[property] の値が検証されます。 次の表に、簡単な概要を示します。
価値 | 検証 |
---|---|
##str | 有効 |
#%unexpanded str | 有効 |
#xHex,#XHex | 有効な 16 進文字 (0 から 9、a から f、A から F) を検証します。 ここでプロパティを使用できます。 |
#+int、#-int、#int | 有効な数値 (0 から 9) を検証します。 ここでプロパティを使用できます。 |
レジストリに入力する整数値の構文は、整数が数値である #integer です。
結果
レジストリ エントリの整数値が正しく指定されていない場合、ICE70 はエラーを報告します。
例
ICE70 は、特定の例について次のエラーを報告します。
The value #12xz34 is an invalid numeric value for registry entry Reg1. If you meant to use a string, then the string value entry must be preceded by ## not #.
このエラーを修正するには、値を数値にする場合は、すべての数値を使用するように値を変更します。 値を文字列にする場合は、1 つではなく 2 つの '#' (##) を前に置く必要があります。
The value #xz34 is an invalid hexadecimal value for registry entry Reg2.
このエラーを修正するには、有効な 16 進文字は 0 から 9、A から F、および a から f です。 #x (または #X) に従うことができるのは、これらの文字だけです。
レジストリ テーブルの (一部)
記帳 | 価値 |
---|---|
Reg1 | #12xz34 |
Reg2 | #xz34 |
備考
- #[myproperty] は有効です。
- #[myproperty が無効です (終了角かっこがありません)。
- #[myprop1] [myprop2 は有効です。 (最後のかっこが見つからない場合でも、myprop1 は #str 評価される可能性があるため、##str [myprop2, これは有効です]
- #]myproperty[ が無効です
- 値文字列の埋め込みプロパティは、数値ではないため、[$compkey]、[#filekey]、または [!filekey] フォームに含めることはできません。 ただし、1 つの例外があります。#[myproperty] [$compkey] (または [#filekey] または [!filekey]) は有効です。前の例と同様に、[myproperty] は #str と評価できるためです。
関連トピック