Che cos'è un mezzo sottrattore: circuito che utilizza porte logiche

Prova Il Nostro Strumento Per Eliminare I Problemi





Nel dominio dell'elettronica, il concetto più cruciale su cui lavora ogni componente è il ' Porte logiche “. Poiché il concetto di porte logiche è implementato in ogni funzionalità come circuiti integrati, sensori, scopi di commutazione, microcontrollori e processori, scopi di crittografia e decrittografia e altri. Oltre a questi, ci sono ampie applicazioni di porte logiche. Esistono molti tipi di porte logiche come Adder, Subtractor, Full Adder , Full Subtractor, Half Subtractor e molti altri. Quindi, questo articolo fornisce informazioni collettive su circuito mezzo sottrattore , tabella di verità mezzo sottrattore e concetti correlati.

Cos'è Half Subtractor?

Prima di parlare del mezzo sottrattore, dobbiamo conoscere la sottrazione binaria. Nella sottrazione binaria, il processo di sottrazione è simile alla sottrazione aritmetica. Nella sottrazione aritmetica viene utilizzato il sistema numerico in base 2 mentre nella sottrazione binaria, i numeri binari vengono utilizzati per la sottrazione. I termini risultanti possono essere indicati con la differenza e prendere in prestito.




Il mezzo sottrattore è il più essenziale circuito logico combinatorio che viene utilizzato in elettronica digitale . Fondamentalmente, questo è un dispositivo elettronico o in altri termini, possiamo dirlo come un circuito logico. Questo circuito viene utilizzato per eseguire la sottrazione di due cifre binarie. Nell'articolo precedente, abbiamo già discusso i concetti di mezzo sommatore e circuito sommatore completo che utilizza i numeri binari per il calcolo. Allo stesso modo, il circuito sottrattore utilizza numeri binari (0,1) per la sottrazione. Il circuito del mezzo sottrattore può essere costruito con due porte logiche, ovvero porte NAND ed EX-OR . Questo circuito fornisce due elementi come la differenza e prendono in prestito.

Come nella sottrazione binaria, la cifra principale è 1, possiamo generare prestito mentre il sottraendo 1 è superiore al minuendo 0 e per questo motivo il prestito avrà bisogno. L'esempio seguente fornisce la sottrazione binaria di due bit binari.



Prima cifra

Seconda cifra Differenza Prestito

0

000

1

01

0

011

1

110

0

Nella sottrazione sopra, le due cifre possono essere rappresentate con A e B. Queste due cifre possono essere sottratte e danno i bit risultanti come differenza e prendere in prestito.

Quando osserviamo le prime due e la quarta riga, la differenza tra queste righe, quindi la differenza e il prestito sono simili perché il sottraendo è minore del minuendo. Allo stesso modo, quando osserviamo la terza riga, il valore del minuendo viene sottratto dal sottraendo. Quindi la differenza e i bit di prestito sono 1 perché la cifra del sottraendo è superiore alla cifra del minimo.


Questo circuito combinatorio è uno strumento essenziale per qualsiasi tipo di circuito digitale conoscere le possibili combinazioni di ingressi e uscite. Ad esempio, se il sottrattore ha due input, gli output risultanti saranno quattro. L'o / p del mezzo sottrattore è menzionato nella tabella sottostante che indicherà il bit di differenza e il bit di prestito. La spiegazione della tabella di verità del circuito può essere eseguita utilizzando le porte logiche come la porta logica EX-OR e l'operazione di porta AND seguita da porta NOT.

Risolvere la tabella della verità usando K-Map è mostrato sotto.

mezzo sottrattore k mappa

mezzo sottrattore k mappa

Il espressione mezzo sottrattore usando la tabella della verità e la K-map può essere derivata come

Differenza (D) = ( x'y + xy ')

= x ⊕ y
Prendere in prestito (B) = x'y

Circuito logico

Il circuito logico mezzo sottrattore può essere spiegato utilizzando le porte logiche:

  • 1 cancello XOR
  • 1 NON cancello
  • 1 cancello AND

La rappresentazione è

Circuito logico mezzo sottrattore

Circuito logico mezzo sottrattore

