DOCA0275IT-01

Comandi Math Logic

Panoramica

Il custom logic editor utilizza i seguenti comandi matematici:

  • ON_ADD

  • ON_SUB

  • ON_MUL

  • ON_DIV

ON_ADD

Il comando ON_ADD esegue un'addizione senza segno quando l'accumulatore a 1 bit passa da 0 a 1. Aggiunge il valore dall'Argomento 1 al valore dell'accumulatore a 16 bit, quindi riassegna il risultato al valore nell'Argomento 1.

Registro di stato:

  • Indica un overflow se il risultato del processo di addizione supera 65.535

  • Indica lo stato dell'accumulatore a 1 bit dalla scansione precedente

Argomenti

Rappresentazione

2

ON_ADD TmpReg1 TmpReg2

Argomento di ingresso

Tipo

Intervallo/Bit

Descrizione

TmpReg1

UINT

0–65.535

Valore da aggiungere all'accumulatore a 16 bit

Argomento di uscita

Tipo

Intervallo/Bit

Descrizione

TmpReg1

UINT

0–65.535

Risultato dell'operazione di addizione

TmpReg2

UINT

Bit0

Overflow: il risultato dell'addizione è superiore a 65.535.

In questo caso il risultato dell'addizione è uguale all'Argomento 1 + 65.536.

Bit3

Bit di cronologia accumulatore a 1 bit

ON_SUB

Il comando ON_SUB esegue una sottrazione senza segno quando l'accumulatore a 1 bit passa da 0 a 1. Sottrae il valore dell'accumulatore a 16 bit dal valore in Argomento 1, quindi riassegna il risultato al valore in Argomento 1.

Registro di stato:

  • Indica un underflow se il risultato del processo di sottrazione è meno di 0

  • Indica lo stato dell'accumulatore a 1 bit dalla scansione precedente

Argomenti

Rappresentazione

2

ON_SUB TmpReg1 TmpReg2

Argomento di ingresso

Tipo

Intervallo/Bit

Descrizione

TmpReg1

UINT

0–65.535

Valore da sottrarre dall'accumulatore a 16 bit

Argomento di uscita

Tipo

Intervallo/Bit

Descrizione

TmpReg1

UINT

0–65.535

Risultato dell'operazione di sottrazione

TmpReg2

UINT

Bit0

Underflow: il risultato della sottrazione è inferiore a 0.

In questo caso il risultato true dell'operazione è uguale al valore di uscita corrispondente all'Argomento 1, 65.536.

Bit3

Bit di cronologia accumulatore a 1 bit

ON_MUL

Il comando ON_MUL esegue una motiplicazione senza segno quando l'accumulatore a 1 bit passa da 0 a 1. La procedura ON_MUL moltiplica il valore dall'Argomento 2 in base al valore dell'accumulatore a 16 bit, quindi riassegna il risultato all'Argomento 1 (parola più significativa) e all'Argomento 2 (parola meno significativa).

Il registro di stato indica lo stato dell'accumulatore a 1 bit dalla scansione precedente.

Argomenti

Rappresentazione

3

ON_MUL TmpReg1 TmpReg2 TmpReg3

Argomento di ingresso

Tipo

Intervallo/Bit

Descrizione

TmpReg2

UINT

0–65.535

Valore da moltiplicare per l'accumulatore a 16 bit

Argomento di uscita

Tipo

Intervallo/Bit

Descrizione

TmpReg1 e TmpReg2

UINT

0–65.535

Risultato dell'operazione di moltiplicazione:

  • TmpReg1 contiene la parola più significativa

  • TmpReg2 contiene la parola meno significativa

TmpReg3

UINT

Bit3

Bit di cronologia accumulatore a 1 bit

ON_DIV

Il comando ON_DIV esegue una divisione senza segno quando l'accumulatore a 1 bit passa da 0 a 1. La procedura ON_DIV divide il valore combinato dall'Argomento 1 e dell’Argomento 2 in base al valore dell'accumulatore a 16 bit, quindi riassegna il risultato all'Argomento 1 (parola più significativa) e all'Argomento 2 (parola meno significativa).

Il registro di stato indica:

  • Un overflow se la divisione è per 0

  • Lo stato dell'accumulatore a 1 bit dalla scansione precedente

Argomenti

Rappresentazione

3

ON_DIV TmpReg1 TmpReg2 TmpReg3

Argomento di ingresso

Tipo

Intervallo/Bit

Descrizione

TmpReg1 e TmpReg2

UINT

0–65.535

Valore da dividere per l'accumulatore a 16 bit

Argomento di uscita

Tipo

Intervallo/Bit

Descrizione

TmpReg1 e TmpReg2

UINT

0–65.535

Risultato dell'operazione di divisione:

  • TmpReg1 contiene la parola più significativa

  • TmpReg2 contiene la parola meno significativa

TmpReg3

UINT

Bit0

Divisione per 0

Bit3

Bit di cronologia accumulatore a 1 bit

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