DOCA0275ES-01

Comandos de lógica matemática

Descripción general

El custom logic editor usa los siguientes comandos matemáticos:

  • ON_ADD

  • ON_SUB

  • ON_MUL

  • ON_DIV

ON_ADD

El comando ON_ADD realiza una suma sin signo cuando el acumulador de 1 bit pasa de 0 a 1. Suma el valor del Argumento 1 al valor del acumulador de 16 bits y, a continuación, aplica el resultado en el valor del Argumento 1.

Registro de estado:

  • Indica un desbordamiento si el resultado del proceso de suma es superior a 65.535

  • Indica el estado del acumulador de 1 bit de la exploración anterior

Argumentos

Representación

2

ON_ADD TmpReg1 TmpReg2

Argumento de entrada

Tipo

Rango/bit

Descripción

TmpReg1

UINT

0-65.535

Valor que se sumará al acumulador de 16 bits

Argumento de salida

Tipo

Rango/bit

Descripción

TmpReg1

UINT

0-65.535

Resultado de la operación de suma

TmpReg2

UINT

Bit0

Desbordamiento: el resultado de la suma es superior a 65.535.

En este caso, el resultado de la suma es igual al Argumento 1 + 65.536.

Bit3

Bit de historial del acumulador de 1 bit

ON_SUB

El comando ON_SUB realiza una resta sin signo cuando el acumulador de 1 bit pasa de 0 a 1. Resta el valor del acumulador de 16 bits al valor del Argumento 1 y, a continuación, aplica el resultado en el valor del Argumento 1.

Registro de estado:

  • Indica una escasez si el resultado del proceso de resta es inferior a 0

  • Indica el estado del acumulador de 1 bit de la exploración anterior

Argumentos

Representación

2

ON_SUB TmpReg1 TmpReg2

Argumento de entrada

Tipo

Rango/bit

Descripción

TmpReg1

UINT

0-65.535

Valor que se restará del acumulador de 16 bits

Argumento de salida

Tipo

Rango/bit

Descripción

TmpReg1

UINT

0-65.535

Resultado de la operación de resta

TmpReg2

UINT

Bit0

Escasez: el resultado de la resta es inferior a 0.

En este caso, el verdadero resultado de la operación es igual al valor de salida del Argumento 1, 65.536.

Bit3

Bit de historial del acumulador de 1 bit

ON_MUL

El comando ON_MUL realiza una multiplicación sin signo cuando el acumulador de 1 bit pasa de 0 a 1. El procedimiento ON_MUL multiplica el valor del Argumento 2 por el valor del acumulador de 16 bits y, a continuación, aplica el resultado en el Argumento 1 (palabra más significativa) y en el Argumento 2 (palabra menos significativa).

El registro de estado indica el estado del acumulador de 1 bit de la exploración anterior.

Argumentos

Representación

3

ON_MUL TmpReg1 TmpReg2 TmpReg3

Argumento de entrada

Tipo

Rango/bit

Descripción

TmpReg2

UINT

0-65.535

Valor que se multiplicará por el acumulador de 16 bits

Argumento de salida

Tipo

Rango/bit

Descripción

TmpReg1 y TmpReg2

UINT

0-65.535

Resultado de la operación de multiplicación:

  • TmpReg1 indica la palabra más significativa

  • TmpReg2 indica la palabra menos significativa

TmpReg3

UINT

Bit3

Bit de historial del acumulador de 1 bit

ON_DIV

El comando ON_DIV realiza una división sin signo cuando el acumulador de 1 bit pasa de 0 a 1. El procedimiento ON_DIV divide el valor combinado del Argumento 1 y del Argumento 2 por el valor del acumulador de 16 bits y, a continuación, aplica el resultado en el Argumento 1 (palabra más significativa) y en el Argumento 2 (palabra menos significativa).

El registro de estado indica:

  • Un desbordamiento si se divide entre 0

  • El estado del acumulador de 1 bit de la exploración anterior

Argumentos

Representación

3

ON_DIV TmpReg1 TmpReg2 TmpReg3

Argumento de entrada

Tipo

Rango/bit

Descripción

TmpReg1 y TmpReg2

UINT

0-65.535

Valor que se dividirá entre el acumulador de 16 bits

Argumento de salida

Tipo

Rango/bit

Descripción

TmpReg1 y TmpReg2

UINT

0-65.535

Resultado de la operación de división:

  • TmpReg1 indica la palabra más significativa

  • TmpReg2 indica la palabra menos significativa

TmpReg3

UINT

Bit0

Una división entre 0

Bit3

Bit de historial del acumulador de 1 bit

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

¿Le ha resultado útil?