Ce este un substractor pe jumătate: Circuit folosind porți logice

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În domeniul electronicii, cel mai crucial concept la care funcționează fiecare componentă este „ Logic Gates „. Deoarece conceptul de porți logice este implementat în fiecare funcționalitate, cum ar fi în circuite integrate, senzori, scopuri de comutare, microcontrolere și procesoare, scopuri de criptare și decriptare și altele. În plus față de acestea, există aplicații largi ale Logic Gates. Există multe tipuri de porți logice, cum ar fi Adder, Subtractor, Full Sumator , Full Subtractor, Half Subtractor și mulți alții. Deci, acest articol oferă informații colective despre jumătate de circuit de scădere , tabel de adevăr pe jumătate subtractor , și concepte conexe.

Ce este Half Subtractor?

Înainte de a discuta despre jumătatea scăderii, trebuie să cunoaștem scăderea binară. În scăderea binară, procesul scăderii este similar cu scăderea aritmetică. În scăderea aritmetică se folosește sistemul numeric de bază 2, în timp ce în scăderea binară, numerele binare sunt folosite pentru scăderea. Termenii rezultați pot fi notați cu diferența și împrumutul.




Jumătate de scădere este cea mai esențială circuit logic combinațional care este folosit în electronice digitale . Practic, acesta este un dispozitiv electronic sau, cu alte cuvinte, îl putem spune ca un circuit logic. Acest circuit este utilizat pentru a efectua scăderea a două cifre binare. În articolul precedent, am discutat deja conceptele de jumătate de sumator și circuit complet de sumator care folosește numere binare pentru calcul. În mod similar, circuitul scăderii folosește numere binare (0,1) pentru scăderea. Circuitul semicontractorului poate fi construit cu două porți logice și anume porți NAND și EX-OR . Acest circuit oferă două elemente, cum ar fi diferența, precum și împrumuturile.

Ca și în scăderea binară, cifra majoră este 1, putem genera împrumut în timp ce subtrahendul 1 este superior minuendului 0 și, din acest motiv, împrumutul va avea nevoie. Următorul exemplu oferă scăderea binară a doi biți binari.



Prima cifră

A doua cifră Diferență Împrumuta

0

000

1

01

0

011

1

110

0

În scăderea de mai sus, cele două cifre pot fi reprezentate cu A și B. Aceste două cifre pot fi scăzute și oferă biții rezultați ca diferență și împrumut.

Când observăm primele două și patru rânduri, diferența dintre aceste rânduri, atunci diferența și împrumutul sunt similare, deoarece subtrahendul este mai mic decât minuendul. În mod similar, atunci când observăm al treilea rând, valoarea minuendului este scăzută din subtrahend. Deci, diferența și biții de împrumut sunt 1, deoarece cifra subtrahend este superioară cifrei minuend.


Acest circuit combinațional este un instrument esențial pentru orice fel de circuit digital să cunoască combinațiile posibile de intrări și ieșiri. De exemplu, dacă scăderea are două intrări, atunci rezultatele rezultate vor fi patru. O / p al jumătății scăzătorului este menționat în tabelul de mai jos, care va semnifica bitul diferenței, precum și bitul împrumutat. Explicația tabelului de adevăr al circuitului se poate face folosind porțile logice cum ar fi poarta logică EX-OR și operația de poartă AND urmată de poarta NOT.

Rezolvarea tabelului adevărului folosind Harta K este prezentat mai jos.

jumătate subtractor k hartă

jumătate subtractor k hartă

expresie pe jumătate subtractor folosind tabelul de adevăr și harta K pot fi derivate ca

