Funzioni multi uscita

Potrei minimizzare le singole funzioni e poi le ‘metto insieme’. Non é l’approccio migliore.. ad esempio le due funzioni potrebbero condividere implicanti e quindi potrei ridurre/semplificare per ‘avere il minimo indispensabile’.

Quindi:

  • Differenze nella fase di riordino degli implicanti: si tiene traccia attraverso 2 bit delle funzioni che condividono tale implicante. Si scrive 01 se di una funzione, 10 se dell’altra. E quando si combinano gli implicanti attraverso le riduzioni si fa sempre l’AND bit a bit tra tali bit. Marco solo gli implicanti che possiedono nella colonna funzione i bit corrispondenti al risultato del AND. Ad esempio se sto combinando e e é comune ad entrambe le funzioni (11), mentre solo dalla seconda (01) l’implicante ridotto sará e avrá nella colonna identificativa l’AND bit a bit (quindi 01) e verrá marcato solo . In caso di risultato 00 l’implicante ridotto non verrá preso in considerazione (eliminato) e nessuno dei due implicanti originali verrá marcato.

  • Differenze nella tab. di copertura (essa sará divisa tra le due funzioni):

    • è necessario inserire la colonna costo anche se questo viene considerato identico per ogni implicante (cifra di merito=cardinalità)
    • quando un termine prodotto viene scelto per la prima volta e inserito nella copertura di una o più funzioni, il suo costo viene modificato (la modifica serve a tener conto delle possibili condivisioni degli implicanti):
      • portato a 0(+) nel caso in cui la cifra di merito sia la cardinalità degli implicanti
      • portato a +1 nel caso in cui la cifra di merito sia il numero dei letterali
    • Dominanza di riga: Si guarda l’intera riga!!
    • Dominanza di colonna: La dominanza di colonna ha validità solo all’interno di una funzione.
    • Essenzialità: se l’implicante in oggetto è essenziale per tutte e due le funzioni coinvolte la riga viene eliminata così come tutte le colonne coperte, invece se l’implicante in oggetto non è essenziale, viene scelto tale implicante per le funzioni per cui è essenziale e aggiornando il costo dell’implicante.