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.
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 |
|---|---|---|---|---|
|
|
Valore costante (0 o 1) |
– |
– |
Carica un valore costante nell'accumulatore a 1 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. |
|
|
Indirizzo di registro temporaneo |
N. bit di registro (0-15) |
– |
Carica un bit di registro temporaneo nell'accumulatore a 1 bit. |
|
|
Indirizzo di registro non volatile |
N. bit di registro (0-15) |
– |
Carica un bit di registro non volatile nell'accumulatore a 1 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. |
|
|
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. |
|
|
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. |
|
|
Indirizzo del registro |
N. bit di registro (0-15) |
– |
Carica il risultato di un collegamento |
|
|
Indirizzo di registro temporaneo |
N. bit di registro (0-15) |
– |
Carica il risultato di un collegamento |
|
|
Indirizzo di registro non volatile |
N. bit di registro (0-15) |
– |
Carica il risultato di un collegamento |
|
|
Indirizzo del registro |
N. bit di registro (0-15) |
– |
Carica il risultato di un |
|
|
Indirizzo di registro temporaneo |
N. bit di registro (0-15) |
– |
Carica il risultato di un |
|
|
Indirizzo di registro non volatile |
N. bit di registro (0-15) |
– |
Carica il risultato di un |
|
|
Indirizzo del registro |
N. bit di registro (0-15) |
– |
Crea un collegamento |
|
|
Indirizzo di registro temporaneo |
N. bit di registro (0-15) |
– |
Crea un collegamento |
|
|
Indirizzo di registro non volatile |
N. bit di registro (0-15) |
– |
Crea un collegamento |
|
|
Indirizzo del registro |
N. bit di registro (0-15) |
– |
Crea un |
|
|
Indirizzo di registro temporaneo |
N. bit di registro (0-15) |
– |
Crea un |
|
|
Indirizzo di registro non volatile |
N. bit di registro (0-15) |
– |
Crea un |
|
|
Indirizzo del registro |
N. bit di registro (0-15) |
– |
Imposta il valore dell'accumulatore a 1 bit in un bit di registro. |
|
|
Indirizzo di registro temporaneo |
N. bit di registro (0-15) |
– |
Imposta il valore dell'accumulatore a 1 bit in un bit di registro temporaneo. |
|
|
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. |
|
|
Indirizzo del registro |
N. bit di registro (0-15) |
– |
Imposta il valore invertito dell'accumulatore a 1 bit in un bit di registro. |
|
|
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. |
|
|
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 |
|---|---|---|---|---|
|
|
Valore costante (0-65.535) |
– |
– |
Carica un valore costante nell'accumulatore a 16 bit. |
|
|
Indirizzo del registro |
– |
– |
Carica una copia di un registro nell'accumulatore a 16 bit. |
|
|
Indirizzo di registro temporaneo |
– |
– |
Carica una copia di un registro temporaneo nell'accumulatore a 16 bit. |
|
|
Indirizzo di registro non volatile |
– |
– |
Carica una copia di un registro non volatile nell'accumulatore a 16 bit. |
|
|
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:
|
|
|
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:
|
|
|
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:
|
|
|
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:
|
|
|
Valore costante (0 o 1) |
– |
– |
Crea un collegamento |
|
|
Indirizzo del registro |
– |
– |
Crea un collegamento |
|
|
Indirizzo di registro temporaneo |
– |
– |
Crea un collegamento |
|
|
Indirizzo di registro non volatile |
– |
– |
Crea un collegamento |
|
|
Valore costante (0 o 1) |
– |
– |
Crea un collegamento |
|
|
Indirizzo del registro |
– |
– |
Crea un collegamento |
|
|
Indirizzo di registro temporaneo |
– |
– |
Crea un collegamento |
|
|
Indirizzo di registro non volatile |
– |
– |
Crea un collegamento |
|
|
Valore costante (0-65.535) |
– |
– |
Crea un collegamento |
|
|
Indirizzo del registro |
– |
– |
Crea un collegamento |
|
|
Indirizzo di registro temporaneo |
– |
– |
Crea un collegamento |
|
|
Indirizzo di registro non volatile |
– |
– |
Crea un collegamento |
|
|
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. |
|
|
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. |
|
|
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 |
|---|---|---|---|---|
|
|
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. |
|
|
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 |
|---|---|---|---|---|
|
|
Registro temporaneo (stato) |
– |
– |
Registra e memorizza in un registro temporaneo la cronologia di un segnale. |
|
|
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 |
|---|---|---|---|---|
|
|
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. |
|
|
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 |
|---|---|---|---|---|
|
|
Registro temporaneo (valore) |
Registro temporaneo (stato) |
– |
Argomento 1 = Argomento 1 + accumulatore a 16 bit. |
|
|
Registro temporaneo (valore) |
Registro temporaneo (stato) |
– |
Argomento 1 = Argomento 1 - accumulatore a 16 bit. |
|
|
Registro temporaneo (parola più significativa) |
Registro temporaneo (parola meno significativa) |
Registro temporaneo (stato) |
Argomento 1:Argomento 2 = accumulatore a 16 bit x Argomento 2. |
|
|
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. |
||||