DOCA0275IT-01

Logic Commands

Panoramica

I file di progetto LTMT main unit sono costituiti da una serie di logic commands. Ciascuno di essi è costituito dal comando in sé e da un massimo di 3 argomenti.

Ciascun logic command svolge il proprio compito collegato a un accumulatore booleano da 1 bit (valore 0 o 1) o a un accumulatore senza segno a 16 bit (campo di valori 0 - 65.535).

Il custom logic editor include le seguenti tipologie di logic command:

  • Booleano

  • Registro

  • Timer

  • Latch

  • Contatori

  • Matematici

Meccanismo di rilevamento di un fronte in salita

Alcuni comandi logici operano su un fronte in salita dell'accumulatore a 1 bit.

Il fronte in salita di un bit viene rilevato quando lo stato corrente è 1 e lo stato precedente era 0. Lo stato precedente del bit viene memorizzato in un bit di cronologia dedicato.

NOTA: la modifica di questo bit di cronologia può interferire con il rilevamento del fronte in salita.

Comandi Boolean Logic

I boolean commands valutano e controllano i valori booleani semplici (On o Off). Comprendono:

Comando

Argomento 1

Argomento 2

Argomento 3

Descrizione

LOAD_K_BIT

Valore costante (0 o 1)

Carica un valore costante nell'accumulatore a 1 bit.

LOAD_BIT

Indirizzo del registro

N. bit di registro (0-15)

Carica un bit di registro dall'indirizzo identificato nell'Argomento 1 e il bit identificato nell'Argomento 2 nell'accumulatore a 1 bit.

LOAD_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Carica un bit di registro temporaneo nell'accumulatore a 1 bit.

LOAD_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Carica un bit di registro non volatile nell'accumulatore a 1 bit.

LOAD_NOT_BIT

Indirizzo del registro

N. bit di registro (0-15)

Carica un valore booleano invertito di un bit di registro nell'accumulatore a 1 bit.

LOAD_NOT_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Carica un valore booleano invertito di un bit di registro temporaneo nell'accumulatore a 1 bit.

LOAD_NOT_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Carica un valore booleano invertito di un bit di registro non volatile nell'accumulatore a 1 bit.

AND_BIT

Indirizzo del registro

N. bit di registro (0-15)

Carica il risultato di un collegamento AND logico tra il valore del bit di registro e il contenuto dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

AND_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Carica il risultato di un collegamento AND logico tra il valore del bit di registro temporaneo e il contenuto dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

AND_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Carica il risultato di un collegamento AND logico tra il valore del bit di registro non volatile e il contenuto dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

AND_NOT_BIT

Indirizzo del registro

N. bit di registro (0-15)

Carica il risultato di un AND logico del bit di registro invertito e dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

AND_NOT_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Carica il risultato di un AND logico del bit di registro temporaneo invertito e dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

AND_NOT_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Carica il risultato di un AND logico del bit di registro non volatile invertito e dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

OR_BIT

Indirizzo del registro

N. bit di registro (0-15)

Crea un collegamento OR logico tra il valore del bit di registro e il contenuto dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

OR_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Crea un collegamento OR logico tra il valore del bit di registro temporaneo e il contenuto dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

OR_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Crea un collegamento OR logico tra il valore del bit di registro non volatile e il contenuto dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

OR_NOT_BIT

Indirizzo del registro

N. bit di registro (0-15)

Crea un OR logico del bit di registro invertito e dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

OR_NOT_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Crea un OR logico del bit di registro temporaneo invertito e dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

OR_NOT_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Crea un OR logico del bit di registro non volatile invertito e dell'accumulatore a 1 bit. Il risultato viene salvato nell'accumulatore a 1 bit.

SET_BIT

Indirizzo del registro

N. bit di registro (0-15)

Imposta il valore dell'accumulatore a 1 bit in un bit di registro.

SET_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Imposta il valore dell'accumulatore a 1 bit in un bit di registro temporaneo.

SET_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Imposta il valore dell'accumulatore a 1 bit in un bit di registro non volatile.

SET_NOT_BIT

Indirizzo del registro

N. bit di registro (0-15)

Imposta il valore invertito dell'accumulatore a 1 bit in un bit di registro.

SET_NOT_TMP_BIT

Indirizzo di registro temporaneo

N. bit di registro (0-15)

Imposta il valore invertito dell'accumulatore a 1 bit in un bit di registro temporaneo.

