ICE70

ICE70 verifica che i valori interi per le voci del Registro di sistema siano specificati correttamente. I valori del modulo ##str, #%unexpanded str non vengono convalidati. I valori del modulo #xhex, #Xhex, #integer e #[property] vengono convalidati. La tabella seguente fornisce una breve panoramica.

Valore Convalida
##str Valido
#%unexpanded str Valido
#xHex,#XHex Convalidare i caratteri esadecimale validi (0-9,a-f,A-F). Le proprietà sono consentite qui.
#+int, #-int, #int Convalidare i caratteri numerici validi (0-9). Le proprietà sono consentite qui.

 

La sintassi per l'immissione di un valore integer nel Registro di sistema è #integer dove integer è numerico.

Risultato

ICE70 segnala un errore se i valori interi per le voci del Registro di sistema non vengono specificati correttamente.

Esempio

ICE70 segnala gli errori seguenti per l'esempio specificato.

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 #.

Per correggere questo errore: se si vuole che il valore sia numerico, modificare il valore per usare tutti i caratteri numerici. Se si vuole che il valore sia una stringa, deve essere preceduto da due '#' (##) anziché solo uno.

The value #xz34 is an invalid hexadecimal value for registry entry Reg2.

Per correggere questo errore: i caratteri esadecimali validi sono 0-9, A-F e a-f. Solo questi caratteri possono seguire il #x (o #X).

Tabella del Registro di sistema (parziale)

Registro Valore
Reg1 #12xz34
Reg2 #xz34

 

Commenti

  • #[myproperty] è valido.
  • #[myproperty non è valido (parentesi finale mancante).
  • #[myprop1] [myprop2 è valido. (Anche se l'ultima è mancante la parentesi finale, myprop1 potrebbe valutare di #str in modo da avere ##str [myprop2, che è valida
  • #]myproperty[ non valido
  • Qualsiasi proprietà incorporata in una stringa di valore non può essere in [$compkey], [#filekey]o [!filekey] perché non sono numeriche. Tuttavia, esiste un'eccezione, #[myproperty] [$compkey] (o [#filekey] o [!filekey]) è valida perché, come con il precedente, [myproperty] può valutare #str.

Informazioni di riferimento SU ICE