Diagramma a blocchi mezzo sottrattore

Lo schema a blocchi del mezzo sottrattore è mostrato sopra. Richiede due ingressi e fornisce due uscite. Qui gli input sono rappresentati con A&B e gli output sono Difference e Borrow.

Il circuito sopra può essere progettato con porte EX-OR e NAND. Qui, il gate NAND può essere costruito utilizzando i gate AND e NOT. Quindi abbiamo bisogno di tre porte logiche per creare mezzo circuito sottrattore, vale a dire la porta EX-OR, la porta NOT e la porta NAND.

Una combinazione di AND e NOT gate produce un diverso gate combinato denominato NAND Gate. L'uscita del gate Ex-OR sarà il bit di differenza e l'uscita del gate NAND sarà il bit di prestito per gli stessi ingressi A&B.

AND-Gate

La porta AND è un tipo di porta logica digitale con più ingressi e una singola uscita e, in base alle combinazioni di ingressi, eseguirà la congiunzione logica. Quando tutti gli ingressi di questo gate sono alti, l'uscita sarà alta altrimenti l'uscita sarà bassa. Di seguito è riportato lo schema logico della porta AND con tabella di verità.

AND Tabella della porta e della verità

AND Tabella della porta e della verità

NON Gate

La NOT-gate è un tipo di porta logica digitale con un singolo ingresso e in base all'ingresso l'uscita sarà invertita. Ad esempio, quando l'ingresso del gate NOT è alto, l'uscita sarà bassa. Di seguito è riportato lo schema logico di NOT-gate con la tabella di verità. Utilizzando questo tipo di porta logica, possiamo eseguire porte NAND e NOR.

NON tabella di gate e verità

NON tabella di gate e verità

Ex-OR Gate

La porta Exclusive-OR o EX-OR è un tipo di porta logica digitale con 2 ingressi e uscita singola. Il funzionamento di questa porta logica dipende dalla porta OR. Se qualcuno degli ingressi di questo gate è alto, l'uscita del gate EX-OR sarà alto. Di seguito sono riportati il ​​simbolo e la tabella della verità dell'EX-OR.

XOR Gate And Truth Table

XOR Gate And Truth Table

Circuito mezzo sottrattore utilizzando Nand Gate

La progettazione del sottrattore può essere eseguita da utilizzando porte logiche come il gate NAND e il gate Ex-OR. Per progettare questo circuito mezzo sottrattore, dobbiamo conoscere i due concetti: differenza e prestito.

Circuito a mezzo sottrattore che utilizza porte logiche

Circuito mezzo sottrattore utilizzando Nand Gate

Se monitoriamo con cautela, è abbastanza chiaro che la varietà di operazioni eseguite da questo circuito che è accuratamente correlata al funzionamento del gate EX-OR. Pertanto, possiamo semplicemente utilizzare il cancello EX-OR per fare la differenza. Allo stesso modo, il prestito prodotto dal circuito half adder può essere ottenuto semplicemente utilizzando la combinazione di porte logiche come AND-gate e NOT-gate.

Questo HS può anche essere progettato utilizzando porte NOR dove richiede 5 porte NOR per la costruzione. Il mezzo sottrattore dello schema circuitale che utilizza porte NOR è mostrato come:

Mezzo sottrattore utilizzando Nor Gates

Mezzo sottrattore utilizzando Nor Gates

Tabella della verità

Primo bit

Secondo bit Differenza

(EX-OR Out)

Prestito

(Uscita NAND)

0

000
101

0

0

11

1

110

0

Codice VHDL e Testbench

Il codice VHDL per mezzo sottrattore è spiegato come segue:

libreria IEEE

utilizzare IEEE.STD_LOGIC_1164.ALL

usa IEEE.STD_LOGIC_ARITH.ALL

usa IEEE.STD_LOGIC_UNSIGNED.ALL

l'entità Half_Sub1 è

Porta (a: in STD_LOGIC

b: in STD_LOGIC

HS_Diff: out STD_LOGIC

HS_Borrow: out STD_LOGIC)

end Half_Sub1

L'architettura comportamentale di Half_Sub1 è