SET_NOT_NV_BIT

Indirizzo di registro non volatile

N. bit di registro (0-15)

Imposta il valore invertito dell'accumulatore a 1 bit in un bit di registro non volatile.

Argomento non applicabile al comando logico.

Comandi Register Logic

I comandi di registro valutano e controllano i valori a 16 bit. comprendono:

Comando

Argomento 1

Argomento 2

Argomento 3

Descrizione

LOAD_K_REG

Valore costante (0-65.535)

Carica un valore costante nell'accumulatore a 16 bit.

LOAD_REG

Indirizzo del registro

Carica una copia di un registro nell'accumulatore a 16 bit.

LOAD_TMP_REG

Indirizzo di registro temporaneo

Carica una copia di un registro temporaneo nell'accumulatore a 16 bit.

LOAD_NV_REG

Indirizzo di registro non volatile

Carica una copia di un registro non volatile nell'accumulatore a 16 bit.

COMP_K_REG

Valore costante (0-65.535)

Indirizzo di registro temporaneo

Confronta il contenuto dell'Argomento 1 con il contenuto dell'accumulatore a 16 bit e imposta i bit di stato dell'Argomento 2 come indicato di seguito:

BIT 1 ON se accumulatore a 16 bit < contenuto Argomento 1

BIT 2 ON se accumulatore a 16 bit = contenuto Argomento 1

BIT 3 ON se accumulatore a 16 bit > contenuto Argomento 1

COMP_REG

Indirizzo del registro

Indirizzo di registro temporaneo

Confronta il contenuto del registro definito dall'Argomento 1 con il contenuto dell'accumulatore a 16 bit e imposta i bit di stato dell'Argomento 2 come indicato di seguito:

BIT 1 ON se accumulatore a 16 bit < contenuto del registro definito da Argomento 1

BIT 2 ON se accumulatore a 16 bit = contenuto del registro definito da Argomento 1

BIT 3 ON se accumulatore a 16 bit > contenuto del registro definito da Argomento 1

COMP_TMP_REG

Indirizzo di registro temporaneo

Indirizzo di registro temporaneo

Confronta il contenuto del registro definito dall'Argomento 1 con il contenuto dell'accumulatore a 16 bit e imposta i bit di stato dell'Argomento 2 come indicato di seguito:

BIT 1 ON se accumulatore a 16 bit < contenuto del registro definito da Argomento 1

BIT 2 ON se accumulatore a 16 bit = contenuto del registro definito da Argomento 1

BIT 3 ON se accumulatore a 16 bit > contenuto del registro definito da Argomento 1

COMP_NV_REG

Indirizzo di registro non volatile

Indirizzo di registro temporaneo

Confronta il contenuto del registro definito dall'Argomento 1 con il contenuto dell'accumulatore a 16 bit e imposta i bit di stato dell'Argomento 2 come indicato di seguito:

BIT 1 ON se accumulatore a 16 bit < contenuto del registro definito da Argomento 1

BIT 2 ON se accumulatore a 16 bit = contenuto del registro definito da Argomento 1

BIT 3 ON se accumulatore a 16 bit > contenuto del registro definito da Argomento 1

AND_K

Valore costante (0 o 1)

Crea un collegamento AND logico tra il valore costante e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

AND_REG

Indirizzo del registro

Crea un collegamento AND logico tra il valore del registro e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

AND_TMP_REG

Indirizzo di registro temporaneo

Crea un collegamento AND logico tra il valore del registro temporaneo e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

AND_NV_REG

Indirizzo di registro non volatile

Crea un collegamento AND logico tra il valore del registro non volatile e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

OR_K

Valore costante (0 o 1)

Crea un collegamento OR logico tra il valore costante e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

OR_REG

Indirizzo del registro

Crea un collegamento OR logico tra il valore del registro e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

OR_TMP_REG

Indirizzo di registro temporaneo

Crea un collegamento OR logico tra il valore del registro temporaneo e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

OR_NV_REG

Indirizzo di registro non volatile

Crea un collegamento OR logico esclusivo tra il valore del registro non volatile e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

XOR_K

Valore costante (0-65.535)

Crea un collegamento OR logico esclusivo tra il valore costante e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

XOR_REG

Indirizzo del registro

Crea un collegamento OR logico esclusivo tra il valore del registro e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

XOR_TMP_REG

Indirizzo di registro temporaneo

Crea un collegamento OR logico esclusivo tra il valore del registro temporaneo e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