Diferență (D) = ( X y + X y ')

= x ⊕ y
Împrumut (B) = x’y

Circuit logic

jumătate de circuit logic subtractor poate fi explicat folosind porțile logice:

  • 1 poartă XOR
  • 1 NU poarta
  • 1 ȘI poartă

Reprezentarea este

Circuit logic pe jumătate de subtractor

Circuit logic pe jumătate de subtractor

Diagrama blocului pe jumătate de subtractor

Diagrama bloc a jumătății scăderii este prezentată mai sus. Necesită două intrări, precum și două ieșiri. Aici intrările sunt reprezentate cu A&B, iar ieșirile sunt Diferență și Împrumut.

Circuitul de mai sus poate fi proiectat cu porți EX-OR & NAND. Aici, poarta NAND poate fi construită folosind porți ȘI și NU. Deci, avem nevoie de trei porți logice pentru realizarea unei jumătăți de circuite de scădere și anume poarta EX-OR, NU poarta și poarta NAND.

O combinație de poartă AND și NOT produce o poartă combinată diferită numită Poarta NAND. Ieșirea poartă Ex-OR va fi bitul Diferență, iar ieșirea NAND Gate va fi bitul Împrumut pentru aceleași intrări A&B.

ȘI-Poartă

Poarta AND este un tip de poartă logică digitală cu mai multe intrări și o singură ieșire și bazată pe combinațiile de intrări va efectua conjuncția logică. Când toate intrările acestei porți sunt mari, atunci ieșirea va fi mare, altfel ieșirea va fi scăzută. Diagrama logică a porții ȘI cu tabelul adevărului este prezentată mai jos.

ȘI Tabelul Poartă și Adevăr

ȘI Tabelul Poartă și Adevăr

NU Poarta

Poarta NOT este un tip de poartă logică digitală cu o singură intrare și pe baza intrării ieșirea va fi inversată. De exemplu, când intrarea porții NOT este mare, atunci ieșirea va fi scăzută. Diagrama logică a NOT-gate cu tabelul adevărului este prezentată mai jos. Folosind acest tip de poartă logică, putem executa porți NAND și NOR.

NU Poarta și Adevărul Tabel

NU Poarta și Adevărul Tabel

Poarta Ex-SAU

Poarta Exclusive-OR sau EX-OR este un tip de poartă logică digitală cu 2 intrări și o singură ieșire. Funcționarea acestei porți logice depinde de poarta SAU. Dacă oricare dintre intrările acestei porți este mare, atunci ieșirea porții EX-OR va fi mare. Simbolul și tabelul de adevăr al EX-OR sunt prezentate mai jos.

Poarta XOR și tabelul adevărului

Poarta XOR și tabelul adevărului

Circuit pe jumătate de subtractor folosind Nand Gate

Proiectarea scăderii poate fi realizată de folosind porți logice cum ar fi poarta NAND și poarta Ex-OR. Pentru a proiecta acest circuit pe jumătate substractor, trebuie să cunoaștem cele două concepte și anume diferența și împrumutul.

Circuit pe jumătate de subtractor folosind porți logice

Circuit pe jumătate de subtractor folosind Nand Gate

Dacă monitorizăm cu precauție, este destul de clar că varietatea de operații executate de acest circuit, care este corect legată de operația de poartă EX-OR. Prin urmare, putem folosi pur și simplu poarta EX-OR pentru a face diferența. În același mod, împrumutul produs de circuitul cu jumătate de sumator poate fi atins pur și simplu prin utilizarea amestecului de porți logice cum ar fi poarta AND și poarta NOT.

Acest HS poate fi, de asemenea, proiectat folosind porți NOR unde necesită 5 porți NOR pentru construcție. Diagrama circuitului pe jumătate scăpătoare folosind porți NOR este prezentată ca:

Half Subtractor folosind Nor Gates

Half Subtractor folosind Nor Gates

Tabelul Adevărului

Primul bit

Al doilea bit Diferență

(EX-OR Out)

Împrumuta

(NAND Out)

0

000
101

0

0

11

1

110

0

Codul VHDL și Testbench

Codul VHDL pentru jumătate de scădere este explicat după cum urmează:

biblioteca IEEE

utilizați IEEE.STD_LOGIC_1164.ALL

utilizați IEEE.STD_LOGIC_ARITH.ALL

utilizați IEEE.STD_LOGIC_UNSIGNED.ALL

entitatea Half_Sub1 este

Port (a: în STD_LOGIC

b: în STD_LOGIC

HS_Diff: afară STD_LOGIC

HS_Morrow: out STD_LOGIC)

sfârșit Half_Sub1

arhitectură Comportamentul lui Half_Sub1 este

începe

HS_Diff<=a xor b

HS_Imprumutați<=(not a) and b

codul bancului de testare pentru HS este explicat după cum urmează:

BIBLIOTECA IEEE

UTILIZAȚI ieee.std_logic_1164.ALL

ENTITY HS_tb IS

END HS_tb

ARHITECTURA HS_tb OF HS_tb IS

COMPONENT SA

PORT (a: IN std_logic

b: IN std_logic

HS_Diff: OUT std_logic

HS_Borrow: OUT std_logic

)

COMPONENTUL FINAL

semnalul a: std_logic: = ‘0’

semnal b: std_logic: = ‘0’

semnal HS_Diff: std_logic

semnal HS_Borrow: std_logic

ÎNCEPE

nou: HS PORT MAP (

a => a,

b => b,

HS_Diff => HS_Diff,

HS_borrow => HS_borrow

)

stim_proc: process

începe

la<= ‘0’

b<= ‘0’

așteptați 30 ns

la<= ‘0’

b<= ‘1’

așteptați 30 ns

la<= ‘1’

b<= ‘0’

așteptați 30 ns

la<= ‘1’

b<= ‘1’

aștepta

sfarsitul procesului

SFÂRȘIT

Subtractor complet folosind Half Subtractor

Un subtractor complet este un dispozitiv combinațional care operează funcționalitatea de scădere utilizând doi biți și este minuend și subtrahend. Circuitul consideră împrumutul ieșirii anterioare și are trei intrări cu două ieșiri. Cele trei intrări sunt minuend, subtrahend și intrările primite de la ieșirea anterioară, care este împrumutat, iar cele două ieșiri sunt diferența și împrumutul.

Diagrama logică a subtractorului complet

Diagrama logică a subtractorului complet

Tabelul adevărului pentru scăderea completă este

Intrări Ieșiri
X Da Yin FS_Diff FS_Imprumutați
00000
00111
01011
01101
10010
10100
11000
11111

Cu tabelul de adevăr de mai sus, diagrama logică a diagramelor circuitelor publicitare pentru implementarea subtractorului complet folosind jumătate de substraturi este prezentată mai jos:

Subtractor complet folosind HS

Subtractor complet folosind HS

Avantaje și limitări ale Half Subtractor

Avantajele jumătății subtractorului sunt:

  • Implementarea și construcția acestui circuit este simplă și ușoară
  • Acest circuit consumă o putere minimă în procesarea semnalului digital
  • funcționalitățile de calcul pot fi realizate la viteze îmbunătățite

Limitările acestui circuit combinațional sunt:

Chiar dacă există aplicații extinse ale jumătății subtractor în multe operații și funcționalități, există puține limitări și acestea sunt:

  • Circuitele cu jumătate de scădere nu vor accepta „Împrumut” din ieșirile anterioare, unde acesta este dezavantajul crucial al acestui circuit
  • Deoarece multe aplicații în timp real operează pe scăderea unui număr mare de biți, dispozitivele cu jumătate de scădere nu dețin capacitatea de a scădea mulți biți

Aplicații ale Half Subtractor

Aplicațiile semicontractorului includ următoarele.

  • Jumătate de scădere este utilizată pentru a reduce forța semnalelor audio sau radio
  • Poate fi utilizat în amplificatoare pentru a reduce distorsiunea sunetului
  • Jumătate de scădere este utilizat în ALU de procesor
  • Poate fi folosit pentru a mări și micșora operatorii și, de asemenea, calculează adresele
  • Jumătate de scădere este utilizată pentru scăderea celor mai puțin semnificative numere de coloane. Pentru scăderea numerelor cu mai multe cifre, poate fi utilizată pentru LSB.

Prin urmare, din teoria jumătății de deducere de mai sus, în cele din urmă, putem închide că, folosind acest circuit, putem scădea dintr-un bit binar din altul pentru a furniza ieșiri precum Diferența și Împrumutul În mod similar, putem proiecta jumătate de substractor folosind circuitul porților NAND, precum și porțile NOR. Celelalte concepte care trebuie cunoscute sunt ceea ce este cod verilog pe jumătate subtractor și cum poate fi desenată diagrama RTL?