inizio

HS_Diff<=a xor b

HS_Borrow<=(not a) and b

Il codice testbench per HS è spiegato come di seguito:

LIBRERIA IEEE

USA ieee.std_logic_1164.ALL

ENTITY HS_tb IS

END HS_tb

ARCHITETTURA HS_tb DI HS_tb IS

COMPONENTE HS

PORT (a: IN std_logic

b: IN std_logic

HS_Diff: OUT std_logic

HS_Borrow: OUT std_logic

)

COMPONENTE FINALE

segnale a: std_logic: = '0'

segnale b: std_logic: = '0'

segnale HS_Diff: std_logic

segnale HS_Borrow: std_logic

INIZIO

nuovo: HS PORT MAP (

a => a,

b => b,

HS_Diff => HS_Diff,

HS_borrow => HS_borrow

)

stim_proc: processo

inizio

per<= ‘0’

b<= ‘0’

attendere 30 ns

per<= ‘0’

b<= ‘1’

attendere 30 ns

per<= ‘1’

b<= ‘0’

attendere 30 ns

per<= ‘1’

b<= ‘1’

aspettare

fine del processo

FINE

Sottrattore completo utilizzando mezzo sottrattore

Un sottrattore completo è un dispositivo combinatorio che gestisce la funzionalità di sottrazione utilizzando due bit ed è minuendo e sottraendo. Il circuito considera il prestito l'uscita precedente e dispone di tre ingressi con due uscite. I tre input sono il minuendo, il sottraendo e l'input ricevuto dall'output precedente che è preso in prestito e le due uscite sono la differenza e il prestito.

Diagramma logico sottrattore completo

Diagramma logico sottrattore completo

La tabella della verità per sottrattore completo è

Ingressi Uscite
X Y Yin FS_Diff FS_Borrow
00000
00111
01011
01101
10010
10100
11000
11111

Con la tabella della verità sopra, il diagramma logico e il diagramma dei circuiti per l'implementazione del sottrattore completo utilizzando i mezzi sottrattori è mostrato di seguito:

Sottrattore completo utilizzando HS

Sottrattore completo utilizzando HS

Vantaggi e limitazioni del mezzo sottrattore

I vantaggi del mezzo sottrattore sono:

  • L'implementazione e la costruzione di questo circuito è semplice e facile
  • Questo circuito consuma una potenza minima nell'elaborazione del segnale digitale
  • le funzionalità di calcolo possono essere eseguite a velocità migliorate

I limiti di questo circuito combinatorio sono:

Anche se esistono ampie applicazioni del mezzo sottrattore in molte operazioni e funzionalità, ci sono poche limitazioni e quelle sono:

  • I circuiti a mezzo sottrattore non accetteranno 'Borrow-in' dalle uscite precedenti dove questo è l'inconveniente cruciale di questo circuito
  • Poiché molte applicazioni in tempo reale operano sulla sottrazione di un numero elevato di bit, i dispositivi mezzi sottrattori non hanno alcuna capacità di sottrarre molti bit

Applicazioni del mezzo sottrattore

Le applicazioni del mezzo sottrattore includono quanto segue.

  • Il mezzo sottrattore viene utilizzato per ridurre la forza dei segnali audio o radio
  • Può essere utilizzato negli amplificatori per ridurre la distorsione del suono
  • Il mezzo sottrattore è utilizzato in ALU del processore
  • Può essere utilizzato per aumentare e diminuire gli operatori e calcola anche gli indirizzi
  • Il mezzo sottrattore viene utilizzato per sottrarre i numeri di colonna meno significativi. Per la sottrazione di numeri a più cifre, può essere utilizzato per LSB.

Pertanto, dalla precedente teoria del mezzo sottrattore, finalmente, possiamo concludere che usando questo circuito possiamo sottrarre un bit binario da un altro per fornire gli output come Difference e Borrow. Allo stesso modo, possiamo progettare un mezzo sottrattore utilizzando circuiti porte NAND e porte NOR. Gli altri concetti da conoscere sono qual è il file codice verilog mezzo sottrattore e come si può disegnare il diagramma schematico RTL?