XOR_NV_REG

Indirizzo di registro non volatile

Crea un collegamento OR logico esclusivo tra il valore del registro non volatile e il contenuto dell'accumulatore a 16 bit. Il risultato viene salvato nell'accumulatore a 16 bit.

ON_SET_REG

Indirizzo del registro

Indirizzo di registro temporaneo

Salva il contenuto dell'accumulatore a 16 bit nel registro definito dall'Argomento 1 su un fronte di salita dell'accumulatore a 1 bit.

ON_SET_TMP_REG

Indirizzo di registro temporaneo

Indirizzo di registro temporaneo

Salva il contenuto dell'accumulatore a 16 bit nel registro temporaneo definito dall'Argomento 1 su un fronte di salita dell'accumulatore a 1 bit.

ON_SET_NV_REG

Indirizzo di registro non volatile

Indirizzo di registro temporaneo

Salva il contenuto dell'accumulatore a 16 bit nel registro non volatile definito dall'Argomento 1 su un fronte di salita dell'accumulatore a 1 bit.

Argomento non applicabile al comando logico.

Comandi Timer Logic

I timer dispongono di un intervallo da 0 a 65.535 e misurano il tempo in intervalli di secondo o decimi di secondo:

  • L'Argomento 1 specifica il lasso di tempo

  • L'Argomento 2 è un tempo finale calcolato

  • L'Argomento 3 è il registro di stato del timer

Questi comandi comprendono:

Comando

Argomento 1

Argomento 2

Argomento 3

Descrizione

TIMER_SEC

Registro temporaneo (lasso di tempo)

Registro temporaneo (tempo finale calcolato)

Registro temporaneo (stato)

Esegue un conteggio in secondi del lasso di tempo inserito nell'Argomento 1 come descritto dai bit del registro di stato.

TIMER_TENTHS

Registro temporaneo (lasso di tempo)

Registro temporaneo (tempo finale calcolato)

Registro temporaneo (stato)

Esegue un conteggio in decimi di secondo del lasso di tempo inserito nell'Argomento 1 come descritto dai bit del registro di stato.

Comandi Latch Logic

I comandi della logica latch comprendono:

Comando

Argomento 1

Argomento 2

Argomento 3

Descrizione

LATCH

Registro temporaneo (stato)

Registra e memorizza in un registro temporaneo la cronologia di un segnale.

LATCH_NV

Registro non volatile (stato)

Registra e memorizza in un registro non volatile la cronologia di un segnale.

Argomento non applicabile al comando logico.

Comandi Counter Logic

Il range dei contatori va da 0 a 65.535 con passaggio a 0 se il conteggio raggiunge il valore massimo di 65.535.

Questi comandi comprendono:

Comando

Argomento 1

Argomento 2

Argomento 3

Descrizione

COUNTER

Registro temporaneo (valore contatore)

Valore costante 0-65.535 (valore preimpostato)

Registro temporaneo (stato)

Esegue un conteggio comparativo e salva sia il conteggio che lo stato in registri temporanei.

COUNTER_NV

Registro non volatile (valore contatore)

Valore costante 0-65.535 (valore preimpostato)

Registro non volatile (stato)

Esegue un conteggio comparativo e salva sia il conteggio che lo stato in registri non volatili.

Math Logic Commands

I comandi matematici eseguono funzioni matematiche senza segno mediante l'accumulatore a 16 bit e i registri temporanei. I comandi matematici vengono eseguiti su un fronte in salita dell'accumulatore a 1 bit e comprendono:

Comando

Argomento 1

Argomento 2

Argomento 3

Descrizione

ON_ADD

Registro temporaneo (valore)

Registro temporaneo (stato)

Argomento 1 = Argomento 1 + accumulatore a 16 bit.

ON_SUB

Registro temporaneo (valore)

Registro temporaneo (stato)

Argomento 1 = Argomento 1 - accumulatore a 16 bit.

ON_MUL

Registro temporaneo (parola più significativa)

Registro temporaneo (parola meno significativa)

Registro temporaneo (stato)

Argomento 1:Argomento 2 = accumulatore a 16 bit x Argomento 2.

ON_DIV

Registro temporaneo (parola più significativa)

Registro temporaneo (parola meno significativa)

Registro temporaneo (stato)

Argomento 1:Argomento 2 = Argomento 1:Argomento 2/Accumulatore a 16 bit.

Argomento non applicabile al comando logico.

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