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.
ICE70 segnala un errore se i valori interi per le voci del Registro di sistema non vengono specificati correttamente.
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 |
- #[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.