ICE70

ICE70 comprueba que los valores enteros de las entradas del registro se especifican correctamente. Los valores de la forma ##str, #%unexpanded str no se validan. Se validan los valores de la forma #xhex, #Xhex, #integer y #[property]. En la siguiente tabla se proporciona una breve información general.

Value Validación
##str valid
#%unexpanded str valid
#xHex,#XHex Valide para caracteres hexadecimales válidos (0-9,a-f,A-F). Aquí se permiten propiedades.
#+int, #-int, #int Valide para caracteres numéricos válidos (0-9). Aquí se permiten propiedades.

 

La sintaxis de un valor entero que se va a escribir en el registro es #integer donde entero es numérico.

Resultado

ICE70 notifica un error si los valores enteros de las entradas del registro no se especifican correctamente.

Ejemplo

ICE70 notifica los siguientes errores para el ejemplo dado.

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

Para corregir este error: si desea que el valor sea numérico, cámbielo para usar todos los caracteres numéricos. Si quiere que el valor sea una cadena, debe ir precedido por dos "#" (##) en lugar de solo uno.

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

Para corregir este error: los caracteres hexadecimales válidos son 0-9, A-F y a-f. Solo estos caracteres pueden seguir el #x (o #X).

Tabla Registro (parcial)

Registro Value
Reg1 #12xz34
Reg2 #xz34

 

Comentarios

  • #[myproperty] es válido.
  • #[myproperty no es válido (falta el corchete final).
  • #[myprop1] [myprop2 es válido. (Aunque falta el último corchete final, myprop1 podría evaluarse como #str, por lo que tendría ##str [myprop2, que sí es válido
  • #]myproperty[ no es válido
  • Cualquier propiedad incrustada en una cadena de valor no puede estar en la forma [$compkey], [#filekey] o [!filekey] porque no son numéricos. Sin embargo, hay una excepción, #[myproperty] [$compkey] (o [#filekey] o [!filekey]) es válida porque, como en el ejemplo anterior, [myproperty] puede evaluarse como #str.

Referencia de ICE